Mono has long had an unadulterated C# implementation of the Windows.Forms stack for Linux, Macintosh, and Windows. As innovation patterns changed, Mono's Windows.Forms stage has not been
Author: Mohamed Musthaque
To address this gap, Mono's Miguel de Icaza as of late investigated how the MacOS support could be modernized. His underlying decisions were either to utilize APIs gave by the 64-bit edition of Carbon or attempt another back-end built over Cocoa utilizing Xamarin.Mac. An innitial look 64-bit Carbon proposed that the APIs by required for Windows.Forms are ineffectively reported and making it difficult to observe what is 64-bit proficient. This lead de Icaza to start trying different things with Xamarin.Mac.
Fortuantely de Icaza was doing his developments openly, which gave a chance to Filip Navara to see what de Icaza was was working on. Navara at that point reached de Iacaza to state that one of his projects might be valuable in this new undertaking. Navara has made accessible a current Cocoa backend that can be repurposed for incorporation on Mono legitimate. Navara's code originates from Mono SWF, which manufactured a working Cocoa backend for Mono.
De Icaza has since chosen to utilize this code as the establishment for another 64-bit implementation of Mono's Windows.Forms on MacOS. In checking on the code, de Icaza saw that it utilizes local AppKit controls for a portion of the controls. It likewise uses a custom variant of System.Drawing that Mono initially created for iOS users.