private MemberReferenceExpression EnsureMemberReferenceForExtension(MethodInvocationExpression node)
{
Expression target = node.Target;
GenericReferenceExpression gre = target as GenericReferenceExpression;
if (null != gre)
target = gre.Target;
MemberReferenceExpression memberRef = target as MemberReferenceExpression;
if (null != memberRef)
return memberRef;
node.Target = memberRef = CodeBuilder.MemberReferenceForEntity(
CreateSelfReference(),
GetEntity(node.Target));
return memberRef;
}