internal void Initialize1(IProgressMonitor progressMonitor)
        {
            ICollection <ProjectItem> items = project.Items;

            ProjectService.ProjectItemAdded   += OnProjectItemAdded;
            ProjectService.ProjectItemRemoved += OnProjectItemRemoved;
            UpdateDefaultImports(items);
            // TODO: Translate me
//			progressMonitor.TaskName = "Resolving references for " + project.Name + "...";
            AbstractProject abstractProject = project as AbstractProject;

            ReferencedContents.Clear();
            if (abstractProject != null)
            {
                foreach (var reference in abstractProject.ResolveAssemblyReferences(progressMonitor.CancellationToken))
                {
                    if (!initializing)
                    {
                        return;                                    // abort initialization
                    }
                    AddReference(reference, false, progressMonitor.CancellationToken);
                }
            }
            else
            {
                project.ResolveAssemblyReferences();
                AddReferencedContent(AssemblyParserService.DefaultProjectContentRegistry.Mscorlib);
                foreach (ProjectItem item in items)
                {
                    if (!initializing)
                    {
                        return;                                    // abort initialization
                    }
                    progressMonitor.CancellationToken.ThrowIfCancellationRequested();
                    if (ItemType.ReferenceItemTypes.Contains(item.ItemType))
                    {
                        ReferenceProjectItem reference = item as ReferenceProjectItem;
                        if (reference != null)
                        {
                            AddReference(reference, false, progressMonitor.CancellationToken);
                        }
                    }
                }
            }
            UpdateReferenceInterDependencies();
            OnReferencedContentsChanged(EventArgs.Empty);
        }