[linker] Mark declaring types of nested types resolved from xml descriptors. Fixes...
[mono.git] / mcs / tools / linker / Mono.Linker.Steps / ResolveFromXmlStep.cs
index 5e9f681fd1784d25dfd201c93fc913c409c6fa9f..aa4f6afc760388c38a5f1267ab4f2aa69f9ce473 100644 (file)
@@ -174,6 +174,14 @@ namespace Mono.Linker.Steps {
 
                        Annotations.Mark (type);
 
+                       if (type.IsNested) {
+                               var parent = type;
+                               while (parent.IsNested) {
+                                       parent = parent.DeclaringType;
+                                       Annotations.Mark (parent);
+                               }
+                       }
+
                        switch (preserve) {
                        case TypePreserve.Nothing:
                                if (!nav.HasChildren)