public static bool HasProjectReferenceItemGroup(this ProjectFileModel projectFile)
        {
            var output = projectFile.ProjectElement.Value.Elements()
                         .Where(x => ProjectFileModelExtensions.IsProjectReferenceItemGroup(x))
                         .Any();

            return(output);
        }
        public static ProjectReferenceItemGroupXElement GetProjectReferenceItemGroup(this ProjectFileModel projectFile)
        {
            var output = projectFile.ProjectElement.Value.Elements()
                         .Where(x => ProjectFileModelExtensions.IsProjectReferenceItemGroup(x))
                         .Single()
                         .AsProjectReferenceItemGroup();

            return(output);
        }
        public static ProjectReferenceItemGroupXElement AcquireProjectReferenceItemGroup(this ProjectFileModel projectFile)
        {
            var projectXElement = projectFile.ProjectElement.Value;

            var projectReferenceItemGroup = projectXElement.Elements()
                                            .AcquireSingle(
                (x) => ProjectFileModelExtensions.IsProjectReferenceItemGroup(x),
                () => projectXElement.AddElement(ProjectFileXmlElementNames.ItemGroup))
                                            .AsProjectReferenceItemGroup(projectFile)
            ;

            return(projectReferenceItemGroup);
        }