public bool AddQuestion(T question, IQuestionSerializer <IQuestion> serializer) { if (question == null) { throw new ArgumentNullException(nameof(question)); } if (HasQuestion(question.Quest)) { return(false); } else { list.Add(question); serializer.writeQuestion(question); return(true); } }