any object can be null...
just check your code:
GetComponent<GameManager>();
can give you no GameManager,
questions.ToList<Question>();
or your list is not initialized. Fix it with:
unansweredQuestions = new List<Question>();
You need to debug your code directly, or just check to != null