You can't demand that they give up another citizenship unless they want to do so. By the way, the other country that is quite rigid in this area is India. If you're somebody who suggests that you might have lived in India and you apply, say, for an Indian passport, the High Commission of India here will demand that you get a certificate from the Canadian government that you're not a Canadian citizen. Other governments are doing things like this.
The problem we do have in this area—and I'm not kidding you—is that in 1930 the League of Nations passed an international treaty that Canada signed on to back then. It basically says that when a citizen with dual nationality is in their country of second citizenship, then the other country has no right to intervene for consular services. That treaty is still out there. We were successful in 1996 in having Canada renounce its signature on that particular treaty, and it took a real fight in the Canadian government. It's the only time in our history that we have renounced a UN treaty. That was an effort to make sure that under Canadian law we would, in effect, then have a right to go and intervene and try to help a Canadian, regardless of how many citizenships that Canadian might have.
There's no easy answer. I agree with you, and it's becoming more so.
I should mention one other fact here—