hoi,
another thought:
whenever i started to deal with a new engine or api (directx for example) i made the Scene or viewport onto a panel of a window
this let me acces to the full might of windows gui and all of .net and more...
can u support a dll or whatever, so that u can let run the player on an panel in an c# windowed app?
why? cause u can play around a way faster, especially when not all features are present or far from rapid usage (especially gui)
in .net u have already a cool gui/system, open file dialogs, buttons, lists,.... which of one can make its gui, not to talk about visual studios lovely gui editor, especially when doing some tests or making a isolated subsys, or simply a modding tool for ur game, then existing window system(s) are enuf, u dont need an ingame gui. ( maybe a win32 to skygui converter when u done with the testing??? )
IF u are thinking about, how to integrate c#/.net into your engine,
maybe think how u integrate ur engine into c#/.net/mono
means:
dont ONLY provide some events that the coder can implement (unity for example ( init / start / update, OnGui, OnRender,.... )
isnt it better/much more flexible to create .net/mono class(es) providing the view (and functionality) of ur engine,
which then is usable from out side?
if u too make it possible to create the gameloop outside your engine, then all is possible (be sure to provide a projectTemplate hihi)
BAM!! u support all mono compatible languages / editors / debuggers.... have a cool gui, networking,...... ah .net/mono so rich
of course this is much more platform depended but i think u wont need this sys for the phones its developement stage...
greets,