Почему я получаю InvalidCastException
при попытке сделать это?
throw (ArgumentNullException)(new Exception("errormessage", null));
Это упрощенная версия следующей функции.
public static void Require<T>(bool assertion, string message, Exception innerException) where T: Exception
{
if (!assertion)
{
throw (T)(new Exception(message, innerException));
}
}
Полное сообщение об ошибке::
System.InvalidCastException: Невозможно привести объект типа «System.Exception» к типу «System.ArgumentNullException».