/// Provides helper methods for finding dependent projects across a solution that a given symbol can be referenced within.
/// </summary>
internalstaticpartialclassDependentProjectsFinder
{
/// <summary>
/// Dependent projects cache.
/// For a given solution, maps from an assembly (source-project or metadata-assembly) to the set of projects referencing it.
/// Key: DefinitionProject, which contains the project-id for a source-project-assembly, or assembly-name for a metadata-assembly.
/// Value: List of DependentProjects, where each DependentProject contains a dependent project ID and a flag indicating whether the dependent project has internals access to definition project.