I can only answer globally, because we don't have time to go into this province by province, or even eastern Ontario versus southern Ontario, and stuff like that.
At the level of the whole of Canada, in 2006, assimilation made a difference of three million between the population speaking English as the main home language and the population speaking French as the main home language in Canada. Some 400,000 French mother-tonguers in Canada.... This is a net figure, a squashed figure. I don't know what you would call it in English. I've never heard of that before, des données écrasées, but this is an overall, global, net figure. So 400,000 French mother-tonguers reported English as the main home language. That's the level of assimilation there. In Canada, 2.4 million allophones globally reported English as the main home language. Some 200,000 reported French.
When you juggle with those figures, you come up with the gain for the English net level, overall level, of 2.8 million new recruits for the English language through linguistic assimilation in Canada in 2006--2.8 million. For French there was a loss of 400,000 francophones anglicized, but a gain of 200,000 allophones who became French speaking, for a net loss of 200,000. The difference between plus 2.8 million for English and minus 200,000 for French is 3 million. In French you would say ça fait du monde à la messe. This is not a marginal phenomenon. It has to be looked at square in the face.