It's harder with large transnational corporations since their money flows are much more complicated. But it's globalization. Basically they are force to do that. If it's more economically beneficial to open plant in China and every other car producer does that, GM will lose money not doing that. And ultimately will go out of business (what they almost did any way :). Government can try to change rules to make outsourcing less profitable, but there's WTO and other things (like laws of economy) prohibiting that.