public override void OnMemberReferenceExpression(MemberReferenceExpression node)
{
var tag = TypeSystemServices.GetEntity(node);
switch (tag.EntityType)
{
case EntityType.Ambiguous:
case EntityType.Method:
{
node.Target.Accept(this);
break;
}
case EntityType.Field:
{
EmitLoadField(node.Target, (IField)tag);
break;
}
case EntityType.Type:
{
EmitGetTypeFromHandle(GetSystemType(node));
break;
}
default:
{
NotImplemented(node, tag.ToString());
break;
}
}
}