new public static GFX_MODE_LIST get_gfx_mode_list(int card) { IntPtr p = AllegroAPI.get_gfx_mode_list(card); GFX_MODE_LIST ret = (GFX_MODE_LIST)Marshal.PtrToStructure(p, typeof(GFX_MODE_LIST)); // Saves the original unmanaged memory address ret.p = p; return(ret); }