Merge pull request #2824 from lambdageek/dev/monoerror-icalls-noraise
[mono.git] / mcs / class / System / Microsoft.CSharp / CSharpCodeGenerator.cs
index de0f569d5c5d57a002c307b612d0f9e9f10d64b3..ecc7b1a4645f400223e493bd48916a0e9819c5a9 100644 (file)
@@ -205,13 +205,15 @@ namespace Mono.CSharp
                        foreach (CodeNamespace codeNamespace in compileUnit.Namespaces) {
                                if (string.IsNullOrEmpty (codeNamespace.Name)) {
                                        global_imports = codeNamespace.Imports;
-                                       codeNamespace.Imports = new CodeNamespaceImportCollection ();
+                                       codeNamespace.Imports.Clear ();
                                }
 
                                GenerateNamespace (codeNamespace);
 
                                if (global_imports != null) {
-                                       codeNamespace.Imports = global_imports;
+                                       codeNamespace.Imports.Clear ();
+                                       foreach (CodeNamespaceImport ns in global_imports)
+                                       codeNamespace.Imports.Add (ns);
                                        global_imports = null;
                                }
                        }