digraph G {
    page="40,60"; 
    ratio=auto;
    rankdir=LR;
    fontsize=10;
   "NuGet.AggregateConstraintProvider" -> { rank=none; "NuGet.IPackageConstraintProvider"; "NuGet.IVersionSpec" }
   "NuGet.AggregateRepository" -> { rank=none; "NuGet.ICloneableRepository"; "NuGet.IDependencyResolver"; "NuGet.ILogger"; "NuGet.IOperationAwareRepository"; "NuGet.IPackage"; "NuGet.IPackageConstraintProvider"; "NuGet.IPackageLookup"; "NuGet.IPackageRepository"; "NuGet.IPackageRepositoryFactory"; "NuGet.IServiceBasedRepository"; "NuGet.IVersionSpec"; "NuGet.PackageDependency"; "NuGet.PackageRepositoryBase"; "NuGet.SemanticVersion" }
   "NuGet.AssemblyMetadata" -> { rank=none; "NuGet.SemanticVersion" }
   "NuGet.AssemblyMetadataExtractor" -> { rank=none; "NuGet.AssemblyMetadata"; "NuGet.PackageBuilder" }
   "NuGet.ConflictResult" -> { rank=none; "NuGet.IDependentsResolver"; "NuGet.IPackage"; "NuGet.IPackageRepository" }
   "NuGet.CredentialResult" -> { rank=none; "NuGet.CredentialState" }
   "NuGet.CryptoHashProvider" -> { rank=none; "NuGet.IHashProvider" }
   "NuGet.DataServiceContextWrapper" -> { rank=none; "NuGet.IDataServiceContext" }
   "NuGet.DataServicePackage" -> { rank=none; "NuGet.FrameworkAssemblyReference"; "NuGet.IPackage"; "NuGet.IPackageAssemblyReference"; "NuGet.IPackageFile"; "NuGet.IPackageMetadata"; "NuGet.IServerPackageMetadata"; "NuGet.PackageDependencySet"; "NuGet.PackageReferenceSet" }
   "NuGet.DataServicePackageRepository" -> { rank=none; "NuGet.ICloneableRepository"; "NuGet.ICultureAwareRepository"; "NuGet.IHttpClient"; "NuGet.IHttpClientEvents"; "NuGet.IOperationAwareRepository"; "NuGet.IPackage"; "NuGet.IPackageRepository"; "NuGet.IProgressProvider"; "NuGet.IServiceBasedRepository"; "NuGet.IVersionSpec"; "NuGet.PackageDownloader"; "NuGet.PackageRepositoryBase"; "NuGet.ProgressEventArgs"; "NuGet.WebRequestEventArgs" }
   "NuGet.DataServiceQueryWrapper`1" -> { rank=none; "NuGet.IDataServiceContext"; "NuGet.IDataServiceQuery" }
   "NuGet.DefaultConstraintProvider" -> { rank=none; "NuGet.IPackageConstraintProvider"; "NuGet.IVersionSpec" }
   "NuGet.DefaultPackagePathResolver" -> { rank=none; "NuGet.IFileSystem"; "NuGet.IPackage"; "NuGet.IPackagePathResolver"; "NuGet.SemanticVersion" }
   "NuGet.DefaultPackageRuleSet" -> { rank=none; "NuGet.IPackageRule" }
   "NuGet.DependentsWalker" -> { rank=none; "NuGet.IDependentsResolver"; "NuGet.IPackage"; "NuGet.IPackageRepository"; "NuGet.PackageWalker" }
   "NuGet.FileSystemExtensions" -> { rank=none; "NuGet.IFileSystem"; "NuGet.IPackageFile" }
   "NuGet.FrameworkAssemblyReference" -> { rank=none; "NuGet.IFrameworkTargetable" }
   "NuGet.HttpClient" -> { rank=none; "NuGet.ICredentialProvider"; "NuGet.IHttpClient"; "NuGet.IHttpClientEvents"; "NuGet.IProgressProvider"; "NuGet.ProgressEventArgs"; "NuGet.WebRequestEventArgs" }
   "NuGet.IBatchProcessor`1" -> { rank=none; "NuGet.PackageAction" }
   "NuGet.ICloneableRepository" -> { rank=none; "NuGet.IPackageRepository" }
   "NuGet.ICredentialProvider" -> { rank=none; "NuGet.CredentialType" }
   "NuGet.IDataServiceQuery`1" -> { rank=none; "NuGet.IDataServiceQuery" }
   "NuGet.IDependencyResolver" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageConstraintProvider"; "NuGet.PackageDependency" }
   "NuGet.IDependentsResolver" -> { rank=none; "NuGet.IPackage" }
   "NuGet.IFileConflictResolver" -> { rank=none; "NuGet.FileConflictResolution" }
   "NuGet.IFileSystem" -> { rank=none; "NuGet.ILogger" }
   "NuGet.IHttpClient" -> { rank=none; "NuGet.IHttpClientEvents"; "NuGet.IProgressProvider" }
   "NuGet.IHttpClientEvents" -> { rank=none; "NuGet.IProgressProvider"; "NuGet.WebRequestEventArgs" }
   "NuGet.ILogger" -> { rank=none; "NuGet.IFileConflictResolver"; "NuGet.MessageLevel" }
   "NuGet.IPackage" -> { rank=none; "NuGet.IPackageAssemblyReference"; "NuGet.IPackageFile"; "NuGet.IPackageMetadata"; "NuGet.IServerPackageMetadata" }
   "NuGet.IPackageAssemblyReference" -> { rank=none; "NuGet.IFrameworkTargetable"; "NuGet.IPackageFile" }
   "NuGet.IPackageBuilder" -> { rank=none; "NuGet.IPackageFile"; "NuGet.IPackageMetadata" }
   "NuGet.IPackageCacheRepository" -> { rank=none; "NuGet.IPackageRepository"; "NuGet.SemanticVersion" }
   "NuGet.IPackageConstraintProvider" -> { rank=none; "NuGet.IVersionSpec" }
   "NuGet.IPackageFile" -> { rank=none; "NuGet.IFrameworkTargetable" }
   "NuGet.IPackageFileTransformer" -> { rank=none; "NuGet.IPackageFile"; "NuGet.IProjectSystem" }
   "NuGet.IPackageLookup" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageRepository"; "NuGet.SemanticVersion" }
   "NuGet.IPackageManager" -> { rank=none; "NuGet.IFileSystem"; "NuGet.ILogger"; "NuGet.IPackage"; "NuGet.IPackagePathResolver"; "NuGet.IPackageRepository"; "NuGet.IVersionSpec"; "NuGet.PackageOperationEventArgs"; "NuGet.SemanticVersion" }
   "NuGet.IPackageMetadata" -> { rank=none; "NuGet.FrameworkAssemblyReference"; "NuGet.PackageDependencySet"; "NuGet.PackageReferenceSet"; "NuGet.SemanticVersion" }
   "NuGet.IPackageOperationResolver" -> { rank=none; "NuGet.IPackage"; "NuGet.PackageOperation" }
   "NuGet.IPackagePathResolver" -> { rank=none; "NuGet.IPackage"; "NuGet.SemanticVersion" }
   "NuGet.IPackageReferenceRepository" -> { rank=none; "NuGet.IPackageRepository"; "NuGet.SemanticVersion" }
   "NuGet.IPackageRepository" -> { rank=none; "NuGet.IPackage" }
   "NuGet.IPackageRepositoryFactory" -> { rank=none; "NuGet.IPackageRepository" }
   "NuGet.IPackageRule" -> { rank=none; "NuGet.IPackage"; "NuGet.PackageIssue" }
   "NuGet.IPackageSourceProvider" -> { rank=none; "NuGet.PackageSource" }
   "NuGet.IProgressProvider" -> { rank=none; "NuGet.ProgressEventArgs" }
   "NuGet.IProjectManager" -> { rank=none; "NuGet.ILogger"; "NuGet.IPackage"; "NuGet.IPackageRepository"; "NuGet.IProjectSystem"; "NuGet.IVersionSpec"; "NuGet.PackageOperationEventArgs"; "NuGet.SemanticVersion" }
   "NuGet.IProjectSystem" -> { rank=none; "NuGet.IFileSystem"; "NuGet.IPropertyProvider"; "NuGet.ProjectImportLocation" }
   "NuGet.IServiceBasedRepository" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageRepository"; "NuGet.IVersionSpec" }
   "NuGet.ISharedPackageRepository" -> { rank=none; "NuGet.IPackageRepository"; "NuGet.SemanticVersion" }
   "NuGet.IVersionSpec" -> { rank=none; "NuGet.SemanticVersion" }
   "NuGet.InstallWalker" -> { rank=none; "NuGet.ILogger"; "NuGet.IPackage"; "NuGet.IPackageConstraintProvider"; "NuGet.IPackageOperationResolver"; "NuGet.IPackageRepository"; "NuGet.PackageOperation"; "NuGet.PackageWalker" }
   "NuGet.LocalPackage" -> { rank=none; "NuGet.FrameworkAssemblyReference"; "NuGet.IPackage"; "NuGet.IPackageAssemblyReference"; "NuGet.IPackageFile"; "NuGet.IPackageMetadata"; "NuGet.IServerPackageMetadata"; "NuGet.PackageDependencySet"; "NuGet.PackageReferenceSet"; "NuGet.SemanticVersion" }
   "NuGet.LocalPackageRepository" -> { rank=none; "NuGet.IFileSystem"; "NuGet.IPackage"; "NuGet.IPackageLookup"; "NuGet.IPackagePathResolver"; "NuGet.IPackageRepository"; "NuGet.PackageRepositoryBase"; "NuGet.SemanticVersion" }
   "NuGet.MachineCache" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageCacheRepository"; "NuGet.IPackageRepository"; "NuGet.LocalPackageRepository"; "NuGet.SemanticVersion" }
   "NuGet.Manifest" -> { rank=none; "NuGet.IPackageMetadata"; "NuGet.IPropertyProvider"; "NuGet.ManifestFile"; "NuGet.ManifestMetadata" }
   "NuGet.ManifestDependencySet" -> { rank=none; "NuGet.ManifestDependency" }
   "NuGet.ManifestMetadata" -> { rank=none; "NuGet.IPackageMetadata"; "NuGet.ManifestDependencySet"; "NuGet.ManifestFrameworkAssembly"; "NuGet.ManifestReferenceSet" }
   "NuGet.ManifestReferenceSet" -> { rank=none; "NuGet.ManifestReference" }
   "NuGet.NetPortableProfileCollection" -> { rank=none; "NuGet.NetPortableProfile" }
   "NuGet.NetPortableProfileTable" -> { rank=none; "NuGet.NetPortableProfile" }
   "NuGet.NullConstraintProvider" -> { rank=none; "NuGet.IPackageConstraintProvider"; "NuGet.IVersionSpec" }
   "NuGet.NullCredentialProvider" -> { rank=none; "NuGet.CredentialType"; "NuGet.ICredentialProvider" }
   "NuGet.NullLogger" -> { rank=none; "NuGet.FileConflictResolution"; "NuGet.IFileConflictResolver"; "NuGet.ILogger"; "NuGet.MessageLevel" }
   "NuGet.NullPropertyProvider" -> { rank=none; "NuGet.IPropertyProvider" }
   "NuGet.NullSettings" -> { rank=none; "NuGet.ISettings" }
   "NuGet.OptimizedZipPackage" -> { rank=none; "NuGet.IFileSystem"; "NuGet.LocalPackage" }
   "NuGet.PackageBuilder" -> { rank=none; "NuGet.FrameworkAssemblyReference"; "NuGet.IPackageBuilder"; "NuGet.IPackageFile"; "NuGet.IPackageMetadata"; "NuGet.IPropertyProvider"; "NuGet.ManifestFile"; "NuGet.ManifestMetadata"; "NuGet.PackageDependencySet"; "NuGet.PackageReferenceSet"; "NuGet.SemanticVersion" }
   "NuGet.PackageComparer" -> { rank=none; "NuGet.IPackage" }
   "NuGet.PackageDependency" -> { rank=none; "NuGet.IVersionSpec" }
   "NuGet.PackageDependencySet" -> { rank=none; "NuGet.IFrameworkTargetable"; "NuGet.PackageDependency" }
   "NuGet.PackageDownloader" -> { rank=none; "NuGet.IHttpClient"; "NuGet.IHttpClientEvents"; "NuGet.IPackageMetadata"; "NuGet.IProgressProvider"; "NuGet.ProgressEventArgs"; "NuGet.WebRequestEventArgs" }
   "NuGet.PackageEqualityComparer" -> { rank=none; "NuGet.IPackage" }
   "NuGet.PackageExtensions" -> { rank=none; "NuGet.IHashProvider"; "NuGet.IPackage"; "NuGet.IPackageFile"; "NuGet.IPackageMetadata"; "NuGet.IPackageRule"; "NuGet.IVersionSpec"; "NuGet.PackageDependency"; "NuGet.PackageIssue" }
   "NuGet.PackageHelper" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageConstraintProvider"; "NuGet.IPackageRepository"; "NuGet.SemanticVersion" }
   "NuGet.PackageIssue" -> { rank=none; "NuGet.PackageIssueLevel" }
   "NuGet.PackageManager" -> { rank=none; "NuGet.IFileSystem"; "NuGet.ILogger"; "NuGet.IPackage"; "NuGet.IPackageManager"; "NuGet.IPackagePathResolver"; "NuGet.IPackageRepository"; "NuGet.IVersionSpec"; "NuGet.PackageOperationEventArgs"; "NuGet.SemanticVersion" }
   "NuGet.PackageMarker" -> { rank=none; "NuGet.IDependentsResolver"; "NuGet.IPackage"; "NuGet.IPackageRepository" }
   "NuGet.PackageName" -> { rank=none; "NuGet.SemanticVersion" }
   "NuGet.PackageOperation" -> { rank=none; "NuGet.IPackage"; "NuGet.PackageAction" }
   "NuGet.PackageOperationEventArgs" -> { rank=none; "NuGet.IFileSystem"; "NuGet.IPackage" }
   "NuGet.PackageOperationExtensions" -> { rank=none; "NuGet.PackageOperation" }
   "NuGet.PackageReference" -> { rank=none; "NuGet.IVersionSpec"; "NuGet.SemanticVersion" }
   "NuGet.PackageReferenceFile" -> { rank=none; "NuGet.IFileSystem"; "NuGet.PackageReference"; "NuGet.SemanticVersion" }
   "NuGet.PackageReferenceRepository" -> { rank=none; "NuGet.IFileSystem"; "NuGet.ILatestPackageLookup"; "NuGet.IPackage"; "NuGet.IPackageConstraintProvider"; "NuGet.IPackageLookup"; "NuGet.IPackageReferenceRepository"; "NuGet.IPackageRepository"; "NuGet.ISharedPackageRepository"; "NuGet.IVersionSpec"; "NuGet.PackageReferenceFile"; "NuGet.SemanticVersion" }
   "NuGet.PackageReferenceSet" -> { rank=none; "NuGet.IFrameworkTargetable"; "NuGet.ManifestReferenceSet" }
   "NuGet.PackageRepositoryBase" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageRepository" }
   "NuGet.PackageRepositoryExtensions" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageConstraintProvider"; "NuGet.IPackageMetadata"; "NuGet.IPackageRepository"; "NuGet.IVersionSpec"; "NuGet.PackageDependency"; "NuGet.SemanticVersion" }
   "NuGet.PackageRepositoryFactory" -> { rank=none; "NuGet.IHttpClient"; "NuGet.IPackageRepository"; "NuGet.IPackageRepositoryFactory" }
   "NuGet.PackageRestoreConsent" -> { rank=none; "NuGet.IEnvironmentVariableReader"; "NuGet.ISettings" }
   "NuGet.PackageServer" -> { rank=none; "NuGet.IPackage"; "NuGet.WebRequestEventArgs" }
   "NuGet.PackageSorter" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageRepository"; "NuGet.PackageWalker" }
   "NuGet.PackageSourceProvider" -> { rank=none; "NuGet.IPackageSourceProvider"; "NuGet.ISettings"; "NuGet.PackageSource" }
   "NuGet.PackageSourceProviderExtensions" -> { rank=none; "NuGet.AggregateRepository"; "NuGet.IPackageRepository"; "NuGet.IPackageRepositoryFactory"; "NuGet.IPackageSourceProvider"; "NuGet.PackageSource" }
   "NuGet.PackageWalkInfo" -> { rank=none; "NuGet.IPackage"; "NuGet.PackageTargets" }
   "NuGet.PackageWalker" -> { rank=none; "NuGet.IPackage" }
   "NuGet.PhysicalFileSystem" -> { rank=none; "NuGet.IFileSystem"; "NuGet.ILogger" }
   "NuGet.PhysicalPackageAssemblyReference" -> { rank=none; "NuGet.IFrameworkTargetable"; "NuGet.IPackageAssemblyReference"; "NuGet.IPackageFile"; "NuGet.PhysicalPackageFile" }
   "NuGet.PhysicalPackageFile" -> { rank=none; "NuGet.IFrameworkTargetable"; "NuGet.IPackageFile" }
   "NuGet.Preprocessor" -> { rank=none; "NuGet.IPackageFile"; "NuGet.IPackageFileTransformer"; "NuGet.IProjectSystem" }
   "NuGet.ProjectManager" -> { rank=none; "NuGet.ILogger"; "NuGet.IPackage"; "NuGet.IPackageConstraintProvider"; "NuGet.IPackagePathResolver"; "NuGet.IPackageRepository"; "NuGet.IProjectManager"; "NuGet.IProjectSystem"; "NuGet.IVersionSpec"; "NuGet.PackageOperationEventArgs"; "NuGet.SemanticVersion" }
   "NuGet.ProjectManagerExtensions" -> { rank=none; "NuGet.IProjectManager" }
   "NuGet.ProjectSystemExtensions" -> { rank=none; "NuGet.IPackage"; "NuGet.IPackageFile"; "NuGet.IPackageFileTransformer"; "NuGet.IProjectSystem" }
   "NuGet.RedirectedHttpClient" -> { rank=none; "NuGet.HttpClient"; "NuGet.MemoryCache" }
   "NuGet.Runtime.AssemblyBinding" -> { rank=none; "NuGet.Runtime.IAssembly" }
   "NuGet.Runtime.BindingRedirectManager" -> { rank=none; "NuGet.IFileSystem"; "NuGet.Runtime.AssemblyBinding" }
   "NuGet.Runtime.BindingRedirectResolver" -> { rank=none; "NuGet.Runtime.AssemblyBinding"; "NuGet.Runtime.IAssembly" }
   "NuGet.STSAuthHelper" -> { rank=none; "NuGet.IHttpWebResponse" }
   "NuGet.Settings" -> { rank=none; "NuGet.IFileSystem"; "NuGet.ISettings" }
   "NuGet.SettingsCredentialProvider" -> { rank=none; "NuGet.CredentialType"; "NuGet.ICredentialProvider"; "NuGet.ILogger"; "NuGet.IPackageSourceProvider" }
   "NuGet.SettingsExtensions" -> { rank=none; "NuGet.ISettings" }
   "NuGet.SharedPackageRepository" -> { rank=none; "NuGet.IFileSystem"; "NuGet.IPackage"; "NuGet.IPackagePathResolver"; "NuGet.IPackageRepository"; "NuGet.ISharedPackageRepository"; "NuGet.LocalPackageRepository"; "NuGet.PackageReferenceFile"; "NuGet.SemanticVersion" }
   "NuGet.SmartDataServiceQuery`1" -> { rank=none; "NuGet.IDataServiceContext"; "NuGet.IDataServiceQuery" }
   "NuGet.UninstallWalker" -> { rank=none; "NuGet.IDependentsResolver"; "NuGet.ILogger"; "NuGet.IPackage"; "NuGet.IPackageOperationResolver"; "NuGet.IPackageRepository"; "NuGet.PackageOperation"; "NuGet.PackageWalker" }
   "NuGet.UnzippedPackageRepository" -> { rank=none; "NuGet.IFileSystem"; "NuGet.IPackage"; "NuGet.IPackageLookup"; "NuGet.IPackagePathResolver"; "NuGet.IPackageRepository"; "NuGet.PackageRepositoryBase"; "NuGet.SemanticVersion" }
   "NuGet.UpdateWalker" -> { rank=none; "NuGet.IDependentsResolver"; "NuGet.ILogger"; "NuGet.IPackageConstraintProvider"; "NuGet.IPackageRepository"; "NuGet.InstallWalker"; "NuGet.PackageTargets" }
   "NuGet.VersionExtensions" -> { rank=none; "NuGet.IPackage"; "NuGet.IVersionSpec"; "NuGet.SemanticVersion" }
   "NuGet.VersionSpec" -> { rank=none; "NuGet.IVersionSpec"; "NuGet.SemanticVersion" }
   "NuGet.VersionUtility" -> { rank=none; "NuGet.IVersionSpec"; "NuGet.SemanticVersion" }
   "NuGet.ZipPackage" -> { rank=none; "NuGet.LocalPackage" }
   }
