Oh yeah, I was contract at Microsoft. I was treated like shit. I worked next to H1-Bs and was treated like them.
Been there done that. At Microsoft your raw rate was at times fabulous. Trouble is contract rates are short term and laying people off four times a year to hire them back on a new project weeks later was part of the game. Commonly done to the American contract engineers. It is way to control wages. Knock you down. Punch you down. It is what some of the blue badge loved to do.
When 2008 hit weeks off became months off. The end result I was glad to leave Microsoft behind. H1-B had everything to do with it. As things are, nobody cared then. And nobody really cares now. The band plays on.