Быстрый вопрос - есть ли более "красивый" способ определить, была ли переменная инициализирована лениво, чем:
var paramType = param.GetType();
if (paramType.FullName.Contains("System.Lazy"))
{
...
}
Я знаю, что это не то, что действительно рекомендуется проверять, но есть особая необходимость различать это.
typeof(Lazy<>).IsAssignableFrom(param.GetType())
? См. stackoverflow.com/questions/5461295/< /а> - person CodeCaster   schedule 28.08.2019