Un archivo CSX es un archivo de script de C# utilizado principalmente por el compilador Roslyn (la Plataforma de Compiladores .NET) y varios motores de scripting como scriptcs o dotnet-script. A diferencia de los archivos fuente estándar de C# con la extensión .cs, que suelen formar parte de un proyecto estructurado y deben compilarse en un ensamblado antes de su ejecución, los archivos CSX están diseñados para la ejecución inmediata y propósitos de scripting. Permiten a los desarrolladores escribir código C# que puede ejecutarse directamente sin la estructura repetitiva de un proyecto completo, como las declaraciones de namespace (espacios de nombres) o un método Main estático. Los archivos CSX soportan sentencias de nivel superior (top-level statements) y directivas especiales como #r para referenciar DLLs externas y #load para incluir otros archivos de script. Este formato es muy popular para tareas de automatización, prototipado rápido, codificación interactiva en entornos REPL (Read-Eval-Print Loop), y para definir lógica de construcción (build) o despliegue (deployment) dentro del ecosistema .NET. Cierra la brecha entre la potencia de un lenguaje de tipado estático como C# y la flexibilidad de un lenguaje de scripting.