EnvDTE.Client/Impl/ProjectModelImpl/VisualStudioInterop/ProjectProperties.cs (10 lines of code) (raw):

using System.Threading.Tasks; using JetBrains.EnvDTE.Client.Impl; using JetBrains.Rd.Tasks; using JetBrains.Rider.Model; namespace Microsoft.VisualStudio.ProjectSystem.Properties; public class ProjectProperties(DteImplementation dte, ProjectItemModel project) : IProjectProperties { public Task<string> GetEvaluatedPropertyValueAsync(string propertyName) => dte.DteProtocolModel.Project_get_Property.Start(dte.DteLifetime, new(propertyName, project)).AsTask(); }