I want to create new instance of my custom PSObject. I have a Button object created as PSObject and I want to create new object Button2 which has the same members as Button
Put this in a Utility class or define it in your current section
function clone($obj) { $newobj = New-Object PsObject $obj.psobject.Properties | % {Add-Member -MemberType NoteProperty -InputObject $newobj -Name $_.Name -Value $_.Value} return $newobj }
Usage:
$clonedobj = clone $obj