Microsoft heeft de specificaties van twee onderdelen van het .Net-framework onder de Community Promise-licentie geschaard. Opensource-implementaties ervan, met name Mono, zijn hiermee gevrijwaard van patentclaims door Microsoft.
Microsoft heeft de ECMA-specificaties van de C#-programmeertaal en de CLI onder de Community Promise-licentie geschaard. Dit betekent niet alleen dat ontwikkelaars eigen implementaties - zoals Mono - van deze .Net-componenten kunnen maken, maar ook dat programmeurs Mono kunnen gebruiken zonder bang te hoeven zijn voor patentclaims van Microsoft.
De bekendmaking van Microsoft volgt op een waarschuwing van Richard Stallman, hoofd van de Free Software Foundation, over de gevaren van het gebruik van Mono of C# in vrije software. Stallman deed zijn uitlatingen naar aanleiding van de beslissing om Mono aan de standaardinstallatie van Debian toe te voegen. Hij riep op om C# bij softwareprojecten links te laten liggen.
Ook de patentclaimvrijwaring voor C# en de CLI kent volgens de FSF nog beperkingen. In een nieuwe reactie laat Stallman weten dat Microsofts vrijwaring wat hem betreft onvoldoende is. "C#-library's die niet aan de ECMA-standaard voldoen, vallen niet onder de Community Promise", zei Stallman tegen ITWire. Door de vrijwaring te verbinden aan de ECMA-specificaties zou Microsoft de controle over .Net- en Mono-ontwikkelaars houden.
Mono wordt sinds 2003 onder auspiciën van Novell ontwikkeld. Novell sloot in 2006 een convenant met Microsoft dat Novell en zijn klanten vrijwaarde van patentclaims met betrekking tot Mono, maar dit convenant geldt niet voor externe ontwikkelaars.