From ccccd6d139289cb6628bd75bb0899cb42bc6210d Mon Sep 17 00:00:00 2001 From: Patrick Kranz Date: Sat, 9 Feb 2019 14:09:18 +0100 Subject: [PATCH] Suport for AssemblyVisible on Enum and Interfaces --- XmlSchemaClassGenerator/TypeModel.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/XmlSchemaClassGenerator/TypeModel.cs b/XmlSchemaClassGenerator/TypeModel.cs index 76eba060..680d39ea 100644 --- a/XmlSchemaClassGenerator/TypeModel.cs +++ b/XmlSchemaClassGenerator/TypeModel.cs @@ -209,6 +209,11 @@ public override CodeTypeDeclaration Generate() interfaceDeclaration.IsInterface = true; interfaceDeclaration.IsPartial = true; + if (Configuration.AssemblyVisible) + { + interfaceDeclaration.TypeAttributes = (interfaceDeclaration.TypeAttributes & ~System.Reflection.TypeAttributes.VisibilityMask) | System.Reflection.TypeAttributes.NestedAssembly; + } + foreach (var property in Properties) property.AddInterfaceMembersTo(interfaceDeclaration); @@ -1126,6 +1131,10 @@ public override CodeTypeDeclaration Generate() GenerateTypeAttribute(enumDeclaration); enumDeclaration.IsEnum = true; + if (Configuration.AssemblyVisible) + { + enumDeclaration.TypeAttributes = (enumDeclaration.TypeAttributes & ~System.Reflection.TypeAttributes.VisibilityMask) | System.Reflection.TypeAttributes.NestedAssembly; + } foreach (var val in Values) {