Um arquivo CSX é um arquivo de script C# usado principalmente pelo compilador Roslyn (a Plataforma de Compilação .NET) e vários motores de script como scriptcs ou dotnet-script. Ao contrário dos arquivos de código-fonte C# padrão com a extensão .cs, que geralmente fazem parte de um projeto estruturado e devem ser compilados em um assembly antes da execução, os arquivos CSX são projetados para execução imediata e fins de script. Eles permitem que os desenvolvedores escrevam código C# que pode ser executado diretamente sem a estrutura de um projeto completo, como declarações de namespace ou um método Main estático. Os arquivos CSX suportam instruções de nível superior (top-level statements) e diretivas especiais como #r para referenciar DLLs externas e #load para incluir outros arquivos de script. Este formato é muito popular para tarefas de automação, prototipagem rápida, codificação interativa em ambientes REPL (Read-Eval-Print Loop) e definição de lógica de compilação ou implantação dentro do ecossistema .NET. Ele preenche a lacuna entre o poder de uma linguagem tipada estaticamente como C# e a flexibilidade de uma linguagem de script.