I remember a long time ago I was in some charity event my parents basically dragged me to, and I remember a girl there who said she's Canadian/from Canada and so it got me wondering:
1.If she's Canadian she's born in Canada and is probably not a U.S. citizen.
2.If she was in a charity event and wasn't a U.S. citizen, does that mean anyone can volunteer?
I ask because I think you need a work permit if you do any kind of paid work abroad when you're not a citizen, but volunteer/charity work isn't paid and the situation is obviously different.
Can non-citizens and/or only temporary visitors/residents do charity/volunteer work in the US?