async public Task<Discussion> ResolveDiscussionAsync(bool resolve) { using (DiscussionOperator discussionOperator = new DiscussionOperator(_mergeRequestKey.ProjectKey.HostName, _hostProperties, _networkOperationStatusListener)) { try { var result = await discussionOperator.ResolveDiscussionAsync(_mergeRequestKey, _discussionId, resolve); _modificationListener.OnDiscussionResolved(_mergeRequestKey); return result; } catch (OperatorException ex) { throw new DiscussionEditorException("Cannot change discussion resolve state", ex); } } }