Обнаружение типов, допускающих значение NULL, в C #

У меня есть метод, который определяется следующим образом:

public bool IsValid(string propertyName, object propertyValue)
{
  bool isValid = true;
  // Validate property based on type here
  return isValid;
}

Я хотел бы сделать что-то вроде:

if (propertyValue is bool?)
{
  // Ensure that the property is true
}

Моя проблема в том, что я не уверен, как определить, является ли мое свойство propertyValue допускающим значение NULL bool или нет. Может кто-нибудь сказать мне, как это сделать?

Спасибо!

7
задан Josh Lee 13 June 2011 в 14:18
поделиться