Я знаю, что ключевое слово "default" возвращает значение по умолчанию статически определенного типа, как показано, например, в этот вопрос .
Однако, учитывая экземпляр типа, есть ли простой способ получить значение по умолчанию для этого типа, динамически?
Единственный способ, который я нашел при поиске, это это :
static object DefaultValue(Type myType)
{
if (!myType.IsValueType)
return null;
else
return Activator.CreateInstance(myType);
}
Но я бы хотел избежать класса Activator, если это возможно.