private static SortedSet GetAllPackageNames()

in src/Microsoft.NuGet.Build.Tasks/ResolveNuGetPackageAssets.cs [918:937]


        private static SortedSet<string> GetAllPackageNames(JObject lockFile)
        {
            var allPackageNames = new SortedSet<string>(StringComparer.OrdinalIgnoreCase);
            var libraries = (JObject)lockFile["libraries"];
            foreach (var library in libraries)
            {
                var libraryObject = (JObject)library.Value;
                string type = (string)libraryObject["type"];
                if (type != null &&
                    type.Equals("project", StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }

                SplitPackageName(library.Key, out string name, out string version);
                allPackageNames.Add(name);
            }

            return allPackageNames;
        }