it is against the law for a foreign citizen to give money to a campaign.....
Absolutely true, however, American corporations are now seen as "US Citizens", even though they are "owned by foreigners". States give corporations charters. Once a state has given a charter to a corporation, it becomes an American Corporation. Even if it's owned by Hugo Chavez or "China". Because that company is now an "American Citizen", it can spend every cent of it's profits in American Elections.
So what we are saying is an American Citizen "owned" by foreigners can spend as much as it wants on American Elections.
Dean, do you ever tire of posting lies and ignorant statements?
All corporations are barred from contributing to political campaigns. Period.