My proposal is to turn each and every row of data into a JSON string, then use some JSON library to create a dynamic class from it...
string json = @"{
'Name': 'Bad Boys',
'ReleaseDate': '1995-4-7T00:00:00',
'Genres': [
'Action',
'Comedy'
]
}";
dynamic dyn = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
Console.WriteLine(dyn.Name);