protected virtual void SetMemberName (MemberName new_name) { member_name = new_name; cached_name = null; }