Isso depende da sua definição de "vazio".
Se someProperty não tiver um valor, o valor efetivo será $null . Sua comparação de string não se aplica a $null .
Se someProperty for uma string vazia ( "" ou [String]::Empty ), a comparação de string será aplicada.
$values = "indonesia","turkmenistan",$null,"columbia"
$values |Where-Object {$_ -notlike "*istan"}
# Results in @("indonesia","columbia")
$values = "indonesia","turkmenistan",[String]::Empty,"columbia"
$values |Where-Object {$_ -notlike "*istan"}
# Results in @("indonesia","","columbia")