NET applications, such as nanoCAD, AutoCAD etc. It is a sort of 'cross-platform' development if your 'platform' is a CAD program capable to load. The result is a CAD Reversi application, able to work not only in nanoCAD.
It can easily handle 2D and 3D models and is 'industry standard'.
nanoCAD is a great little CAD program that has a variety of APIs and powerful table editor.