Extraer decimal del comienzo de la cadena

Tengo una cuerda como5.5kg o7.90gram y quiero conseguir5.5 o7.90 como un valor decimal. ¿Cómo puedo obtener tal resultado en C # y una cosa más que mi cadena siempre comience con decimal?

Aquí está mi código que arroja un error cada vez que encuentra algo excepto un decimal.

string weight = attributeValue;
if (!string.IsNullOrEmpty(weight))
{
    product.Weight = Convert.ToDecimal(attributeValue);
}
else
{
    product.Weight = 0.00m;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta