diff --git a/vs2017/VSPackage.Tests/CSharpCodeGeneratorTests.cs b/vs2017/VSPackage.Tests/CSharpCodeGeneratorTests.cs index a1cf554..406bd58 100644 --- a/vs2017/VSPackage.Tests/CSharpCodeGeneratorTests.cs +++ b/vs2017/VSPackage.Tests/CSharpCodeGeneratorTests.cs @@ -32,7 +32,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests [TestMethod] public void GeneratedCodeIsAPublicClass() { - Assert.IsTrue(actual.Contains("public partial class")); + Assert.IsTrue(actual.Contains("public sealed partial class")); } [TestMethod] diff --git a/vs2017/VSPackage.Tests/CSharpCodeGeneratorTestsInternal.cs b/vs2017/VSPackage.Tests/CSharpCodeGeneratorTestsInternal.cs index dbd5f9f..84c7e4d 100644 --- a/vs2017/VSPackage.Tests/CSharpCodeGeneratorTestsInternal.cs +++ b/vs2017/VSPackage.Tests/CSharpCodeGeneratorTestsInternal.cs @@ -33,7 +33,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests [TestMethod] public void GeneratedCodeIsAnInternalClass() { - Assert.IsTrue(actual.Contains("internal partial class")); + Assert.IsTrue(actual.Contains("internal sealed partial class")); } [TestMethod] diff --git a/vs2017/VSPackage.Tests/VisualBasicCodeGeneratorInternalTests.cs b/vs2017/VSPackage.Tests/VisualBasicCodeGeneratorInternalTests.cs index 776c0d1..d76239b 100644 --- a/vs2017/VSPackage.Tests/VisualBasicCodeGeneratorInternalTests.cs +++ b/vs2017/VSPackage.Tests/VisualBasicCodeGeneratorInternalTests.cs @@ -34,7 +34,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests [TestMethod] public void GeneratedCodeIsFriendClass() { - Assert.IsTrue(actual.Contains("Partial Friend Class")); + Assert.IsTrue(actual.Contains("Partial Friend NotInheritable Class")); } [TestMethod] diff --git a/vs2017/VSPackage/CustomTool/CodeDomCodeGenerator.cs b/vs2017/VSPackage/CustomTool/CodeDomCodeGenerator.cs index 16d86ae..fd9c02a 100644 --- a/vs2017/VSPackage/CustomTool/CodeDomCodeGenerator.cs +++ b/vs2017/VSPackage/CustomTool/CodeDomCodeGenerator.cs @@ -56,8 +56,9 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.VSPackage.CustomTool var targetClass = new CodeTypeDeclaration(className) { IsClass = true, - IsPartial = true, - TypeAttributes = classAccessibility.HasValue ? classAccessibility.Value : TypeAttributes.Public + IsPartial = true, + TypeAttributes = TypeAttributes.Sealed | (classAccessibility ?? TypeAttributes.Public), + Attributes = MemberAttributes.Public | MemberAttributes.Static | MemberAttributes.Final }; const string resourceLoaderType = "ResourceLoader";