Sun несколько лет назад выложила в сеть исходники своей библиотеки LWUIT для мобильных устройств на базе MIDP 2.0. Эта библиотека является сильно упрощённым аналогом WinForms и вообще компонентной модели .Net. Работает она даже на достаточно скромных мобильниках.
Идея такая, раз Component из .Net тормознутый, то можно попробовать взять и переделать легковесный аналог из java. Это займёт какое-то время, но это, думаю, будет проще, чем урезать исходники .Net для этих целей, тем более, что не все они есть.
Скачать исходники можно через svn:
svn co https://svn.java.net/svn/lwuit~svn
П.С. Один товарищ портировал LWUIT на С++. Не знаю насколько этот код рабочий, но выглядит не так страшно и можно попробовать подняться на уровень выше и переделать для C# или же можно попробовать обернуть в C++/CLI, даже не знаю что проще.
Вот ссылка на репозиторий:
svn co https://svn.java.net/svn/lwuit-incubator~svn/trunk/telmap/
Компилировать пока нечего, но вот как выглядит Component.h в VS2008, вроде не очень большой.
[albumimg]225[/albumimg]
Россия навсегда!
Вячеслав Мезенцев