Hola, puedes usar este tipo de funciones para los tipos de datos que no te acepten null.
Código:
double md = 2.3;
if (Mifuncion(ref md))
{
// tiene valor
}
else
{
// no tiene valor
}
static internal bool Mifuncion(ref double dato)
{
double val = dato;
if (val > 5)
{
dato += 2;
return true;
}
else
{
return false;
}
}