Actually no, this changed as a result of a lawsuit at MicroSoft where contractors were hired directly as contractors with no firewall firm. They worked at MS for decades with zero benefits and then sued to get them.
This forced firms to then hire third party vendors who in turn 1099ed the "workers" to work at company X, including google.