Actually, no... They are discriminated against based on salary expectations.
This. This right here.
I'm an American working for an Indian IT company in a middle management position. The company for which I work seems to believe that employee attrition is cost of doing business and although I'm compensated fairly (which was a pretty good trick all by itself), the majority of my peers and subordinates are not. I wouldn't blame any of them for leaving. If my company hadn't made things right with me I'd have left a year and a half ago.
Most companies based in India don't pay anywhere near market; that's how they win contracts. Sad to say, but the customer gets what he pays for; if you want to outsource and want American workers the customer has to be prepared to pay the price. There is one client at this location that requires their service desk to be all native speakers; since this will be staffed with all US employees they're gonna pay more than if the company had outsourced some or all of that service desk to India.
High employee attrition appears to be an acceptable business risk to most of these companies.