Solange es so funktioniert werde ich mich dem Leitspruch deines Ausbilders anschließen und es als "Notes gegeben" hinnehmen.
Entschuldigung, das hat nix mit "Notes gegeben" zu tun.
Es hat nur was damit zu tun, dass dein in Prosa formulierter Wunsch nicht ganz richtig in diese logische Operation umgestzt wurde.
Wenn du das mal genauer betrachtest (z.B. mit einer Wertetabelle), dann wirst du schnell sehen, dass deine Oder-Verknüpfung "True" ergibt, sobald der Benutzer mindestens eine Rolle nicht hat. Dann wird der Absatz verborgen.
Eine Lösung ohne logische Operationen wäre die mit Hilfe einer Liste:
@IsNotMember("[RolleA]":"[RolleB]"; @UserRoles )
(äh glaub ich jetzt zumindest, das mal so gemacht zu haben. Kann mich nimmer genua an die Funktionsbeschreibung erinnern)