protected void AddModuleToModuleReferences(DeclarationFinder finder, QualifiedModuleName referencedModule) { var referencingModules = finder.Members(referencedModule) .SelectMany(declaration => declaration.References) .Select(reference => reference.QualifiedModuleName) .Distinct() .Where(referencingModule => !referencedModule.Equals(referencingModule)); foreach (var referencingModule in referencingModules) { _moduleToModuleReferenceManager.AddModuleToModuleReference(referencingModule, referencedModule); } }