Вы можете использовать Nullable.GetUnderlyingType
, который возвращает ноль, если тип ввода не обнуляется:
var myRealTypeObject = Nullable.GetUnderlyingType(myTypeObject) ?? myTypeObject;
, если вместо этого у вас есть какой-то объект, который вы хотите проверить, вы можете просто использовать is
(или as
):
bool isDecimal = boxedDecimal is decimal?;