private void PackageClient_OnPushProjectPackage(string filename, RemoteTaskCompletionSource taskHandle) { Task.Run(async() => { var metadata = await ProjectPackageTools.GetMetadataAsync(filename); if (metadata == null) { throw new ApplicationException($"Invalid Project Package '{filename}'! No metadata found."); } await projectPackages.Add(filename); PushedProjectPackageList.Add(new PackageReference(metadata.Id, metadata.Version)); }).ContinueWith(taskHandle.FromTask); }