Private/Merge-Objects.ps1

function Merge-Objects {
    [CmdletBinding()]
    param (
            [Object] $Object1,
            [Object] $Object2
    )
    $Object = [ordered] @{}
    foreach ($Property in $Object1.PSObject.Properties) {
            $Object += @{$Property.Name = $Property.Value}

    }
    foreach ($Property in $Object2.PSObject.Properties) {
            if((!$Object.$($Property.Name))){
                $Object += @{$Property.Name = $Property.Value}
            }
    }
    return [pscustomobject] $Object
}