Como afirmado no Timatic, o banco de dados usado pelas companhias aéreas:
Visa required, except for Passengers with a valid visa issued by [...] a Schengen Member State for a maximum stay of 180 days
e
Visa required, except for Passengers with a permanent residence permit issued by Switzerland for a maximum stay of 180 days.
Uma permissão B é não permanente; como tal você faz precisa de um visto.