@Setanta,
Yes, she IS Canadian, but if you were asked what her ethnicity was, you would say "Asian-Canadian" or "Chinese-Canadian", would you not?
Re: ehBeth's comment, I'd only specify race for identification purposes. Otherwise, they are Canadian, American, British, etc.
I once called police about a black guy who was running from police on the street. I told them he was a black dude, what he was wearing and where he was hiding. I said 'black' because he WAS black - do we even have a term for black Canadians? Is it African-Canadian? Not that I'd use that term - and if I were in the States reporting the same thing, I'd say 'black' as well.
I don't know what it is about these (PC) terms these days - African-American, Native American, Aboriginal, First Nations - why they keep changing. Didn't 'black' used to be preferable at one point? Would a black person really get offended if you said he was 'black'? And what was wrong with the word 'Negro'? Obviously I am out of the loop, and have been for some time.
I do know in Vancouver, there aren't many 'black' people, but there are many Indians (as in East Indians). The ones I've spoken to about this prefer Indian to East Indian, but they don't care all that much. I went to S. America last year with Ms. Mallal, an Indian friend of mine, and we had a great long chat about this on the plane.
Well, I guess that would depend on the person you're speaking with, and if they were anally PC about it.