public static object GetObject(IntPtr userdata) { if (userdata == IntPtr.Zero) return null; GCHandle handle = GCHandle.FromIntPtr(userdata); return handle.Target; }