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;";