▁used ▁in ▁other ▁CLI ▁languages . ▁Moreover , ▁apps ▁that ▁consist ▁only ▁of ▁pure ▁. NET ▁assemb lies , ▁can ▁be ▁transferred ▁to ▁any ▁platform ▁that ▁contains ▁an ▁implementation ▁of ▁CLI ▁and ▁run ▁on ▁that ▁platform . ▁For ▁example , ▁apps ▁written ▁using ▁. NET ▁Core ▁can ▁run ▁on ▁Windows , ▁mac OS , ▁and ▁various ▁versions ▁of ▁Linux . ▁▁ ▁. NET ▁apps ▁or ▁their ▁libraries , ▁however , ▁may ▁depend ▁on ▁native ▁platform ▁features , ▁e . g . ▁COM . ▁As ▁such , ▁platform ▁independence ▁of ▁. NET ▁apps ▁depends ▁on ▁the ▁ability ▁to ▁transfer ▁necessary ▁native ▁libraries ▁to ▁target ▁platforms . ▁Until ▁ 2 0 1 9 , ▁the ▁Windows ▁Form s ▁and ▁Windows ▁Pres entation ▁Foundation ▁port ions ▁of ▁. NET ▁Framework ▁were ▁not ▁available ▁on ▁other ▁platforms . ▁ ▁. NET ▁implementations ▁▁ ▁There ▁are ▁four ▁primary ▁. NET ▁implementations ▁that ▁are ▁act ively ▁developed ▁and ▁maintained : ▁▁ ▁. NET ▁Framework : ▁The ▁original ▁. NET ▁implementation ▁that ▁has ▁existed ▁since ▁ 2 0 0 2 . ▁While ▁not ▁yet ▁dis cont in ued , ▁Microsoft ▁does ▁not ▁plan ▁on ▁re le asing ▁its ▁next ▁major ▁version , ▁ 5 . 0 . ▁ ▁. NET ▁Core : ▁A ▁cross - platform ▁re - implementation ▁of ▁. NET ▁Framework , ▁introduced ▁in ▁ 2 0 1 6 . ▁It ▁is ▁free ▁and ▁open - source . ▁Microsoft ▁plans ▁on ▁mer ging ▁. NET ▁Framework ▁into ▁it . ▁ ▁Mon o : ▁A ▁cross - platform ▁implementation