2007-02-03 Marek Sieradzki <marek.sieradzki@gmail.com>
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / ImportCollection.cs
index e1ad261c903f2e65b5ddf804734a630089604fd1..988ac50e5641bc1961b11196f4ed07415691d1c0 100644 (file)
@@ -37,15 +37,20 @@ namespace Microsoft.Build.BuildEngine {
        public class ImportCollection : ICollection, IEnumerable {
                
                GroupingCollection groupingCollection;
+               Dictionary <string, object> filenames;
                
                internal ImportCollection (GroupingCollection groupingCollection)
                {
                        this.groupingCollection = groupingCollection;
+                       filenames = new Dictionary <string, object> ();
                }
                
                internal void Add (Import import)
                {
-                       groupingCollection.Add (import);
+                       if (!filenames.ContainsKey (import.ProjectPath)) {
+                               groupingCollection.Add (import);
+                               filenames.Add (import.ProjectPath, null);
+                       }
                }
                
                public void CopyTo (Array array, int index)