Un fichier CSX est un fichier de script C# principalement utilisé par le compilateur Roslyn (la plateforme de compilation .NET) et divers moteurs de script tels que scriptcs ou dotnet-script. Contrairement aux fichiers source C# standard avec l'extension .cs, qui font généralement partie d'un projet structuré et doivent être compilés en un assembly avant l'exécution, les fichiers CSX sont conçus pour l'exécution immédiate et les besoins de script. Ils permettent aux développeurs d'écrire du code C# qui peut être exécuté directement sans la structure formelle d'un projet complet, comme les déclarations d'espaces de noms (namespace) ou une méthode Main statique. Les fichiers CSX prennent en charge les instructions de niveau supérieur (top-level statements) et les directives spéciales comme #r pour référencer des DLL externes et #load pour inclure d'autres fichiers de script. Ce format est très populaire pour les tâches d'automatisation, le prototypage rapide, le codage interactif dans les environnements REPL (Read-Eval-Print Loop) et la définition de logique de construction ou de déploiement au sein de l'écosystème .NET. Il comble l'écart entre la puissance d'un langage typé statiquement comme C# et la flexibilité d'un langage de script.