From 26f2a22367644133c4c51720b65a78593d4d3b3f Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sun, 30 Aug 2026 00:41:08 +0200 Subject: [PATCH] Do not use LINQ query expressions when explicit type arguments were needed. --- .../CSharp/Transforms/IntroduceQueryExpressions.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceQueryExpressions.cs b/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceQueryExpressions.cs index 585dcf3b7..5714d6abe 100644 --- a/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceQueryExpressions.cs +++ b/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceQueryExpressions.cs @@ -142,6 +142,8 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms MemberReferenceExpression? mre = invocation.Target as MemberReferenceExpression; if (mre == null || IsNullConditional(mre.Target)) return null; + if (mre.TypeArguments.Count > 0) + return null; switch (mre.MemberName) { case "Select":