{"action":"opened","issue":{"url":"https://api.github.com/repos/DotNetAnalyzers/AsyncUsageAnalyzers/issues/7","labels_url":"https://api.github.com/repos/DotNetAnalyzers/AsyncUsageAnalyzers/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/DotNetAnalyzers/AsyncUsageAnalyzers/issues/7/comments","events_url":"https://api.github.com/repos/DotNetAnalyzers/AsyncUsageAnalyzers/issues/7/events","html_url":"https://github.com/DotNetAnalyzers/AsyncUsageAnalyzers/issues/7","id":72699341,"number":7,"title":"New rule proposal: Methods returning a Task should end with Async","user":{"login":"sharwell","id":1408396,"avatar_url":"https://avatars.githubusercontent.com/u/1408396?v=3","gravatar_id":"","url":"https://api.github.com/users/sharwell","html_url":"https://github.com/sharwell","followers_url":"https://api.github.com/users/sharwell/followers","following_url":"https://api.github.com/users/sharwell/following{/other_user}","gists_url":"https://api.github.com/users/sharwell/gists{/gist_id}","starred_url":"https://api.github.com/users/sharwell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sharwell/subscriptions","organizations_url":"https://api.github.com/users/sharwell/orgs","repos_url":"https://api.github.com/users/sharwell/repos","events_url":"https://api.github.com/users/sharwell/events{/privacy}","received_events_url":"https://api.github.com/users/sharwell/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-05-02T21:14:47Z","updated_at":"2015-05-02T21:14:47Z","closed_at":null,"body":"**Category:** Naming\r\n**Rule:** Methods returning a `Task` should end with `Async`\r\n**Description:** The manner in which asynchronous methods are consumed in code differs substantially from non-asynchronous methods. The [Task-based Asynchronous Pattern (TAP)](https://msdn.microsoft.com/en-us/library/hh873175.aspx) documentation, along with the .NET Framework itself, uses a specific naming convention to identify methods following one particular pattern for asynchronous method calls. This rule ensures other methods following this pattern do the same.\r\n\r\nI was originally planning to file this as a new rule proposal for StyleCopAnalyzers. However, I decided to post it here since it likely applies to a wider range of code than StyleCopAnalyzers supports (e.g. VB code)."}}