public T4OutsideSolutionSourceFileManager( [NotNull] Lifetime lifetime, [NotNull] IProjectFileExtensions projectFileExtensions, [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator, [NotNull] DocumentManager documentManager, [NotNull] ISolution solution, [NotNull] T4Environment t4Environment, [NotNull] IFileSystemTracker fileSystemTracker) { _projectFileExtensions = projectFileExtensions; _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator; _documentManager = documentManager; _sourceFiles = new StrongToWeakDictionary <FileSystemPath, IPsiSourceFile>(lifetime); _psiModule = new PsiModuleOnFileSystemPaths(solution, "T4OutsideSolution", t4Environment.TargetFrameworkId, fileSystemTracker, lifetime); lifetime.AddDispose(_sourceFiles); }