internal void InitVars(bool initTable) {
     this.tabletrack = ((trackDataTable)(base.Tables["track"]));
     if ((initTable == true)) {
         if ((this.tabletrack != null)) {
             this.tabletrack.InitVars();
         }
     }
     this.table_puid_list = ((_puid_listDataTable)(base.Tables["puid-list"]));
     if ((initTable == true)) {
         if ((this.table_puid_list != null)) {
             this.table_puid_list.InitVars();
         }
     }
     this.tablepuid = ((puidDataTable)(base.Tables["puid"]));
     if ((initTable == true)) {
         if ((this.tablepuid != null)) {
             this.tablepuid.InitVars();
         }
     }
     this.tableartist = ((artistDataTable)(base.Tables["artist"]));
     if ((initTable == true)) {
         if ((this.tableartist != null)) {
             this.tableartist.InitVars();
         }
     }
     this._relationtrack_puid_list = this.Relations["track_puid-list"];
     this._relationpuid_list_puid = this.Relations["puid-list_puid"];
     this.relationtrack_artist = this.Relations["track_artist"];
 }
 private void InitClass() {
     this.DataSetName = "metadata";
     this.Prefix = "";
     this.Namespace = "http://musicbrainz.org/ns/mmd/1/";
     this.EnforceConstraints = true;
     this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
     this.tabletrack = new trackDataTable();
     base.Tables.Add(this.tabletrack);
     this.table_puid_list = new _puid_listDataTable();
     base.Tables.Add(this.table_puid_list);
     this.tablepuid = new puidDataTable();
     base.Tables.Add(this.tablepuid);
     this.tableartist = new artistDataTable();
     base.Tables.Add(this.tableartist);
     global::System.Data.ForeignKeyConstraint fkc;
     fkc = new global::System.Data.ForeignKeyConstraint("track_puid-list", new global::System.Data.DataColumn[] {
                 this.tabletrack.track_IdColumn}, new global::System.Data.DataColumn[] {
                 this.table_puid_list.track_IdColumn});
     this.table_puid_list.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.Cascade;
     fkc.UpdateRule = global::System.Data.Rule.Cascade;
     fkc = new global::System.Data.ForeignKeyConstraint("puid-list_puid", new global::System.Data.DataColumn[] {
                 this.table_puid_list._puid_list_IdColumn}, new global::System.Data.DataColumn[] {
                 this.tablepuid._puid_list_IdColumn});
     this.tablepuid.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.Cascade;
     fkc.UpdateRule = global::System.Data.Rule.Cascade;
     fkc = new global::System.Data.ForeignKeyConstraint("track_artist", new global::System.Data.DataColumn[] {
                 this.tabletrack.track_IdColumn}, new global::System.Data.DataColumn[] {
                 this.tableartist.track_IdColumn});
     this.tableartist.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.Cascade;
     fkc.UpdateRule = global::System.Data.Rule.Cascade;
     this._relationtrack_puid_list = new global::System.Data.DataRelation("track_puid-list", new global::System.Data.DataColumn[] {
                 this.tabletrack.track_IdColumn}, new global::System.Data.DataColumn[] {
                 this.table_puid_list.track_IdColumn}, false);
     this._relationtrack_puid_list.Nested = true;
     this.Relations.Add(this._relationtrack_puid_list);
     this._relationpuid_list_puid = new global::System.Data.DataRelation("puid-list_puid", new global::System.Data.DataColumn[] {
                 this.table_puid_list._puid_list_IdColumn}, new global::System.Data.DataColumn[] {
                 this.tablepuid._puid_list_IdColumn}, false);
     this._relationpuid_list_puid.Nested = true;
     this.Relations.Add(this._relationpuid_list_puid);
     this.relationtrack_artist = new global::System.Data.DataRelation("track_artist", new global::System.Data.DataColumn[] {
                 this.tabletrack.track_IdColumn}, new global::System.Data.DataColumn[] {
                 this.tableartist.track_IdColumn}, false);
     this.relationtrack_artist.Nested = true;
     this.Relations.Add(this.relationtrack_artist);
 }
 internal puidRow(global::System.Data.DataRowBuilder rb) : 
         base(rb) {
     this.tablepuid = ((puidDataTable)(this.Table));
 }