date
[mono.git] / mcs / mcs / interface.cs
index f47a91c35f8d9f6c860ba1cea92ac17fc38baee5..6022171c73ea9106215ac6bf7470a11337540c4d 100755 (executable)
@@ -107,7 +107,7 @@ namespace Mono.CSharp {
                        AdditionResult res;
                        string name = iprop.Name;
 
-                       if ((res = IsValid (name)) != AdditionResult.Success)
+                       if ((res = IsValid (name, name)) != AdditionResult.Success)
                                return res;
 
                        DefineName (name, iprop);
@@ -124,7 +124,7 @@ namespace Mono.CSharp {
                        string name = ievent.Name;
                        AdditionResult res;
                        
-                       if ((res = IsValid (name)) != AdditionResult.Success)
+                       if ((res = IsValid (name, name)) != AdditionResult.Success)
                                return res;
 
                        DefineName (name, ievent);
@@ -764,6 +764,9 @@ namespace Mono.CSharp {
                                return null;
 
                        if (IsTopLevel) {
+                               if (TypeManager.NamespaceClash (Name))
+                                       return null;
+                               
                                ModuleBuilder builder = CodeGen.ModuleBuilder;
 
                                TypeBuilder = builder.DefineType (