From 46cac0f58c74dbfdeec195a8538919ab4ea311cd Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 20 Sep 2024 23:01:43 +0200 Subject: [PATCH] Fix #3221: ArgumentOutOfRangeException: Index was out of range when clearing the assembly list --- ICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs b/ICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs index 3fd6bb662c..5f8e1cc31c 100644 --- a/ICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs +++ b/ICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs @@ -658,8 +658,9 @@ public virtual void Drop(IPlatformDragEventArgs e, int index) public bool IsLast { get { - return Parent == null || - Parent.Children[Parent.Children.Count - 1] == this; + return Parent == null + || Parent.Children.Count == 0 + || Parent.Children[^1] == this; } }