protected virtual bool ResolveMemberType () { if (member_type != null) throw new InternalErrorException ("Multi-resolve"); member_type = type_expr.ResolveAsType (this); return member_type != null; } }