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();
}