According to Wikipedia http://en.wikipedia.org/wiki/Expatriate,
"An expatriate (sometimes shortened to expat) is a person temporarily or permanently residing in a country other than that of the person's upbringing"
and, "In common usage, the term is often used in the context of professionals or skilled workers sent abroad by their companies,1 rather than for all 'immigrants' or 'migrant workers'. "
If a person is born and raised in England, but is now living in Canada permanently and is a citizen by naturalization, is it right to call the person a "British expat"? Looking at the Wikipedia article, it doesn't seem to be wrong but is probably not common.
What else will be a concise way to describe this person instead of "Canadian, born and raised in England"?