Why isn't this nonsense handled directly in GetName()?