Eine CSX-Datei ist eine C#-Skriptdatei, die hauptsächlich vom Roslyn-Compiler (der .NET Compiler Platform) und verschiedenen Skripting-Engines wie scriptcs oder dotnet-script verwendet wird. Im Gegensatz zu Standard-C#-Quelldateien mit der Erweiterung .cs, die typischerweise Teil eines strukturierten Projekts sind und vor der Ausführung in eine Assembly kompiliert werden müssen, sind CSX-Dateien für die sofortige Ausführung und Skripting-Zwecke konzipiert. Sie ermöglichen es Entwicklern, C#-Code zu schreiben, der direkt ausgeführt werden kann, ohne den Boilerplate eines vollständigen Projekts, wie z.B. Namespace-Deklarationen oder eine statische Main-Methode. CSX-Dateien unterstützen Top-Level-Anweisungen und spezielle Direktiven wie #r zum Referenzieren externer DLLs und #load zum Einbinden anderer Skriptdateien. Dieses Format ist sehr beliebt für Automatisierungsaufgaben, schnelles Prototyping, interaktives Codieren in REPL-Umgebungen und die Definition von Build- oder Bereitstellungslogik innerhalb des .NET-Ökosystems. Es schlägt die Brücke zwischen der Leistungsfähigkeit einer statisch typisierten Sprache wie C# und der Flexibilität einer Skriptsprache.