public static QuestionForm DeepCopy(this QuestionForm original) { var questionForm = original.Serialize().Deserialize <QuestionForm>(); foreach (var question in questionForm.Questions) { question.QuestionForm = questionForm; question.Answer.Question = question; } return(questionForm); }