Cast objeto para decimal? (decimal anulável)

Se tiver isso no configurador de uma propriedade:

decimal? temp = value as decimal?;

valor = "90"

Mas depois do elenco, temp énul ...

Qual é a maneira correta de fazer esse elenco?