private StackOverflowQuestionWithDates AddActualDatesToQuestion(StackOverflowQuestionWithDates question)
        {
            //setup epoch time. This is how dates are returns from the StackOverflow API. It is some weird unix thing apparently. It is defined as the number of seconds since midnight (UTC) on 1st January 1970.
            var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

            if (question.closed_date != 0)
            {
                question.actual_closed_date = epoch.AddSeconds(question.closed_date);
            }
            if (question.locked_date != 0)
            {
                question.actual_locked_date = epoch.AddSeconds(question.locked_date);
            }
            if (question.last_activity_date != 0)
            {
                question.actual_last_activity_date = epoch.AddSeconds(question.last_activity_date);
            }
            if (question.creation_date != 0)
            {
                question.actual_creation_date = epoch.AddSeconds(question.creation_date);
            }
            if (question.last_edit_date != 0)
            {
                question.actual_last_edit_date = epoch.AddSeconds(question.last_edit_date);
            }

            return(question);
        }
 private List <StackOverflowQuestionWithDates> ParseAPIResults(IList <JToken> results, List <StackOverflowQuestionWithDates> questions)
 {
     foreach (var result in results)
     {
         StackOverflowQuestionWithDates question = JsonConvert.DeserializeObject <StackOverflowQuestionWithDates>(result.ToString());
         question = AddActualDatesToQuestion(question);
         if (questions.Where(o => o.question_id == question.question_id).Count() <= 0)
         {
             questions.Add(question);
         }
     }
     return(questions);
 }