Я предполагаю, что вы взаимодействуете с MethodInfo
?
Type returnType = methodInfo.ReturnType;
bool isEnumerable = returnType.IsGenericType &&
returnType.GetGenericTypeDefinition() == typeof(IEnumerable<>);
Конечно, только потому, что он возвращает IEnumerable
, не означает, что он использует отложенное выполнение (то есть yield return
), и нетреальный способ проверить это без декомпиляции кода.