Carregar fluxo de dados JSON do arquivo de texto nos objetos C #

estou a usarNewtonsoft.Json.Linq e gostaria de carregar os dados em objetos (ou estruturas) que definem e coloco os objetos em uma lista ou coleção.

Atualmente, estou retirando as propriedades JSON com índices para os nomes.

filename = openFileDialog1.FileName;

StreamReader re = File.OpenText(filename);
JsonTextReader reader = new JsonTextReader(re);
string ct = "";

JArray root = JArray.Load(reader);
foreach (JObject o in root)
{
    ct += "\r\nHACCstudentBlogs.Add(\"" + (string)o["fullName"] + "\",\"\");";
}
namesText.Text = ct;

O objeto é definido da seguinte maneira e, às vezes, o JSON não contém um valor para uma propriedade:

class blogEntry
{
    public string ID { get; set; }
    public string ContributorName { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public string CreatedDate { get; set; }
}

questionAnswers(2)

yourAnswerToTheQuestion