Some foreigners buy the American citizenship, other, the lucky ones, are paid for receiving it.
They are looking the tree and ignoring the forest. 40,000 babies are born yearly in United States from foreigners (mostly from China) that came as tourists after paying over $80,000 to cover all the hospital and doctors care, in order that the pregnant Chinese women have their children born here as American citizens, with no cost to American taxpayers.
In the other hand, throughout our open southern borders, yearly hundreds of thousands of pregnant women come to deliver their new born here with all expenses paid by the American taxpayers and after birth the children enjoy more support and privileges than children born here from American born or from the legal residents.
The solution is to revoke the birth-right citizenship. In most countries the children born of non citizens, even if their foreign parents are legal residents, the children acquire the citizenship of their parents, not of the country where they are born.
Not challenging you but, do you have a source for your claim?
Would prove useful in arguments
Exactly! This is what all Americans should be pushing for. This is the problem right here. At least one parent needs to be an American citizen for the child to be one. This would solve 80% of the illegal immigration problem.