public static void SetSolutionDescription()

in EnvDTE.Host/Callback/Util/SolutionExtensions.cs [34:53]


    public static void SetSolutionDescription([NotNull] this ISolution solution, [CanBeNull] string value)
    {
        var solutionMark = solution.GetSolutionMark();
        if (solutionMark is null) return;

        if (!TryGetOrCreateSolutionDescriptionSection(solutionMark, out var section, out var property)) return;

        if (property is null)
        {
            if (value is not null) section.AddProperty(SolutionDescriptionPropertyName, value);
        }
        else
        {
            if (value is null) section.RemoveProperty(property);
            else section.UpdateProperty(property, SolutionDescriptionPropertyName, value);
        }

        var host = solution.ProjectsHostContainer().GetComponent<SolutionHost>();
        host.Persist();
    }