public async Task <bool> ApplyAsync() { using (var projectWriteLock = await mProjectLockService.WriteLockAsync()) { var configuredProject = await mUnconfiguredProject.GetSuggestedConfiguredProjectAsync(); var project = await projectWriteLock.GetProjectAsync(configuredProject); await projectWriteLock.CheckoutAsync(mUnconfiguredProject.FullPath); foreach (var property in mBuildProperties.GetProperties()) { project.SetProperty(property.Key, property.Value); } project.Save(); } return(true); }