internal void InitVars(bool initTable) {
     this.tableA = ((ADataTable)(base.Tables["A"]));
     if ((initTable == true)) {
         if ((this.tableA != null)) {
             this.tableA.InitVars();
         }
     }
     this.tableB = ((BDataTable)(base.Tables["B"]));
     if ((initTable == true)) {
         if ((this.tableB != null)) {
             this.tableB.InitVars();
         }
     }
     this.tableC = ((CDataTable)(base.Tables["C"]));
     if ((initTable == true)) {
         if ((this.tableC != null)) {
             this.tableC.InitVars();
         }
     }
     this.relationFK_B_A = this.Relations["FK_B_A"];
     this.relationFK_B_C = this.Relations["FK_B_C"];
 }
 private void InitClass() {
     this.DataSetName = "NullableAndNonNullableRelationDataSet";
     this.Prefix = "";
     this.Namespace = "http://tempuri.org/NullableAndNonNullableRelationDataSet.xsd";
     this.Locale = new System.Globalization.CultureInfo("en-US");
     this.CaseSensitive = false;
     this.EnforceConstraints = true;
     this.tableA = new ADataTable();
     base.Tables.Add(this.tableA);
     this.tableB = new BDataTable();
     base.Tables.Add(this.tableB);
     this.tableC = new CDataTable();
     base.Tables.Add(this.tableC);
     System.Data.ForeignKeyConstraint fkc;
     fkc = new System.Data.ForeignKeyConstraint("FK_B_A", new System.Data.DataColumn[] {
                 this.tableB.BIDColumn}, new System.Data.DataColumn[] {
                 this.tableA.NullableBIDColumn});
     this.tableA.Constraints.Add(fkc);
     fkc.AcceptRejectRule = System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = System.Data.Rule.Cascade;
     fkc.UpdateRule = System.Data.Rule.Cascade;
     fkc = new System.Data.ForeignKeyConstraint("FK_B_C", new System.Data.DataColumn[] {
                 this.tableB.BIDColumn}, new System.Data.DataColumn[] {
                 this.tableC.NonNullableBIDColumn});
     this.tableC.Constraints.Add(fkc);
     fkc.AcceptRejectRule = System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = System.Data.Rule.Cascade;
     fkc.UpdateRule = System.Data.Rule.Cascade;
     this.relationFK_B_A = new System.Data.DataRelation("FK_B_A", new System.Data.DataColumn[] {
                 this.tableB.BIDColumn}, new System.Data.DataColumn[] {
                 this.tableA.NullableBIDColumn}, false);
     this.Relations.Add(this.relationFK_B_A);
     this.relationFK_B_C = new System.Data.DataRelation("FK_B_C", new System.Data.DataColumn[] {
                 this.tableB.BIDColumn}, new System.Data.DataColumn[] {
                 this.tableC.NonNullableBIDColumn}, false);
     this.Relations.Add(this.relationFK_B_C);
     this.ExtendedProperties.Add("DSGenerator_DataSetName", "NullableAndNonNullableRelationDataSet");
     this.ExtendedProperties.Add("User_DataSetName", "NullableAndNonNullableRelationDataSet");
 }
 internal ARow(System.Data.DataRowBuilder rb) : 
         base(rb) {
     this.tableA = ((ADataTable)(this.Table));
 }