remember this is my personal opinion :P dont hate XD
I think that if the foreigner is an actual citizen is here legally, working, paying taxes, yes of course they should get the right to vote, but if they are not following the U.S rules are not from here and do not have any wishes to be an American then i dont think they should vote. you see this could get twisted very easily and we could have foreigners saying they are from america just to mess with our polls. so no i dont think that foreigners should vote unless they are a good citizen. and actually WANT to be an American along with working taxes ect.