}}</ref> [[Microsoft]] added [[C Sharp (programming language)|C#]] and CLI to the list of specifications that the [[Microsoft Community Promise]] applies to,<ref name="mcp_covered_specifications">{{citeCite web |last=v-alje url |title=[MS-DEVCENTLP]: httpMicrosoft Community Promise |url=https://wwwlearn.microsoft.com/openspecifications/en/-us/programsopenspecs/community-promisedev_center/coveredms-specificationsdevcentlp/default.aspx| title8b8d1b7a-a10a-4667-9558-6d9c43adf60d |access-date=2023-05-01 Covered Specifications {{!}} Microsoft Open Specifications|website=learn.microsoft.com [[Microsoft]]|language=en-us}}</ref> so anyone can safely implement specified editions of the standards without fearing a patent lawsuit from Microsoft. To implement the CLI standard requires conformance to one of the supported and defined profiles of the standard, the minimum of which is the kernel profile. The kernel profile is actually a very small set of types to support in comparison to the well known core library of default .NET installations. However, the conformance clause of the CLI allows for extending the supported profile by adding new methods and types to classes, as well as deriving from new namespaces. But it does not allow for adding new members to interfaces. This means that the features of the CLI can be used and extended, as long as the conforming profile implementation does not change the behavior of a program intended to run on that profile, while allowing for unspecified behavior from programs written specifically for that implementation.
In 2012, Ecma and ISO/IEC published the new edition of the CLI standard,.<ref name="iso_iec_23271_2012"/><ref name="ecma_355_2012"/> which is not covered by the Community Promise.<ref name="mcp_covered_specifications"/>