Нашел решение, перед каждой переменной лучше записать атрибут [JsonProperty("Название переменной из которой нужно получить данные")] и тогда все правильно будет получаться. В итоге у меня получилось так:
[JsonProperty("commentText")]
public string commentText { get; private set; }
[JsonProperty("userName")]
public string userName { get; private set; }
[JsonProperty("userAvatar")]
public string userAvatar { get; private set; }
при этом название переменной, в которую записываем данные из json можно назвать как угодно.