EnvDTE.Client/Impl/ProjectModelImpl/PropertyImpl/SolutionPropertyImplementation.cs (14 lines of code) (raw):
using JetBrains.Annotations;
using JetBrains.EnvDTE.Client.Impl.ProjectModelImpl.PropertyImpl.PropertyInfo;
namespace JetBrains.EnvDTE.Client.Impl.ProjectModelImpl.PropertyImpl;
public class SolutionPropertyImplementation(
[NotNull] DteImplementation dte,
[NotNull] PropertiesImplementation parent,
[NotNull] StringPropertyInfo propertyInfo)
: PropertyImplementation(dte, parent, propertyInfo)
{
protected override string GetRawValue(string name) =>
DteImplementation.DteProtocolModel.Solution_get_Property.Sync(name);
protected override void SetRawValue(string name, string value) =>
DteImplementation.DteProtocolModel.Solution_set_Property.Sync(new(name, value));
}