public static TargetFramework GetTargetFramework(this PropertyGroupXElement propertyGroupXElement)
        {
            var targetFrameworkString = propertyGroupXElement.GetTargetFrameworkString();

            // No need to check if the project HAS a TargetFramework, it must!
            var targetFramework = ProjectFileValues.ParseTargetFramework(targetFrameworkString);

            return(targetFramework);
        }
        public static bool HasOutputType(this PropertyGroupXElement propertyGroupXElement, out OutputType outputType)
        {
            var hasOutput = propertyGroupXElement.HasChild(ProjectFileXmlElementName.OutputType, out var childXElement);

            if (hasOutput)
            {
                var outputTypeString = childXElement.Value;

                outputType = ProjectFileValues.ParseOutputType(outputTypeString);
            }
            else
            {
                outputType = OutputType.Unknown;
            }

            return(hasOutput);
        }