Xamarin.iOSのJavaScriptCoreに関する質問です。

JSValueインスタンスのもつプロパティ名の一覧を取得したいです。

以下のJSをJSContextに読み込ませたとします。

var test = {
  a: 1,
  b: "bです",
  c: [12, 13, 14]
}

ここからtestオブジェクトを取得することはできます。
JSValue test = context[(NSString)"test"]

問題はここからでtestオブジェクトのプロパティが動的でどんな名前かわからない時、そのプロパティを名前と値のペアで取得したいです。

名前が分かればJSValue.GetProperty(string key)で値を取得できるので名前だけでも分かれば良いです。

重要なのは名前と値のペアなのでJSValue.GetValueAt(nuint index)は使えません。

何か方法があれば教えていただきたいです。