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