private static bool TryGetOrCreateSolutionDescriptionSection()

in EnvDTE.Host/Callback/Util/SolutionExtensions.cs [108:122]


    private static bool TryGetOrCreateSolutionDescriptionSection(ISolutionMark solutionMark, out SectionDefinition section,
        out PropertyDefinition property)
    {
        if (solutionMark is not SolutionMark { Definition: SolutionDefinition definition })
        {
            section = null;
            property = null;
            return false;
        }

        section = definition.GetOrCreateGlobalSection("SolutionConfigurationPlatforms", "preSolution");
        property = section.GetProperties(SolutionDescriptionPropertyName).SingleOrDefault();

        return true;
    }