diff --git a/src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs b/src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs index 6ebe8484..d121c9cb 100644 --- a/src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs +++ b/src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs @@ -70,7 +70,7 @@ namespace CppSharp.Passes public override bool VisitMethodDecl(Method method) { if (!method.IsConstructor && !method.IsDestructor && !method.IsOperator && - method.IsGenerated) + method.IsGenerated && !method.IsSynthetized) DistributeMethod(method); return base.VisitMethodDecl(method); } diff --git a/src/Generator/Passes/GetterSetterToPropertyPass.cs b/src/Generator/Passes/GetterSetterToPropertyPass.cs index d2d68013..3c0670a7 100644 --- a/src/Generator/Passes/GetterSetterToPropertyPass.cs +++ b/src/Generator/Passes/GetterSetterToPropertyPass.cs @@ -87,6 +87,9 @@ namespace CppSharp.Passes if (method.IsConstructor) return false; + if (method.IsSynthetized) + return false; + if (IsGetter(method)) { var name = method.Name.Substring("get".Length);