functions/private/Invoke-DBCompareServerSettings.ps1

function CompareSettings([PSObject] $setting, $propertyNames, [switch]$IgnoreVersionDifferences) {
    $prop1 = $setting.PsObject.Properties[$propertyNames[0]].Value

    for ($num = 1 ; $num -le ($propertyNames.Count - 1); $num++) {
        $prop2 = $setting.PsObject.Properties[$propertyNames[$num]].Value

        if ($IgnoreVersionDifferences.IsPresent -and ($prop1 -eq "-" -or $prop2 -eq "-")) {
            continue
        }
        if ( $prop1 -ine $prop2) {
            return 1
        }
        $prop1 = $prop2
    }

    return "";
}