arâmetros do PowerShell e SQL. Se a string estiver vazia, passe DBNull

Eu recebi este parâmetro:

$objDbCmd.Parameters.Add("@telephone", [System.Data.SqlDbType]::VarChar, 18) | Out-Null;
$objDbCmd.Parameters["@telephone"].Value = $objUser.Telephone;

Onde a string$objUser.Telephone pode estar vazio., se estiver vazio, como posso convertê-lo para[DBNull]::Value?

Eu tentei

if ([string]:IsNullOrEmpty($objUser.Telephone)) { $objUser.Telephone = [DBNull]::Value };

Mas isso me dá o erro:

Exception chamando "ExecuteNonQuery" com argumento "0": "Falha ao converter o valor do parâmetro de ResultPropertyValueCollection em uma String."

E se eu o converter em uma string, ele inserirá uma string vazia"", e nãoDBNull.

Como pode ser isto alcançado

Obrigado

questionAnswers(6)

yourAnswerToTheQuestion