Upvote:1
As stated in Timatic, the database used by Airlines:
Visa required, except for Passengers with a valid visa issued by [...] a Schengen Member State for a maximum stay of 180 days
and
Visa required, except for Passengers with a permanent residence permit issued by Switzerland for a maximum stay of 180 days.
A B permit is not permanent; as such you do need a visa.