internal static extern JsErrorCode JsSetObjectBeforeCollectCallback(JsValue reference, IntPtr callbackState, JsObjectBeforeCollectCallback beforeCollectCallback);
public static extern JsErrorCode JsSetObjectBeforeCollectCallback(JsRef @ref, IntPtr callbackState, JsObjectBeforeCollectCallback objectBeforeCollectCallback);