0c1f300d-d098-42f4-b730-8790940cd5b2 iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAADHdSURBVHhe7d0HfFRlvv9xXe/97//e+99y77a7 u7q61bWsa2EV29px7RV3Xbtgr9jBRRFFkS69d0IJIdSEhCQkpBfSC2kESCChJCG9wvf/PCcBI44K igF9Pp/X672TzMyZmWSR53fOnIQTiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIiIiIiIiI6Ljr5UsuucR/3MRp/hMmTvcfN2EaAAD4Bpo4ZZb/+x8M8//ZT3/q37nGf3YXXnhh cHBkorK31ShzS5UySioBAMA3UOaWauWW1WrspBnqXOY/uwlmzz+3rE6RacUAAKBTVPrmL+VYbRvV +bqjs7ZpY962Lx4AJk+Z6Z9npoUNGSWKNmIyt3wme3u0vQQA4NvKrHWxWVsUmVqs8OQCRaQUHpbw 5EKzTZHisrd6i/GRbBthtl2/scg871ZtMIv5EW3b6cBaHZu9TUnZJV88AEycPN0bAOwXfXCxzyg2 l2axz96tDTlVismpVIx5UQdvBwDgWyrOLKBhSfkKDE3RqvVpWhlxeFYZy8NSFBSTrRVhGw9uay/X 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 AwAAAA5iAAAAwEEMAAAAOIgBAAAABzEAAADgIAYAAAAcxAAAAICDGAAAAHAQAwAAAA5iAAAAwEEM AAAAOIgBAAAABzEAAADgIAYAAAAcxAAAAICDGAAAAHAQAwAAAA5iAAAAwEEMAAAAOIgBAAAABzEA AADgIAYAAAAcxAAAAICDGAAAAHAQAwAAAA5iAAAAwEEMAAAAOIgBAAAABzEAAADgIAYAAAAcxAAA AICDGAAAAHAQAwAAAA5iAAAAwEEMAAAAOIgBAAAABzEAAADgIAYAAAAcxAAAAICDGAAAAHAQAwAA AA5iAAAAwEEMAAAAOIgBAAAABzEAAADgIAYAAAAcxAAAAICDGAAAAHAQAwAAAA5iAAAAwEEMAAAA OIgBAAAABzEAAADgIAYAAAAcxAAAAICDGAAAAHAQAwAAAA5iAAAAwEEMAAAAOIgBAAAABzEAAADg IAYAAAAcxAAAAICDGAAAAHAQAwAAAA5iAAAAwEEMAAAAOIgBAAAABzEAAADgoK80AGyubJff0pUa P+4jLVq00HswAABw/Js1a5bi4+O+3ABQsLNZEdGJioqMUHJykjdJAACA4198XJyKiwpVVtl85ANA bmmNSnY1asfeNjNBtHhTBAAAOP7tMErN4p+/vVYFFU2HNwBMmT7Hf0+LvA3yDTs5AACAbx67lhfv aVd+adUXDwCjRo0L2lHdcbgAAAB8s+WXViu7oPSLBwAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiIiIiLqxk444f8DzfoKcN26BlsAAAAASUVORK5CYII= 8, 17 Font 1446, 790 True formLaunchGridForm CenterScreen Launch Grid Form formLaunchGridForm_Load formLaunchGridForm_MdiChildActivate 0, 30 toolstrip1 1446, 90 1 toolstrip1 0, 0 menustrip1 8, 3, 0, 3 1446, 30 2 menustrip1 Segoe UI, 10.2pt, style=Bold iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAOzSURBVGhD7ZrrSxRRFMD7t3zkc9d95K6uPaAi pKRPfYiiPhRIQVEIfQlCzZaUypQsLdMsQ/JVkb3M0izSNF8FoZk9DKrTnK1ZtvXMzL1378wO4374 fXL2XH/MuXPmnDtrcivTYDWREnY6KWGnkxJmwXM6HWr73XD5oYebsoa1ZEyrEL7Dm89lwqvJAMCX Ei5+LIbgxO18MqYVJJTSeKfbnnpJMSM6h3zgq0kn45qJlD1c0ZkfuXOUmB4TM0HYftHaFJf20NrZ mAWzc0WkmB7Ln0JQcSuPjGkG0oSRYDgD7o36STEjOp75wKtsESquTKQKI3kK4T43/F6ixfQYnw5C ab25KS5dWGVfSw4sfCwmxfT4rqT4sZvmpbhpwsimukwYmeAvXQg+/bEKUHETQYrwqTsuqLtbQFJ/ vwBaHnlIKSPeTAVg2wW5KS5F+P0H/aczXnO0Iy/yRKb+rsc35TdHbshLccuEEay5U7NB8hojWp94 oUBCilsqjKw7kw69I2Kl6/W7AGw9n/lfPF4sF0awdFV2u+CXQOn6uhCCw+25K2KykhRhld1XsmFe oHQhzcqD0F3Nn+JJFUbW12bA0Hgh+TsjRpWSt0Xp2qi4WiRdGHFVpcGlAbHStTRfDOVt7CluC2GV Q8rexDJExTAChwvuajpuLJrCmGrUi0Qspf/ee1mFsSui4sTS9cJHxmABGxejfa0pjO0eFTSW8ut/ U4lVeHBMbK/ygHdaXY/CccJY6krOZkTXjMdxwohenXakcHWPK7pmPI4UPtmlPRV1pHBZQ1Z0zXgc J9w97I+uR+EoYYyP3Zi6HoWmMA+swkbg1LJ9UGywf+2xl6mZsI0wjnLGpvjnX8uLITjOMde2hTDW TZF36Jm5It0HFEVShTEFRQd8/S/9EAhrv1FpkTRh7GOxn6Wu1wMH/DW97sjUhIprRFKED7bmwmel j6Wu1QMH+3ubs1fE48FSYWz0Gx+IpTAO9HGwH7uuCJYJb1D+2eeCo5wWxpLDgiXC+6+KnTPh4F72 OZMlwiInidNzQVO+B7FEmBcsOYVhOSkcj62EEy05LNhGGPf4ngRLDgu2EB5+WwgbJZQcFqQI49c4 lAgLokcmokgRFjkqwZKDZ8ZUPDORIszbAOAZ8Q6Lv89SkSK8q8l4OqLSN+I3nEqYiRRhBE/oKUGV n0rJqepxmVpyWJAmnK80Bk0DnhWH3CiKZz68jbpZSBNWwUO4A605kQEfHniLNOlmIl3Y7qSEnU5K 2OmsMuE0+AP+4vHGG0OQCQAAAABJRU5ErkJggg== TopCenter None Magenta toolstripbutton1 157, 87 Launch Grid Form ImageAboveText toolstripbutton1_Click windowsToolStripMenuItem 82, 24 &Windows toolstripmenuitem1 44, 24 File openToolStripMenuItem 114, 24 &Open exitToolStripMenuItem 152, 24 &Exit exitToolStripMenuItem_Click toolstripseparator1 111, 6 toolstripmenuitem2 74, 24 Arrange tileToolStripMenuItem 102, 24 Tile tileToolStripMenuItem_Click cascadeToolStripMenuItem 263, 24 Cascade cascadeToolStripMenuItem_Click None Image iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABbSURBVDhP3ZNBCsAgDAR9ep6Wn6VEWFi16mpv XRgSowy5WNw9vlDMLG5oBGxUeBVk3WUpOOHvG+T5hGEDVCWNgDfAZd8zmFdBj5p8O/wFCFiGnsF8 KlAyFehYPGMs+Hg0hFjTAAAAAElFTkSuQmCC Magenta toolstripbutton2 23, 87 MDI Child From Form ImageAboveText Segoe UI, 10.2pt, style=Bold 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 None Magenta buttonLaunchMDIChild 142, 87 MDI Child Form ImageAboveText buttonLaunchMDIChild_Click #---------------------------------------------- #region Application Functions #---------------------------------------------- #endregion Application Functions #---------------------------------------------- # Generated Form Function #---------------------------------------------- function Show-Demo-DGVExport3_psf { #---------------------------------------------- #region Import the Assemblies #---------------------------------------------- [void][reflection.assembly]::Load('System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089') [void][reflection.assembly]::Load('System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089') [void][reflection.assembly]::Load('System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a') #endregion Import Assemblies #---------------------------------------------- #region Generated Form Objects #---------------------------------------------- [System.Windows.Forms.Application]::EnableVisualStyles() $formMDIChild = New-Object 'System.Windows.Forms.Form' $buttonLoadData = New-Object 'System.Windows.Forms.Button' $buttonExportCsv = New-Object 'System.Windows.Forms.Button' $datagridview1 = New-Object 'System.Windows.Forms.DataGridView' $buttonOK = New-Object 'System.Windows.Forms.Button' $savefiledialog1 = New-Object 'System.Windows.Forms.SaveFileDialog' $InitialFormWindowState = New-Object 'System.Windows.Forms.FormWindowState' #endregion Generated Form Objects #---------------------------------------------- # User Generated Script #---------------------------------------------- $FormEvent_Load = { } $buttonExportCsv_Click = { $savefiledialog1 = New-Object System.Windows.Forms.SaveFileDialog $savefiledialog1.AddExtension = 'csv' if ('Ok' -eq $savefiledialog1.ShowDialog()) { $FilePath = Select-Folder -Description 'Select Billing Invoice ROOT folder' -RootFolder Desktop $datagridview1.SelectedRows | Select-Object -ExpandProperty DataBoundItem | Export-csv "$FilePath\Results.csv" -NoTypeInformation } } $buttonLoadData_Click = { $data = Get-ChildItem c:\windows -File | Select-Object name, length, fullname $this.parent.Controls['datagridview1'].DataSource = ConvertTo-DataTable $data } # --End User Generated Script-- #---------------------------------------------- #region Generated Events #---------------------------------------------- $Form_StateCorrection_Load = { #Correct the initial state of the form to prevent the .Net maximized form issue #$form1.WindowState = $InitialFormWindowState } $Form_Cleanup_FormClosed = { #Remove all event handlers from the controls try { $buttonLoadData.remove_Click($buttonLoadData_Click) $buttonExportCsv.remove_Click($buttonExportCsv_Click) $datagridview1.remove_RowPostPaint($datagridview1_RowPostPaint) $formLaunchGridForm.remove_Load($FormEvent_Load) $formLaunchGridForm.remove_Load($Form_StateCorrection_Load) $formLaunchGridForm.remove_FormClosed($Form_Cleanup_FormClosed) } catch { Out-Null <# Prevent PSScriptAnalyzer warning #> } } #endregion Generated Events #---------------------------------------------- #region Generated Form Code #---------------------------------------------- $formMDIChild.SuspendLayout() $datagridview1.BeginInit() # # form1 # $formMDIChild.Controls.Add($buttonLoadData) $formMDIChild.Controls.Add($buttonExportCsv) $formMDIChild.Controls.Add($datagridview1) $formMDIChild.Controls.Add($buttonOK) $formMDIChild.AcceptButton = $buttonOK $formMDIChild.AutoScaleDimensions = '8, 17' $formMDIChild.AutoScaleMode = 'Font' $formMDIChild.ClientSize = '973, 551' $formMDIChild.Name = 'formMDIChild' $formMDIChild.MinimizeBox = $true $formMDIChild.MaximizeBox = $true $formMDIChild.ControlBox = $true $formMDIChild.KeyPreview = $True $formMDIChild.Margin = '5, 5, 5, 5' $formMDIChild.MaximizeBox = $False $formMDIChild.MinimizeBox = $False $formMDIChild.AutoSize = $false $formMDIChild.Name = 'form1' $formMDIChild.Text = 'Form' $formMDIChild.add_Load($FormEvent_Load) # # buttonLoadData # $buttonLoadData.Location = '857, 54' $buttonLoadData.Margin = '4, 4, 4, 4' $buttonLoadData.Name = 'buttonLoadData' $buttonLoadData.Size = '100, 30' $buttonLoadData.TabIndex = 3 $buttonLoadData.Text = 'Load Data' $buttonLoadData.UseCompatibleTextRendering = $True $buttonLoadData.UseVisualStyleBackColor = $True $buttonLoadData.add_Click($buttonLoadData_Click) # # buttonExportCsv # $buttonExportCsv.Location = '857, 16' $buttonExportCsv.Margin = '4, 4, 4, 4' $buttonExportCsv.Name = 'buttonExportCsv' $buttonExportCsv.Size = '100, 30' $buttonExportCsv.TabIndex = 2 $buttonExportCsv.Text = 'Export Csv' $buttonExportCsv.UseCompatibleTextRendering = $True $buttonExportCsv.UseVisualStyleBackColor = $True $buttonExportCsv.add_Click($buttonExportCsv_Click) # # datagridview1 # $datagridview1.AutoSizeColumnsMode = 'DisplayedCells' $datagridview1.ColumnHeadersHeightSizeMode = 'AutoSize' $datagridview1.Location = '28, 16' $datagridview1.Margin = '4, 4, 4, 4' $datagridview1.Name = 'datagridview1' $System_Windows_Forms_DataGridViewCellStyle_1 = New-Object 'System.Windows.Forms.DataGridViewCellStyle' $System_Windows_Forms_DataGridViewCellStyle_1.Alignment = 'MiddleRight' $System_Windows_Forms_DataGridViewCellStyle_1.BackColor = 'Control' $System_Windows_Forms_DataGridViewCellStyle_1.Font = 'Microsoft Sans Serif, 8.25pt' $System_Windows_Forms_DataGridViewCellStyle_1.ForeColor = 'WindowText' $System_Windows_Forms_DataGridViewCellStyle_1.Format = 'N0' $System_Windows_Forms_DataGridViewCellStyle_1.NullValue = '0' $System_Windows_Forms_DataGridViewCellStyle_1.SelectionBackColor = 'LightSteelBlue' $System_Windows_Forms_DataGridViewCellStyle_1.SelectionForeColor = 'HighlightText' $System_Windows_Forms_DataGridViewCellStyle_1.WrapMode = 'False' $datagridview1.RowHeadersDefaultCellStyle = $System_Windows_Forms_DataGridViewCellStyle_1 $datagridview1.RowHeadersWidthSizeMode = 'AutoSizeToAllHeaders' $datagridview1.RowTemplate.Height = 24 $datagridview1.SelectionMode = 'FullRowSelect' $datagridview1.ShowCellToolTips = $False $datagridview1.Size = '801, 437' $datagridview1.TabIndex = 1 # # buttonOK # $buttonOK.Anchor = 'Bottom, Right' $buttonOK.DialogResult = 'OK' $buttonOK.Location = '857, 505' $buttonOK.Margin = '4, 4, 4, 4' $buttonOK.Name = 'buttonOK' $buttonOK.Size = '100, 30' $buttonOK.TabIndex = 0 $buttonOK.Text = 'OK' $buttonOK.UseCompatibleTextRendering = $True $buttonOK.UseVisualStyleBackColor = $True $buttonOK.add_click({$this.Parent.Close()}) # # savefiledialog1 # $savefiledialog1.DefaultExt = 'xml' $savefiledialog1.Filter = 'CSV Files|*.csv' $datagridview1.EndInit() $formMDIChild.ResumeLayout() #endregion Generated Form Code #---------------------------------------------- #Save the initial state of the form $InitialFormWindowState = $form1.WindowState #Init the OnLoad event to correct the initial state of the form $formMDIChild.add_Load($Form_StateCorrection_Load) #Clean up the control events $formMDIChild.add_FormClosed($Form_Cleanup_FormClosed) #Show the Form $formMDIChild |Add-Member -MemberType ScriptMethod -Name LoadGrid -Value{ $data = Get-ChildItem c:\windows -File | Select-Object name, length, fullname #$data = Import-CSv $ds = D:\scripts\ConvertTo-DataTable.ps1 $data Write-Host $formLaunchGridForm.Name $datagridview1.DataSource = $ds } return $formMDIChild } #End Function $formLaunchGridForm_Load={ } $childClosed = { # "this" is the child Write-Host $this.Name # we can also reference the main form Write-Host $formLaunchGridForm.Text } $toolstripbutton1_Click={ $childForm = Show-Demo-DGVExport3_psf $childForm.MdiParent = $formLaunchGridForm $childForm.Text = 'Data Grid Child ' + $formLaunchGridForm.MdiChildren.Count $childForm.Name = $childForm.Text -replace ' ' $childForm.add_Closed($childClosed) $childForm.Show() } $tileToolStripMenuItem_Click = { $formLaunchGridForm.LayoutMdi([System.Windows.Forms.MdiLayout]::TileVertical); } $cascadeToolStripMenuItem_Click = { $formLaunchGridForm.LayoutMdi([System.Windows.Forms.MdiLayout]::Cascade); } $exitToolStripMenuItem_Click = { $formLaunchGridForm.Close() } $formLaunchGridForm_MdiChildActivate = { Write-Host Activated $this.ActiveMdiChild.Name } #region Control Helper Functions function ConvertTo-DataTable { <# .SYNOPSIS Converts objects into a DataTable. .DESCRIPTION Converts objects into a DataTable, which are used for DataBinding. .PARAMETER InputObject The input to convert into a DataTable. .PARAMETER Table The DataTable you wish to load the input into. .PARAMETER RetainColumns This switch tells the function to keep the DataTable's existing columns. .PARAMETER FilterWMIProperties This switch removes WMI properties that start with an underline. .EXAMPLE $DataTable = ConvertTo-DataTable -InputObject (Get-Process) #> [OutputType([System.Data.DataTable])] param ( [ValidateNotNull()] $InputObject, [ValidateNotNull()] [System.Data.DataTable]$Table, [switch]$RetainColumns, [switch]$FilterWMIProperties) if ($null -eq $Table) { $Table = New-Object System.Data.DataTable } if ($InputObject -is [System.Data.DataTable]) { $Table = $InputObject } elseif ($InputObject -is [System.Data.DataSet] -and $InputObject.Tables.Count -gt 0) { $Table = $InputObject.Tables[0] } else { if (-not $RetainColumns -or $Table.Columns.Count -eq 0) { #Clear out the Table Contents $Table.Clear() if ($null -eq $InputObject) { return } #Empty Data $object = $null #find the first non null value foreach ($item in $InputObject) { if ($null -ne $item) { $object = $item break } } if ($null -eq $object) { return } #All null then empty #Get all the properties in order to create the columns foreach ($prop in $object.PSObject.Get_Properties()) { if (-not $FilterWMIProperties -or -not $prop.Name.StartsWith('__')) #filter out WMI properties { #Get the type from the Definition string $type = $null if ($null -ne $prop.Value) { try { $type = $prop.Value.GetType() } catch { Out-Null } } if ($null -ne $type) # -and [System.Type]::GetTypeCode($type) -ne 'Object') { [void]$table.Columns.Add($prop.Name, $type) } else #Type info not found { [void]$table.Columns.Add($prop.Name) } } } if ($object -is [System.Data.DataRow]) { foreach ($item in $InputObject) { $Table.Rows.Add($item) } return @( ,$Table) } } else { $Table.Rows.Clear() } foreach ($item in $InputObject) { $row = $table.NewRow() if ($item) { foreach ($prop in $item.PSObject.Get_Properties()) { if ($table.Columns.Contains($prop.Name)) { $row.Item($prop.Name) = $prop.Value } } } [void]$table.Rows.Add($row) } } return @( ,$Table) } #endregion $buttonLaunchMDIChild_Click={ $txt = Get-Content .\MDIChildTest.ps1 -Raw # extract the function if($txt -match '(?s)function show.*end function'){ # replace the 'ShowDialog' and window state lines $f = $matches[0] -replace 'return \$form1.ShowDialog\(\)','return $form1' $f = $f -replace '\$form1.WindowState = \$InitialFormWindowState' # generate function into memory Invoke-Expression $f # create the form and set properties and events the display it [System.Windows.Forms.Form]$frm = Show-MDIChildTest_psf $cnt = $formLaunchGridForm.MdiChildren.Where({ $_.Name -like 'formChildFromFile*' }).Count + 1 $frm.Text = 'Demo MDI Child From File ' + $cnt $frm.Name = 'formChildFromFile' + $cnt $frm.Controls['buttonOK'].add_Click({$this.parent.Close()}) $frm.MdiParent = $formLaunchGridForm $frm.Show() } } ]]> 256 372 1 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089