internal void InitVars()
 {
     this.tableAnswerType = (AnswerTypeDataTable) base.Tables["AnswerType"];
     if (this.tableAnswerType != null)
     {
         this.tableAnswerType.InitVars();
     }
     this.tableQuestion = (QuestionDataTable) base.Tables["Question"];
     if (this.tableQuestion != null)
     {
         this.tableQuestion.InitVars();
     }
     this.tableAnswer = (AnswerDataTable) base.Tables["Answer"];
     if (this.tableAnswer != null)
     {
         this.tableAnswer.InitVars();
     }
     this.tableAnswerProperty = (AnswerPropertyDataTable) base.Tables["AnswerProperty"];
     if (this.tableAnswerProperty != null)
     {
         this.tableAnswerProperty.InitVars();
     }
     this.tableChildQuestion = (ChildQuestionDataTable) base.Tables["ChildQuestion"];
     if (this.tableChildQuestion != null)
     {
         this.tableChildQuestion.InitVars();
     }
     this.tableAnswerConnection = (AnswerConnectionDataTable) base.Tables["AnswerConnection"];
     if (this.tableAnswerConnection != null)
     {
         this.tableAnswerConnection.InitVars();
     }
     this.tableQuestionSectionOption = (QuestionSectionOptionDataTable) base.Tables["QuestionSectionOption"];
     if (this.tableQuestionSectionOption != null)
     {
         this.tableQuestionSectionOption.InitVars();
     }
     this.tableQuestionSectionGridAnswer = (QuestionSectionGridAnswerDataTable) base.Tables["QuestionSectionGridAnswer"];
     if (this.tableQuestionSectionGridAnswer != null)
     {
         this.tableQuestionSectionGridAnswer.InitVars();
     }
     this.tableRegularExpression = (RegularExpressionDataTable) base.Tables["RegularExpression"];
     if (this.tableRegularExpression != null)
     {
         this.tableRegularExpression.InitVars();
     }
     this.relationAnswerAnswerProperty = base.Relations["AnswerAnswerProperty"];
     this.relationQuestionSectionOptionQuestionSectionGridAnswer = base.Relations["QuestionSectionOptionQuestionSectionGridAnswer"];
     this.relationQuestionAnswer = base.Relations["QuestionAnswer"];
     this.relationQuestionChildQuestion = base.Relations["QuestionChildQuestion"];
     this.relationQuestionAnswerConnection = base.Relations["QuestionAnswerConnection"];
     this.relationQuestionQuestionSectionOption = base.Relations["QuestionQuestionSectionOption"];
     this.relationAnswerTypeAnswer = base.Relations["AnswerTypeAnswer"];
     this.relationPublisherAnswerConnection = base.Relations["PublisherAnswerConnection"];
     this.relationSubscriberAnswerConnection = base.Relations["SubscriberAnswerConnection"];
     this.relationRegularExpressionAnswer = base.Relations["RegularExpressionAnswer"];
     this.relationAnswerQuestionSectionGridAnswer = base.Relations["AnswerQuestionSectionGridAnswer"];
 }
 private void InitClass()
 {
     base.DataSetName = "NSurveyQuestion";
     base.Prefix = "";
     base.Namespace = "http://www.nsurvey.org/nsurveyquestion.xsd";
     base.Locale = new CultureInfo("en-US");
     base.CaseSensitive = false;
     base.EnforceConstraints = true;
     this.tableAnswerType = new AnswerTypeDataTable();
     base.Tables.Add(this.tableAnswerType);
     this.tableQuestion = new QuestionDataTable();
     base.Tables.Add(this.tableQuestion);
     this.tableAnswer = new AnswerDataTable();
     base.Tables.Add(this.tableAnswer);
     this.tableAnswerProperty = new AnswerPropertyDataTable();
     base.Tables.Add(this.tableAnswerProperty);
     this.tableChildQuestion = new ChildQuestionDataTable();
     base.Tables.Add(this.tableChildQuestion);
     this.tableAnswerConnection = new AnswerConnectionDataTable();
     base.Tables.Add(this.tableAnswerConnection);
     this.tableQuestionSectionOption = new QuestionSectionOptionDataTable();
     base.Tables.Add(this.tableQuestionSectionOption);
     this.tableQuestionSectionGridAnswer = new QuestionSectionGridAnswerDataTable();
     base.Tables.Add(this.tableQuestionSectionGridAnswer);
     this.tableRegularExpression = new RegularExpressionDataTable();
     base.Tables.Add(this.tableRegularExpression);
     ForeignKeyConstraint constraint = new ForeignKeyConstraint("QuestionAnswer", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableAnswer.QuestionIdColumn });
     this.tableAnswer.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("AnswerTypeAnswer", new DataColumn[] { this.tableAnswerType.AnswerTypeIDColumn }, new DataColumn[] { this.tableAnswer.AnswerTypeIdColumn });
     this.tableAnswer.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("RegularExpressionAnswer", new DataColumn[] { this.tableRegularExpression.RegularExpressionIdColumn }, new DataColumn[] { this.tableAnswer.RegularExpressionIdColumn });
     this.tableAnswer.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("AnswerAnswerProperty", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableAnswerProperty.AnswerIdColumn });
     this.tableAnswerProperty.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("QuestionChildQuestion", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableChildQuestion.ParentQuestionIdColumn });
     this.tableChildQuestion.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("QuestionAnswerConnection", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableAnswerConnection.QuestionIdColumn });
     this.tableAnswerConnection.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("PublisherAnswerConnection", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableAnswerConnection.PublisherAnswerIdColumn });
     this.tableAnswerConnection.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("SubscriberAnswerConnection", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableAnswerConnection.SubscriberAnswerIdColumn });
     this.tableAnswerConnection.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("QuestionQuestionSectionOption", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableQuestionSectionOption.QuestionIdColumn });
     this.tableQuestionSectionOption.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("QuestionSectionOptionQuestionSectionGridAnswer", new DataColumn[] { this.tableQuestionSectionOption.QuestionIdColumn }, new DataColumn[] { this.tableQuestionSectionGridAnswer.QuestionIdColumn });
     this.tableQuestionSectionGridAnswer.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     constraint = new ForeignKeyConstraint("AnswerQuestionSectionGridAnswer", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableQuestionSectionGridAnswer.AnswerIdColumn });
     this.tableQuestionSectionGridAnswer.Constraints.Add(constraint);
     constraint.AcceptRejectRule = AcceptRejectRule.None;
     constraint.DeleteRule = Rule.Cascade;
     constraint.UpdateRule = Rule.Cascade;
     this.relationAnswerAnswerProperty = new DataRelation("AnswerAnswerProperty", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableAnswerProperty.AnswerIdColumn }, false);
     this.relationAnswerAnswerProperty.Nested = true;
     base.Relations.Add(this.relationAnswerAnswerProperty);
     this.relationQuestionSectionOptionQuestionSectionGridAnswer = new DataRelation("QuestionSectionOptionQuestionSectionGridAnswer", new DataColumn[] { this.tableQuestionSectionOption.QuestionIdColumn }, new DataColumn[] { this.tableQuestionSectionGridAnswer.QuestionIdColumn }, false);
     this.relationQuestionSectionOptionQuestionSectionGridAnswer.Nested = true;
     base.Relations.Add(this.relationQuestionSectionOptionQuestionSectionGridAnswer);
     this.relationQuestionAnswer = new DataRelation("QuestionAnswer", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableAnswer.QuestionIdColumn }, false);
     this.relationQuestionAnswer.Nested = true;
     base.Relations.Add(this.relationQuestionAnswer);
     this.relationQuestionChildQuestion = new DataRelation("QuestionChildQuestion", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableChildQuestion.ParentQuestionIdColumn }, false);
     this.relationQuestionChildQuestion.Nested = true;
     base.Relations.Add(this.relationQuestionChildQuestion);
     this.relationQuestionAnswerConnection = new DataRelation("QuestionAnswerConnection", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableAnswerConnection.QuestionIdColumn }, false);
     this.relationQuestionAnswerConnection.Nested = true;
     base.Relations.Add(this.relationQuestionAnswerConnection);
     this.relationQuestionQuestionSectionOption = new DataRelation("QuestionQuestionSectionOption", new DataColumn[] { this.tableQuestion.QuestionIdColumn }, new DataColumn[] { this.tableQuestionSectionOption.QuestionIdColumn }, false);
     this.relationQuestionQuestionSectionOption.Nested = true;
     base.Relations.Add(this.relationQuestionQuestionSectionOption);
     this.relationAnswerTypeAnswer = new DataRelation("AnswerTypeAnswer", new DataColumn[] { this.tableAnswerType.AnswerTypeIDColumn }, new DataColumn[] { this.tableAnswer.AnswerTypeIdColumn }, false);
     base.Relations.Add(this.relationAnswerTypeAnswer);
     this.relationPublisherAnswerConnection = new DataRelation("PublisherAnswerConnection", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableAnswerConnection.PublisherAnswerIdColumn }, false);
     base.Relations.Add(this.relationPublisherAnswerConnection);
     this.relationSubscriberAnswerConnection = new DataRelation("SubscriberAnswerConnection", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableAnswerConnection.SubscriberAnswerIdColumn }, false);
     base.Relations.Add(this.relationSubscriberAnswerConnection);
     this.relationRegularExpressionAnswer = new DataRelation("RegularExpressionAnswer", new DataColumn[] { this.tableRegularExpression.RegularExpressionIdColumn }, new DataColumn[] { this.tableAnswer.RegularExpressionIdColumn }, false);
     base.Relations.Add(this.relationRegularExpressionAnswer);
     this.relationAnswerQuestionSectionGridAnswer = new DataRelation("AnswerQuestionSectionGridAnswer", new DataColumn[] { this.tableAnswer.AnswerIdColumn }, new DataColumn[] { this.tableQuestionSectionGridAnswer.AnswerIdColumn }, false);
     base.Relations.Add(this.relationAnswerQuestionSectionGridAnswer);
 }