Multiple H1b transfer with one company revoking

I am in a fix.

I am currently working with employer A (under H1-B visa) and i got a H1B transfer to employer B and it has been approved. Now i have a better offer from Company C and i want to join them.

But when i told Company B , they are threatening me to revoke my Visa and says H1B Transfer to company C will be effected badly.

Please guide if this is true.

  1. Can i not get another H1b Transfer to company C ?

  2. will Visa revocation from Company B will have a negative implication for the H1b transfer to Comapny C ?