CS-Script je skriptni sistem za računalniško programiranje. Temelji na Common Language Runtime (CLR) in uporablja jezik C#. Mnogim programerjem je všeč, da je CS-Script odprtokoden, kar pomeni, da ga je mogoče prilagoditi potrebam programerja, dokler uporaba spada v okvir licenčne pogodbe. Skriptni mehanizem se uporablja v okoljih, usmerjenih v CLR, in najpogosteje v Microsoft® .NET Framework.
Glavna prodajna točka CS-Script je v tem, da združuje C# in programske jezike mehkega nadzora s priročnostjo in fleksibilnostjo skriptnega sistema. Motor lahko avtomatizira različne potrebe programiranja, tako da lahko sistemski skrbniki, skrbniki omrežja, razvijalci sistemov ali celo preizkuševalci programov prihranijo čas. Uporabijo lahko CS-Script za izvajanje kode C# bodisi iz ukaznega poziva bodisi iz aplikacije CLR, kjer gostuje skriptni mehanizem.
Večina skriptnih sistemov CLR združuje izvajalno okolje in jezik. To pomeni, da je izvajalni čas povezan z njim in ne more delovati brez povezanega jezika in obratno. CS-Script je drugačen, ker je le okolje izvajanja. Uporablja programski jezik C# in povezano infrastrukturo, tako da lahko programerji izkoristijo številne različne prednosti.
Prvič, dejstvo, da jezika ni treba vzdrževati ločeno, pomeni, da uporabniku ni treba razvijati ali uporabljati nobenega prevajalnika jezika ali razvijalskih orodij. Uporabnik lahko preprosto izkoristi obstoječo razvojno infrastrukturo. Poleg tega je na spletu in v tisku na voljo veliko informacij o tem, kako uporabljati skriptni mehanizem in jezik C#.
Drugič, CS-Script se lahko uporablja v povezavi z drugimi jeziki CLR z zahtevanimi jezikovnimi vmesniki, imenovanimi tudi alternativni prevajalniki. Privzeti jezik skriptnega motorja je C#, prihaja pa tudi z adapterji za VB, C+, C++, CLI in JavaScript. Zaradi tega je CS-Script še bolj prilagodljiv vsem skriptom, ki jih mora programer razviti ali zagnati, ne glede na to, ali so gostujoči ali samostojni skripti.
Dodatne prednosti vključujejo enostavno namestitev in možnost razširitve sistema. Namestitev se izvede preprosto tako, da se datoteke skripta in motorja prenesejo v kateri koli sistem, ki ima izvajalni čas .NET. Skriptni mehanizem in funkcijo je mogoče razširiti na več načinov. Skript je mogoče pretvoriti v aplikacijo, aplikacijo pa v skript. Prav tako je mogoče dodati vse nove sklope, napisane v .NET ali katere koli komponente COM, da razširite zmožnosti skriptnega mehanizma.