From 8e00e47ccdc3606796e37f84d5db40280d5a1939 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Sun, 13 Sep 2020 12:04:47 +0200 Subject: [PATCH] C#: Fix regression in indexer name output --- Il2CppInspector.Common/Outputs/CSharpCodeStubs.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Il2CppInspector.Common/Outputs/CSharpCodeStubs.cs b/Il2CppInspector.Common/Outputs/CSharpCodeStubs.cs index 57a6e90..8a304b7 100644 --- a/Il2CppInspector.Common/Outputs/CSharpCodeStubs.cs +++ b/Il2CppInspector.Common/Outputs/CSharpCodeStubs.cs @@ -440,7 +440,7 @@ namespace Il2CppInspector.Outputs else { // Replace indexer name (usually "Item" but not always) with "this" - preserves explicit interface implementations if (prop.CSharpName.IndexOf('.') != -1) - sb.Append(prop.CSharpName.Substring(0, prop.CSharpName.IndexOf('.') + 1)); + sb.Append(prop.CSharpName.Substring(0, prop.CSharpName.LastIndexOf('.') + 1)); sb.Append("this[" + string.Join(", ", primary.DeclaredParameters.SkipLast(getAccess >= setAccess ? 0 : 1) .Select(p => p.GetParameterString(scope, !SuppressMetadata, MustCompile))) + "] { "); getBody = " => default;";