"Common Language Infrastructure" (CLI) je specifikacija, ki opisuje kodo, ki jo je možno pognati, ter izvajalsko okolje, ki omogoča uporabo ver višjenivojskih programskih jezikov za razvoj aplikacij na različnih računalniških platformah. CLI je odprta specifikacija, ki jo je razvil Microsoft in je standardizirana s strani ISO in ECMA, kar omogoča razvoj neodvisnih implementacij. Komercialno Microsoftovo Ogrodje .NET, prosto in prenosljivo odprtokodno okolje Mono in Portable.NET so primeri implementacij CLI. Okolje Mono omogoča razvoj odprtokodnih in komercialnih aplikacij za različne platforme v kateremkoli jeziku, ki je skladen s specifikacijo, pri čemer se za ta namen najbolj pogosto uporablja C#.