diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj b/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj index 1089bef292..5a01c5d831 100644 --- a/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj +++ b/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj @@ -56,9 +56,6 @@ - - CSharpBinding.addin - diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Implementations/DefaultProperty.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Implementations/DefaultProperty.cs index d4467bf443..ae948b6714 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Implementations/DefaultProperty.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Implementations/DefaultProperty.cs @@ -87,6 +87,10 @@ namespace ICSharpCode.SharpDevelop.Dom { { DefaultProperty p = new DefaultProperty(Name, ReturnType, Modifiers, Region, BodyRegion, DeclaringType); p.parameters = DefaultParameter.Clone(this.Parameters); + p.getterModifiers = this.getterModifiers; + p.setterModifiers = this.setterModifiers; + p.getterRegion = this.getterRegion; + p.setterRegion = this.setterRegion; p.CopyDocumentationFrom(this); p.accessFlags = this.accessFlags; foreach (ExplicitInterfaceImplementation eii in InterfaceImplementations) { diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Refactoring/CodeGenerator.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Refactoring/CodeGenerator.cs index cf24053d1a..17e70e2276 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Refactoring/CodeGenerator.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Refactoring/CodeGenerator.cs @@ -748,9 +748,11 @@ namespace ICSharpCode.SharpDevelop.Dom.Refactoring #region Override member public virtual AttributedNode GetOverridingMethod(IMember baseMember, ClassFinder targetContext) { - AttributedNode node = ConvertMember(baseMember, targetContext); - node.Modifier &= ~(Modifiers.Virtual | Modifiers.Abstract); - node.Modifier |= Modifiers.Override; + AbstractMember newMember = (AbstractMember)baseMember.Clone(); + newMember.Modifiers &= ~(ModifierEnum.Virtual | ModifierEnum.Abstract); + newMember.Modifiers |= ModifierEnum.Override; + // set modifiers be before calling convert so that a body is generated + AttributedNode node = ConvertMember(newMember, targetContext); node.Attributes.Clear(); // don't copy over attributes if (!baseMember.IsAbstract) {