I absolutely can.
I arrived in this country on an H-1B, and then I co-founded a company where I repeatedly examined the option of hiring employees on H-1Bs. It never, ever made sense to hire a foreign employee if there was a local one available, even though I have absolutely no bias towards hiring American citizens.
The only reason you'd hire an H-1B is if you were out of qualified American engineers, because it is so much harder to hire foreigners.
The chief users of H-1Bs are big, boring companies that can't attract local talent at any price. And then they can't hang on to them, thanks to the American Competitiveness in the 21st Century act, which lets H-1B holders switch companies if they get a better offer. The purpose of the law was to prevent companies using immigration status to "trap" employees at lower wage. Because the immigration system thought of that problem.
The argument that for the same price, you get a more-qualified applicant for a given lower-skilled position doesn't fly, because
a) the cost of an H-1B is far more than their salary; the legal fees run into tens of thousands of dollars before you even consider relocation. Foreign workers are much more expensive.
b) the pool of people willing to up and relocate from a foreign country to the US just isn't that big; the same market that applies to American engineers applies to foreign ones, and they are just as demanding.
c) once in America, the H-1B holders don't need to stick around if their salary is crappy, and they don't. See above.
The fundamental misunderstanding that a lot of people have about talent immigration is that they think there are hordes of unwashed foreigners beating down the doors to get in. They're not. Most people stay where they are. That's why you have to make it easier for them to get in, because we need them more than they need us.