Файл с расширением .csx представляет собой скрипт на языке C#, который в основном используется компилятором Roslyn (.NET Compiler Platform) и различными движками для выполнения скриптов, такими как scriptcs или dotnet-script. В отличие от стандартных исходных файлов C# с расширением .cs, которые обычно являются частью структурированного проекта и требуют компиляции в сборку перед выполнением, файлы CSX предназначены для немедленного запуска и использования в качестве сценариев. Они позволяют разработчикам писать код на C#, который можно исполнять напрямую, избегая написания шаблонного кода, характерного для полноценных проектов, такого как объявления пространств имен или статический метод Main. Файлы CSX поддерживают операторы верхнего уровня и специальные директивы, например, #r для подключения внешних DLL-библиотек и #load для включения других скриптовых файлов. Этот формат крайне популярен для задач автоматизации, быстрого прототипирования, интерактивного программирования в средах REPL, а также для определения логики сборки или развертывания в экосистеме .NET. Он эффективно устраняет разрыв между мощью статически типизированного языка, каким является C#, и гибкостью, присущей языкам сценариев.