ciao!

ho un problema con la conversione di un JSON e una classe custom che è questa:
codice:
Public Class Book
    Public title As String
    Public author As String
End Class
questo il codice:
codice:
Imports System.Net.Http
Imports Newtonsoft.Json

Module Module1

    Sub Main()
        Dim t As Task = New Task(AddressOf SendRequest)
        t.Start()
        Console.WriteLine("Inizio richiesta")
        Console.ReadLine()
    End Sub

    Async Sub SendRequest()
        Dim uri As New Uri("https://www.mattepuffo.com/service/book/all_books.php")
        Dim books As List(Of Book) = New List(Of Book)
        Using client As HttpClient = New HttpClient
            Using response As HttpResponseMessage = Await client.GetAsync(uri)
                Using content As HttpContent = response.Content
                    Dim result As String = Await content.ReadAsStringAsync()
                    If result IsNot Nothing Then
                        Dim json As String = result.ToString()
                        Dim list As List(Of Book) = JsonConvert.DeserializeObject(json)
                        For Each item As Book In list
                            books.Add(list) ' PROBLEMA
                        Next
                    End If
                End Using
            End Using
        End Using
    End Sub

End Module
il problema è nella riga indicata, mi dice che Non è possibile convertire il valore di tipo 'List(Of Book)' in 'Book'.
venendo dal C#, ho un pò di problemi con la sintassi, quindi magari ho sbagliato a tradurre un codice di esempio simile che avevo in C#.
suggerimenti??