Un file CSX è un file script C# utilizzato principalmente dal compilatore Roslyn (la .NET Compiler Platform) e da vari motori di scripting come scriptcs o dotnet-script. A differenza dei file sorgente C# standard con estensione .cs, che solitamente fanno parte di un progetto strutturato e devono essere compilati in un assembly prima dell'esecuzione, i file CSX sono progettati per l'esecuzione immediata e per scopi di scripting. Consentono agli sviluppatori di scrivere codice C# che può essere eseguito direttamente senza la necessità del codice boilerplate tipico di un progetto completo, come le dichiarazioni di namespace o un metodo statico Main. I file CSX supportano le istruzioni di primo livello (top-level statements) e direttive speciali come #r per il riferimento a DLL esterne e #load per l'inclusione di altri file script. Questo formato è estremamente popolare per attività di automazione, prototipazione rapida, codifica interattiva in ambienti REPL e per la definizione di logiche di build o di deployment all'interno dell'ecosistema .NET. Rappresenta un ponte ideale tra la potenza di un linguaggio a tipizzazione statica come C# e la flessibilità tipica di un linguaggio di scripting.