private void Visit(IMethodSymbol method)
{
if (method.Name.EndsWith("Async")
&& method.ReturnType.Name == "Task"
&& method.IsExtensionMethod
&& MethodIsPublicOrAccessibleFromCompilation(method))
{
List<IMethodSymbol> methods;
if (extensionMethodsByName.TryGetValue(method.Name, out methods))
{
methods.Add(method);
}
else
{
extensionMethodsByName[method.Name] = new List<IMethodSymbol> { method };
}
}
}
}