From b06c6c51d53d9f8e88e8fd1affa55bba19f8cae1 Mon Sep 17 00:00:00 2001 From: Jarno Honkanen Date: Thu, 19 Jan 2023 20:44:52 +0200 Subject: [PATCH] Dirty fix to support .NET6 and .NET7 --- .../Query/Internal/FileContextLinqOperatorProvider.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/FileContextCore/Query/Internal/FileContextLinqOperatorProvider.cs b/FileContextCore/Query/Internal/FileContextLinqOperatorProvider.cs index c822728..1992aa5 100644 --- a/FileContextCore/Query/Internal/FileContextLinqOperatorProvider.cs +++ b/FileContextCore/Query/Internal/FileContextLinqOperatorProvider.cs @@ -128,7 +128,15 @@ private static bool IsFunc(Type type, int funcGenericArguments = 2) static FileContextLinqOperatorProvider() { var enumerableMethods = typeof(Enumerable).GetTypeInfo() - .GetMethods(BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly).ToList(); + .GetMethods(BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly) + .Where(x => x.GetParameters().Aggregate(true, + (prev, p) => prev && p.ParameterType.ToString() switch + { + "System.Index" => false, + "System.Range" => false, + _ => true + })) + .ToList(); AsEnumerable = enumerableMethods.Single( mi => mi.Name == nameof(Enumerable.AsEnumerable) && mi.IsGenericMethod && mi.GetParameters().Length == 1);