Cached Result
Environment version: .NET 9.0.0 (9.0.0)
Newtonsoft.Json version: Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed

Re-serialized UserPtr:
[
  {
    "name": "my_var1",
    "ptr": 1
  },
  {
    "name": "my_var2",
    "ptr": 2
  },
  {
    "name": "my_var3",
    "ptr": 2
  },
  {
    "name": "my_var4",
    "ptr": 4
  }
]
{
  "my_var1": 1,
  "my_var2": 2,
  "my_var3": 2,
  "my_var4": 4
}

Serialized UserPtrComplex:
[
  {
    "name": "my_var1",
    "ptr": 1
  },
  {
    "name": "my_var2",
    "ptr": "2"
  },
  {
    "name": "my_var3",
    "ptr": 3
  },
  {
    "name": "my_var4",
    "ptr": {
      "my_var1": 1,
      "my_var2": 2,
      "my_var3": 3,
      "my_var4": 4
    }
  }
]
Re-serialized UserPtrComplex:
[
  {
    "name": "my_var1",
    "ptr": 1
  },
  {
    "name": "my_var2",
    "ptr": "2"
  },
  {
    "name": "my_var3",
    "ptr": 3
  },
  {
    "name": "my_var4",
    "ptr": {
      "my_var1": 1,
      "my_var2": 2,
      "my_var3": 3,
      "my_var4": 4
    }
  }
]
;