Может кто подскажет как в рантайме ImageList.Images[0] перевести из bitmap в Icon получив объект Icon?
Добавлено
Все ок сам нашел
экспортируем функцию из dll
[DllImport("comctl32.dll")]
extern private static System.IntPtr ImageList_GetIcon(System.IntPtr
hImg, System.IntPtr idx, int flag);
и потом креатим иконку по хандлу.
this.Icon = System.Drawing.Icon.FromHandle(ImageList_GetIcon(IM.Handle,
(System.IntPtr)1, 0));
Добавлено
Все ок сам нашел
экспортируем функцию из dll
[DllImport("comctl32.dll")]
extern private static System.IntPtr ImageList_GetIcon(System.IntPtr
hImg, System.IntPtr idx, int flag);
и потом креатим иконку по хандлу.
this.Icon = System.Drawing.Icon.FromHandle(ImageList_GetIcon(IM.Handle,
(System.IntPtr)1, 0));

. Дело в том, что крипт-провайдеры и алгоритмы шифрования .NET явились несовместимыми с "идентичными" им из мира Windows API, и у C++ - клиента не было никакой возможности расшифровать переданные .NET-сервером данные, а в то же время .NET-сервер не мог раскриптовать ничего из того, что пихал ему C++-клиент. Короче, я Снова полюбил WinAPI 