diff --git a/TUnit.Core/Helpers/CastHelper.cs b/TUnit.Core/Helpers/CastHelper.cs index 060b439e71..b7794ff693 100644 --- a/TUnit.Core/Helpers/CastHelper.cs +++ b/TUnit.Core/Helpers/CastHelper.cs @@ -160,7 +160,12 @@ private static bool TryAotSafeConversion(Type targetType, Type sourceType, objec // Unwrap single-element enumerables (but not strings or arrays) if (value is not string && !sourceType.IsArray && value is IEnumerable enumerable && !typeof(IEnumerable).IsAssignableFrom(targetType)) { - var firstElement = enumerable.Cast().FirstOrDefault(); + object? firstElement = null; + foreach (var item in enumerable) + { + firstElement = item; + break; + } if (firstElement != null) { // Recursively try to cast the first element