/// <summary>
        /// Note, no need for package version string since you can't have mulitple versions of the same package.
        /// </summary>
        public static bool HasPackageReference(this PackageReferencesItemGroupXElement packageReferencesItemGroupXElement, string name, out IPackageReference packageReference)
        {
            packageReference = packageReferencesItemGroupXElement.GetPackageReferenceXElementsWhereName(name)
                               .Select(xElement => PackageReferenceXElement.From(xElement))
                               .SingleOrDefault();

            var hasPackageReference = PackageReferenceHelper.WasFound(packageReference);

            return(hasPackageReference);
        }
        public static bool RemovePackageReference(this PackageReferencesItemGroupXElement packageReferencesItemGroupXElement, IPackageReference packageReference)
        {
            var xPackageReference = packageReferencesItemGroupXElement.GetPackageReferenceXElementsWhereName(packageReference.Name)
                                    .SingleOrDefault();

            var wasFound = XElementHelper.WasFound(xPackageReference);

            if (wasFound)
            {
                xPackageReference.Remove();
            }

            return(wasFound);
        }