public static Int32[] GetRgbPalette() { Int32[] paleteData = new Int32[64]; GCHandle hPaletteData = GCHandle.Alloc(paleteData, GCHandleType.Pinned); try { InteropEmu.GetRgbPaletteWrapper(hPaletteData.AddrOfPinnedObject()); } finally { hPaletteData.Free(); } return(paleteData); }