private IEntity ResolveExtension(MethodInvocationExpression node)
{
ReferenceExpression targetReference = node.Target as ReferenceExpression;
if (targetReference == null) return null;
MemberReferenceExpression mre = targetReference as MemberReferenceExpression;
INamespace extensionNamespace = (mre != null) ? GetReferenceNamespace(mre) : CurrentType;
return NameResolutionService.ResolveExtension(extensionNamespace, targetReference.Name);
}