public override object VisitMemberReferenceExpression(MemberReferenceExpression fieldReferenceExpression, object data)
{
base.VisitMemberReferenceExpression(fieldReferenceExpression, data);
if (resolver.CompilationUnit == null)
return null;
InvocationExpression parentIE = fieldReferenceExpression.Parent as InvocationExpression;
if (!(fieldReferenceExpression.Parent is AddressOfExpression)
&& (parentIE == null || parentIE.TargetObject != fieldReferenceExpression))
{
ResolveResult rr = resolver.ResolveInternal(fieldReferenceExpression, ExpressionContext.Default);
if (IsMethodGroup(rr)) {
ReplaceCurrentNode(new AddressOfExpression(fieldReferenceExpression));
}
}
return null;
}