Sheik said:
after all, immigrants are supposed to adapt to their adopted country, we are not supposed to adapt to the immigrants.
I think it's a two way street.
We want everyone to become a Canadian. We do not need everyone to become culturally British or French. There are some values we currently hold that are core to having a country like Canada, especially in the areas of ideas about freedom, tolerance, civility, the rule of law, and respect for other people. On the other hand, there are some values we currently think of as "Canadian" that are probably more accurately British and French and not really things that we need to expect immigrants to adopt, but through historical accident may be encoded into our laws and institutions. So there are still things we can change, or learn from immigrants, to make Canada a nation that is easier for them to adapt to.
There are also some things that we could learn from immigrants, and perhaps things that are not currently part of our culture but probably should be, because they do it better than we do. I'll throw an example out: I think we could learn a lot from the Chinese about how a family should work. Chinese families simply work better than typical Canadian families do, they hold together better, they look after their own better, they support one another better, and as a result, they serve society better by taking significant load off the wider safety net.
On the other hand, I think the Chinese could learn a lot from us about showing concern for the comfort of strangers in public. Chinese men in particular seem to be remarkably uncaring as to whether their actions make others around them uncomfortable. Things like spitting. A society works better when its members, even when they are strangers, take steps to ensure each others comfort. British culture does this _very_ well. It's a two way street.