Deserialización de cadena JSON a objeto VB.net

Estoy tratando de convertir una cadena JSON en un objeto VB.net para obtener un acceso fácil a todos los datos en la cadena JSON.

Mi JSON String tiene este aspecto:

{
  "status": "ok",
  "count": 4,
  "data": [
    {
      "clan_id": 500002846,
      "nickname": "Azrael",
      "id": 500429872
    },
    {
      "clan_id": null,
      "nickname": "Azrael0",
      "id": 500913252
    },
    {
      "clan_id": 500028112,
      "nickname": "Azrael0313",
      "id": 504109422
    },
    {
      "clan_id": null,
      "nickname": "Azrael7",
      "id": 501594186
    }
  ]
}

Ahora estoy tratando de deserializar esta cadena en un objeto VB.net

Mis definiciones de clase son:

Public Class Rootobject
    Private _data1 As String

    Public Property status As String
    Public Property count As Integer
    Public Property data() As Datum
End Class

Public Class Datum
    Public Property clan_id As Integer?
    Public Property nickname As String
    Public Property id As Integer
End Class

que Visual Studio 2012 creó automáticamente para mi JSON String.

Intenté deserializar con .JSON Deserializer:

Dim Testobject As Rootobject _
= Global.Newtonsoft.Json.JsonConvert.DeserializeObject(Of Rootobject)(JSON_String)

y con JavaScriptSerializer:

Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim Testobject_2 As Rootobject = serializer.Deserialize(Of Rootobject)(JSON_String)

Pero en ambos casos solo puedo acceder a "status" y "count" pero no a la matriz de "data".

Soy nuevo en Visual Basic, así que leo mucho sobre JSON y Deserializer y otras personas con este tipo de problemas, pero la mayoría de las soluciones son para C # y no para VB.net

¿Alguna idea de lo que podría haber hecho mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta