If Canada needs to cooperate with tax havens then they should. Although if it is detrimental to their society and economy then they should not. At the end of the day it is about protecting the integrity of the country. Just because we think somebody should do something does not mean they should.
The Canadian government should not have to cooperate with tax havens if the government does not want to. Canadian lawmakers are free to make whatever tax policies that are best for their citizens. These laws do not have to cooperate with tax havens if they are not in the best interest of Canadians. In short, no, Canada should not have to cooperate with tax havens; just like no other country must cooperate with tax havens either.
Canada should not cooperate with tax havens. Tax havens are mostly created to prevent consumers and business from paying their fair share of taxes. Everyone should have the chance to pay their fair share of taxes and should not be allowed to create offshore accounts to prevent from paying them. Canada should no longer support this practice and should crack down on the opening of tax haven accounts.
Canada should not cooperate with tax heavens at all. Tax heavens is one way companies use to deny a country the much needed tax revenue. It is not in order for a company to depend on the infrastructure of Canada but it comes to taxation of income another countries benefits.