Powershell y parámetros SQL. Si la cadena está vacía, pase DBNull

Tengo este parámetro:

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

Donde la cadena$objUser.Telephone puede estar vacío. Si está vacío, ¿cómo puedo convertirlo a[DBNull]::Value?

Lo intenté

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

Pero eso me da el error:

Exception llamando a "ExecuteNonQuery" con argumento (s) "0": "Error al convertir el valor del parámetro de ResultPropertyValueCollection en una cadena".

Y si lo convierto en una cadena, inserta una cadena vacía"", y noDBNull.

¿Cómo se puede lograr esto

Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta