diff --git a/Il2CppDumper/Il2CppCSharpDumper.cs b/Il2CppDumper/Il2CppCSharpDumper.cs index 910365a..2e1241a 100644 --- a/Il2CppDumper/Il2CppCSharpDumper.cs +++ b/Il2CppDumper/Il2CppCSharpDumper.cs @@ -278,8 +278,8 @@ namespace Il2CppInspector sb.Append((prop.CanRead? prop.GetMethod.CustomAttributes.Where(a => !MustCompile || a.AttributeType.FullName != CGAttribute) .ToString(scope, inline: true, emitPointer: !SuppressMetadata, mustCompile: MustCompile) + (getAccess < setAccess? prop.GetMethod.GetAccessModifierString() : "") + $"get{getBody} " : "") - // Auto-properties must have get accessors - + (MustCompile && !prop.CanRead? "get; " : "") + // Auto-properties must have get accessors (exclude indexers) + + (MustCompile && !prop.CanRead && setBody == ";"? "get; " : "") + (prop.CanWrite? prop.SetMethod.CustomAttributes.Where(a => !MustCompile || a.AttributeType.FullName != CGAttribute) .ToString(scope, inline: true, emitPointer: !SuppressMetadata, mustCompile: MustCompile) + (setAccess < getAccess? prop.SetMethod.GetAccessModifierString() : "") + $"set{setBody} " : "") + "}");