From 19b4aa043c0bd101205207959f336bbd03d84bd8 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Wed, 11 Jul 2018 21:00:47 +0200 Subject: [PATCH] Fix #1201: Still getting error: "System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection." --- ICSharpCode.Decompiler/CSharp/CallBuilder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/CallBuilder.cs b/ICSharpCode.Decompiler/CSharp/CallBuilder.cs index 8647e0054..af7cc2e11 100644 --- a/ICSharpCode.Decompiler/CSharp/CallBuilder.cs +++ b/ICSharpCode.Decompiler/CSharp/CallBuilder.cs @@ -348,7 +348,7 @@ namespace ICSharpCode.Decompiler.CSharp acrr.SizeArguments.Count == 1 && acrr.SizeArguments[0].IsCompileTimeConstant && acrr.SizeArguments[0].ConstantValue is int length) { - var expandedParameters = expectedParameters.Take(expectedParameters.Count - 1).ToList(); + var expandedParameters = new List(expectedParameters); var expandedArguments = new List(arguments); if (length > 0) { var arrayElements = ((ArrayCreateExpression)arg.Expression).Initializer.Elements.ToArray();