public Icon Icon ( int index ) {
Icon icon = null;
IntPtr hIcon = IntPtr.Zero;
if ( iImageList == null ) {
hIcon = ImageList_GetIcon (
hIml,
index,
(int)ImageListDrawItemConstants.ILD_TRANSPARENT );
} else {
iImageList.GetIcon (
index,
(int)ImageListDrawItemConstants.ILD_TRANSPARENT,
ref hIcon );
}
if ( hIcon != IntPtr.Zero ) {
icon = System.Drawing.Icon.FromHandle ( hIcon );
}
return icon;
}