public int Add(MatrixChildQuestion matrixChildQuestion)
 {
     return base.Add(matrixChildQuestion);
 }
        /// <summary>
        /// Converts a stronlgy typed MatrixChildQuestionData dataset
        /// to a webcontrol collection
        /// </summary>
        /// <param name="childQuestions">The questions / answers data</param>
        /// <param name="parentControlUniqueID">
        /// Unique ID required to identify global groups 
        /// like radiobutton groups
        /// </param>
        /// <returns>a web control collection of MatrixChildQuestion</returns>
        public static MatrixChildCollection CreateQuestionChildCollection(MatrixChildQuestionData childQuestions, Section sectionContainer, string languageCode, string parentControlUniqueID, AnswerSelectionMode selectionMode, Style answerStyle, ControlRenderMode renderMode, VoterAnswersData.VotersAnswersDataTable voterAnswersState, bool enableAnswersDefault)
        {
            MatrixChildCollection childs = new MatrixChildCollection();
            
            foreach (MatrixChildQuestionData.ChildQuestionsRow row in childQuestions.ChildQuestions.Rows)
            {
                MatrixChildQuestion question = new MatrixChildQuestion();
                question.QuestionId = row.QuestionId;
                question.Text = new PipeManager().PipeValuesInText(row.QuestionId, row.QuestionText, voterAnswersState, languageCode);
                AnswerData answers = new AnswerData();

//                answers.Merge(row.GetAnswersRows());

				MatrixChildQuestionData.AnswersRow[] ar = row.GetAnswersRows();
					foreach (MatrixChildQuestionData.AnswersRow r in ar) {
								r.Table.Namespace = answers.Namespace; }
					answers.Merge(ar);
				
                question.Answers = AnswerItemFactory.CreateAnswerItemCollection(answers, question, sectionContainer, selectionMode, answerStyle, renderMode, languageCode, parentControlUniqueID, false, voterAnswersState, enableAnswersDefault);
                childs.Add(question);
            }
            return childs;
        }
 public void Insert(int index, MatrixChildQuestion matrixChildQuestion)
 {
     base.Insert(index, matrixChildQuestion);
 }
 public bool Contains(MatrixChildQuestion matrixChildQuestion)
 {
     return base.Contains(matrixChildQuestion);
 }
 public int Add(MatrixChildQuestion matrixChildQuestion)
 {
     return(base.Add(matrixChildQuestion));
 }
 public void Insert(int index, MatrixChildQuestion matrixChildQuestion)
 {
     base.Insert(index, matrixChildQuestion);
 }
 public bool Contains(MatrixChildQuestion matrixChildQuestion)
 {
     return(base.Contains(matrixChildQuestion));
 }