Desserializando JSON String para o objeto VB.net

Eu estou tentando converter uma String JSON em um objeto VB.net para obter acesso fácil para alle os dados na String JSON.

Minha string JSON se parece com isso:

{
  "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
    }
  ]
}

Agora estou tentando desserializar essa String em um objeto VB.net

Minhas definições de classe são:

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 o Visual Studio 2012 criou automaticamente para minha String JSON.

Eu tentei desserializar com o .JSON Deserializer:

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

e com JavaScriptSerializer:

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

Mas em ambos os casos eu sou apenas capaz de acessar "status" e "contar", mas não para o array "data".

Eu sou novo no Visual Basic, então eu li muito sobre JSON e Deserializer e outras pessoas com este tipo de problemas, mas a maioria das soluções são para C # e não para VB.net

Alguma idéia do que eu fiz de errado?

questionAnswers(2)

yourAnswerToTheQuestion