Como preencher um DataTable com uma lista (Of t) ou converter uma lista (Of t) para um DataTable?

Eu li muitos posts sobre este tópico; entre eles e mais recentemente.NET - converter coleção genérica para tabela de dados. Infelizmente, tudo sem sucesso.

Eu tenho uma coleção genérica de estruturas:

Private Structure MyStruct
Dim sState as String
Dim lValue as Long
Dim iLayer as Integer
End Structure

Dim LOStates As New List(Of MyStruct)

Eu preciso preencher uma DataTable com essa lista de estruturas, mas não tenho idéia de como fazer isso. Eu estou usando vb.net no Visual Studio 2008.

Qualquer informação será muito apreciada

questionAnswers(2)

yourAnswerToTheQuestion