Cette réponse s'applique si vous configurez l'application pour ce document particulier pas pour tous les documents de ce type (par exemple, en utilisant l'option "Obtenir des informations" sur le document et en modifiant le menu contextuel "Ouvrir avec", mais pas en cliquant sur le bouton "Tout changer").
Il y a deux éléments essentiels ici. Premièrement, si vous configurez un document pour qu'il s'ouvre dans une application particulière, il s'agit en fait d'attacher des métadonnées au fichier (pensez-y comme si vous colliez un post-it sur le fichier) qui indiquent qu'il faut l'ouvrir avec cette application particulière. Deuxièmement, si un document est mis en quarantaine (parce qu'il a été téléchargé depuis Internet, ou créé par une application sandboxée, ou pour d'autres raisons), il est considéré comme non fiable, et la politique de sécurité du gatekeeper sera appliquée à tout ce qui ressemble à un exécutable dans le fichier.
Ces deux fonctionnalités peuvent interagir d'une manière malheureuse : la note "ouvrir avec" est une instruction sur ce qu'il faut faire, et donc (en quelque sorte) un code exécutable, et donc la politique de sécurité du gardien s'y applique (même si vous avez créé la note, elle "fait partie" du fichier non fiable, et donc non fiable). Ainsi, en double-cliquant sur un document (avec des métadonnées "ouvrir avec"), vous pouvez obtenir l'avertissement/l'erreur "application non fiable".
Heureusement, tant que vous souhaitez que tous les fichiers de ce type (.cs dans ce cas) s'ouvrent dans la même application, il existe une solution : dans la fenêtre Info, section Ouvrir avec, sélectionnez l'application souhaitée (par exemple Visual Studio Code), et puis cliquez sur "Modifier tout". . Cette opération supprime les métadonnées du fichier et crée une entrée dans les préférences des services de lancement indiquant que vous préférez que les fichiers de ce type soient ouverts dans cette application. Comme il s'agit désormais d'un paramètre personnel et non plus d'une note jointe à un fichier non fiable, le problème disparaît.