Maybe legally but not morally. You can't have people on one hand complaining that you should report the tradesmen due to there not being enough tax to pay for services but then on the other hand give huge corporations a pass just because they can afford the top lawyers and accountants to find loop holes. At the end of the day it comes down to are they paying their fair share of tax for the amount of money they made based in what everyone else is paying.
There's a massive difference between tax evasion and tax avoidance. The fact you try to morally compare the two is laughable.