private static bool ResolvedAsExtension(MethodInvocationExpression node)
{
if (node.ContainsAnnotation(ResolvedAsExtensionAnnotation)
|| node.Target.ContainsAnnotation(ResolvedAsExtensionAnnotation))
return true;
var genericReference = node.Target as GenericReferenceExpression;
return genericReference != null && genericReference.Target.ContainsAnnotation(ResolvedAsExtensionAnnotation);
}