That was the "ideal" when enacted 40+ years ago but, in my estimation, it has not been beneficial for all Canadians as a whole. I suggest we need to be Canadians only not: French C, or Iranian C, or Polish C, or Indo C, or Honduran C or Chinese C...and it goes on and on. It has created a patch work quilt of "special ethnic groups' many of whom want to, and do, re-create their cultures within Canada and not all of the customs/traditions are wonderful.
You should live here in Greater Vancouver and know about the Indo Canadians throwing acid in daughter and daughter in law's faces or families just right out murdering their women folk because that is how it is done where they come from if they decide the girls dishonoured their family. The murder rate has soared here in the past 30 years and much of these can be attributed (traced) to various immigrant and 1st generation ethnic groups who take pride in holding us near hostage with some very violent customs.
Before you say that not much of it happens, drive by shootings,extreme spousal abuse and more has increased radically, so much so we do not get excited anymore unless it is in our neighbourhood. No neighbourhood is exempt...all of GV gets it. This is not the land we lived in 30 years ago even. There are not enough filters.
One of the major reasons I live in Greater Vancouver is that the comes here. I enjoy meeting, and sometimes be-friending, folk from all over the world. When we have a party it looks like it is in the UN: Chinese, Fijian, Iranian, English, French, Icelandic, Fillipino, Indian, Native Indian, We really enjoy and value our differences, especially when it is a potluck dinner!! but we are all Canadian, together, in the end.
We need to just be Canadian together.