//------------------------------------------------------------------------------
// <auto-generated>
//     Ce code a été généré par un outil.
//     Version du runtime :4.0.30319.42000
//
//     Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
//     le code est régénéré.
// </auto-generated>
//------------------------------------------------------------------------------

#pragma warning disable 1591

namespace Babebi4 {
    
    
    /// <summary>
    ///Represents a strongly typed in-memory cache of data.
    ///</summary>
    [global::System.Serializable()]
    [global::System.ComponentModel.DesignerCategoryAttribute("code")]
    [global::System.ComponentModel.ToolboxItem(true)]
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")]
    [global::System.Xml.Serialization.XmlRootAttribute("BabebiDataSet")]
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")]
    public partial class BabebiDataSet : global::System.Data.DataSet {
        
        private LetterOrSymbolDataTable tableLetterOrSymbol;
        
        private LanguageDataTable tableLanguage;
        
        private LetterOrSymbol_LanguageDataTable tableLetterOrSymbol_Language;
        
        private LetterDataTable tableLetter;
        
        private SymbolDataTable tableSymbol;
        
        private LetterClusterDataTable tableLetterCluster;
        
        private LetterClusterLetterDataTable tableLetterClusterLetter;
        
        private SymbolClusterDataTable tableSymbolCluster;
        
        private SymbolClusterSymbolDataTable tableSymbolClusterSymbol;
        
        private LetterOrSymbolClusterDataTable tableLetterOrSymbolCluster;
        
        private LetterOrSymbolClusterLetterOrSymbolDataTable tableLetterOrSymbolClusterLetterOrSymbol;
        
        private WordTypeDataTable tableWordType;
        
        private WordType_LanguageDataTable tableWordType_Language;
        
        private DerivatingWordTypeDataTable tableDerivatingWordType;
        
        private DerivatingWordType_LanguageDataTable tableDerivatingWordType_Language;
        
        private DerivatedWordTypeDataTable tableDerivatedWordType;
        
        private DerivatedWordType_LanguageDataTable tableDerivatedWordType_Language;
        
        private DerivatingWordType_DerivatedWordTypeDataTable tableDerivatingWordType_DerivatedWordType;
        
        private DerivatingDataTable tableDerivating;
        
        private Derivating_LanguageDataTable tableDerivating_Language;
        
        private WordOrPatternDataTable tableWordOrPattern;
        
        private PatternDataTable tablePattern;
        
        private Pattern_LanguageDataTable tablePattern_Language;
        
        private FromPatternDataTable tableFromPattern;
        
        private FromPatternLetterDataTable tableFromPatternLetter;
        
        private PatternExNihiloDataTable tablePatternExNihilo;
        
        private PatternByInsertionDataTable tablePatternByInsertion;
        
        private PatternFromPatternDataTable tablePatternFromPattern;
        
        private WordDataTable tableWord;
        
        private Word_LanguageDataTable tableWord_Language;
        
        private LanguageWordDataTable tableLanguageWord;
        
        private Word_LanguageWordDataTable tableWord_LanguageWord;
        
        private WordFromPatternDataTable tableWordFromPattern;
        
        private WordByInsertionDataTable tableWordByInsertion;
        
        private WordConcatenatedDataTable tableWordConcatenated;
        
        private WordConcatenatedComponentDataTable tableWordConcatenatedComponent;
        
        private WordDerivatingDataTable tableWordDerivating;
        
        private WordDerivatedDataTable tableWordDerivated;
        
        private AuthorDataTable tableAuthor;
        
        private Author_LanguageDataTable tableAuthor_Language;
        
        private BookDataTable tableBook;
        
        private Book_LanguageDataTable tableBook_Language;
        
        private SentenceDataTable tableSentence;
        
        private Sentence_LanguageDataTable tableSentence_Language;
        
        private BookSentenceDataTable tableBookSentence;
        
        private SentenceWordDataTable tableSentenceWord;
        
        private Sentence_LanguageLanguageWordDataTable tableSentence_LanguageLanguageWord;
        
        private SentenceWord_LanguageWordDataTable tableSentenceWord_LanguageWord;
        
        private global::System.Data.DataRelation relationLetterOrSymbol_Language__Language;
        
        private global::System.Data.DataRelation relationLetterOrSymbol_Language__LetterOrSymbol;
        
        private global::System.Data.DataRelation relationLetter__LetterOrSymbol;
        
        private global::System.Data.DataRelation relationSymbol__LetterOrSymbol;
        
        private global::System.Data.DataRelation relationLetterClusterLetter__Letter;
        
        private global::System.Data.DataRelation relationLetterClusterLetter__LetterCluster;
        
        private global::System.Data.DataRelation relationSymbolClusterSymbol__Symbol;
        
        private global::System.Data.DataRelation relationSymbolClusterSymbol__SymbolCluster;
        
        private global::System.Data.DataRelation relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol;
        
        private global::System.Data.DataRelation relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster;
        
        private global::System.Data.DataRelation relationWordType_Language__Language;
        
        private global::System.Data.DataRelation relationWordType_Language__WordType;
        
        private global::System.Data.DataRelation relationDerivatingWordType_WordType;
        
        private global::System.Data.DataRelation relationDerivatingWordType_Language__WordType_Language;
        
        private global::System.Data.DataRelation relationDerivatingWordType_Language__Language;
        
        private global::System.Data.DataRelation relationDerivatingWordType_Language__DerivatingWordType;
        
        private global::System.Data.DataRelation relationDerivatedWordType_WordType;
        
        private global::System.Data.DataRelation relationDerivatedWordType_Language__WordType_Language;
        
        private global::System.Data.DataRelation relationDerivatedWordType_Language__Language;
        
        private global::System.Data.DataRelation relationDerivatedWordType_Language__DerivatedWordType;
        
        private global::System.Data.DataRelation relationDerivatingWordType_DerivatedWordType__DerivatedWordType;
        
        private global::System.Data.DataRelation relationDerivatingWordType_DerivatedWordType__DerivatingWordType;
        
        private global::System.Data.DataRelation relationDerivating__LetterCluster;
        
        private global::System.Data.DataRelation relationDerivating__DerivatingWordType_DerivatedWordType;
        
        private global::System.Data.DataRelation relationDerivating_Language__DerivatedWordType_Language;
        
        private global::System.Data.DataRelation relationDerivating_Language__DerivatingWordType_Language;
        
        private global::System.Data.DataRelation relationDerivating_Language__Language;
        
        private global::System.Data.DataRelation relationDerivating_Language__Derivating;
        
        private global::System.Data.DataRelation relationPattern_WordOrPattern;
        
        private global::System.Data.DataRelation relationPattern_Language__Language;
        
        private global::System.Data.DataRelation relationPattern_Language__Pattern;
        
        private global::System.Data.DataRelation relationFromPattern__Pattern;
        
        private global::System.Data.DataRelation relationFromPatternLetter__Letter;
        
        private global::System.Data.DataRelation relationFromPatternLetter__FromPattern;
        
        private global::System.Data.DataRelation relationPatternExNihilo__SymbolCluster;
        
        private global::System.Data.DataRelation relationPatternExNihilo__Pattern;
        
        private global::System.Data.DataRelation relationPatternByInsertion__LetterOrSymbolCluster;
        
        private global::System.Data.DataRelation relationPatternByInsertion__WordOrPattern;
        
        private global::System.Data.DataRelation relationPatternByInsertion__Pattern;
        
        private global::System.Data.DataRelation relationPatternFromPattern__FromPattern;
        
        private global::System.Data.DataRelation relationPatternFromPattern__Pattern;
        
        private global::System.Data.DataRelation relationWord_WordType;
        
        private global::System.Data.DataRelation relationWord_WordOrPattern;
        
        private global::System.Data.DataRelation relationWord_Language__WordType_Language;
        
        private global::System.Data.DataRelation relationWord_Language__Language;
        
        private global::System.Data.DataRelation relationWord_Language__Word;
        
        private global::System.Data.DataRelation relationLanguageWord__Language;
        
        private global::System.Data.DataRelation relationWord_LanguageWord__LanguageWord;
        
        private global::System.Data.DataRelation relationWord_LanguageWord__Word_Language;
        
        private global::System.Data.DataRelation relationWordFromPattern__FromPattern;
        
        private global::System.Data.DataRelation relationWordFromPattern__Word;
        
        private global::System.Data.DataRelation relationWordByInsertion__LetterCluster;
        
        private global::System.Data.DataRelation relationWordByInsertion__Word__Origin;
        
        private global::System.Data.DataRelation relationWordByInsertion__Word;
        
        private global::System.Data.DataRelation relationWordConcatenated__Word;
        
        private global::System.Data.DataRelation relationWordConcatenatedComponent__Word;
        
        private global::System.Data.DataRelation relationWordConcatenatedComponent__WordConcatenated;
        
        private global::System.Data.DataRelation relationWordDerivating__DerivatingWordType;
        
        private global::System.Data.DataRelation relationWordDerivating__Word;
        
        private global::System.Data.DataRelation relationWordDerivated__Derivating;
        
        private global::System.Data.DataRelation relationWordDerivated__WordDerivatingType_WordDerivatedType;
        
        private global::System.Data.DataRelation relationWordDerivated__WordDerivating;
        
        private global::System.Data.DataRelation relationWordDerivated__DerivatedWordType;
        
        private global::System.Data.DataRelation relationWordDerivated__Word;
        
        private global::System.Data.DataRelation relationAuthor_Language__Language;
        
        private global::System.Data.DataRelation relationAuthor_Language__Author;
        
        private global::System.Data.DataRelation relationBook__Author;
        
        private global::System.Data.DataRelation relationBook_Language__Author_Language;
        
        private global::System.Data.DataRelation relationBook_Language__Language;
        
        private global::System.Data.DataRelation relationBook_Language__Book;
        
        private global::System.Data.DataRelation relationSentence_Language__Language;
        
        private global::System.Data.DataRelation relationSentence_Language__Sentence;
        
        private global::System.Data.DataRelation relationBookSentence__Sentence;
        
        private global::System.Data.DataRelation relationBookSentence__Book;
        
        private global::System.Data.DataRelation relationSentenceWord__Word;
        
        private global::System.Data.DataRelation relationSentenceWord__Sentence;
        
        private global::System.Data.DataRelation relationSentence_LanguageLanguageWord__LanguageWord;
        
        private global::System.Data.DataRelation relationSentence_LanguageLanguageWord__Sentence_Language;
        
        private global::System.Data.DataRelation relationSentenceWord_LanguageWord__Word_LanguageWord;
        
        private global::System.Data.DataRelation relationSentenceWord_LanguageWord__Sentence_Language;
        
        private global::System.Data.DataRelation relationSentenceWord_LanguageWord__LanguageWord;
        
        private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public BabebiDataSet() {
            this.BeginInit();
            this.InitClass();
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            base.Relations.CollectionChanged += schemaChangedHandler;
            this.EndInit();
            this.InitExpressions();
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        protected BabebiDataSet(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                base(info, context, false) {
            if ((this.IsBinarySerialized(info, context) == true)) {
                this.InitVars(false);
                global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
                this.Tables.CollectionChanged += schemaChangedHandler1;
                this.Relations.CollectionChanged += schemaChangedHandler1;
                if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.ExcludeSchema)) {
                    this.InitExpressions();
                }
                return;
            }
            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
            if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) {
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
                if ((ds.Tables["LetterOrSymbol"] != null)) {
                    base.Tables.Add(new LetterOrSymbolDataTable(ds.Tables["LetterOrSymbol"]));
                }
                if ((ds.Tables["Language"] != null)) {
                    base.Tables.Add(new LanguageDataTable(ds.Tables["Language"]));
                }
                if ((ds.Tables["LetterOrSymbol_Language"] != null)) {
                    base.Tables.Add(new LetterOrSymbol_LanguageDataTable(ds.Tables["LetterOrSymbol_Language"]));
                }
                if ((ds.Tables["Letter"] != null)) {
                    base.Tables.Add(new LetterDataTable(ds.Tables["Letter"]));
                }
                if ((ds.Tables["Symbol"] != null)) {
                    base.Tables.Add(new SymbolDataTable(ds.Tables["Symbol"]));
                }
                if ((ds.Tables["LetterCluster"] != null)) {
                    base.Tables.Add(new LetterClusterDataTable(ds.Tables["LetterCluster"]));
                }
                if ((ds.Tables["LetterClusterLetter"] != null)) {
                    base.Tables.Add(new LetterClusterLetterDataTable(ds.Tables["LetterClusterLetter"]));
                }
                if ((ds.Tables["SymbolCluster"] != null)) {
                    base.Tables.Add(new SymbolClusterDataTable(ds.Tables["SymbolCluster"]));
                }
                if ((ds.Tables["SymbolClusterSymbol"] != null)) {
                    base.Tables.Add(new SymbolClusterSymbolDataTable(ds.Tables["SymbolClusterSymbol"]));
                }
                if ((ds.Tables["LetterOrSymbolCluster"] != null)) {
                    base.Tables.Add(new LetterOrSymbolClusterDataTable(ds.Tables["LetterOrSymbolCluster"]));
                }
                if ((ds.Tables["LetterOrSymbolClusterLetterOrSymbol"] != null)) {
                    base.Tables.Add(new LetterOrSymbolClusterLetterOrSymbolDataTable(ds.Tables["LetterOrSymbolClusterLetterOrSymbol"]));
                }
                if ((ds.Tables["WordType"] != null)) {
                    base.Tables.Add(new WordTypeDataTable(ds.Tables["WordType"]));
                }
                if ((ds.Tables["WordType_Language"] != null)) {
                    base.Tables.Add(new WordType_LanguageDataTable(ds.Tables["WordType_Language"]));
                }
                if ((ds.Tables["DerivatingWordType"] != null)) {
                    base.Tables.Add(new DerivatingWordTypeDataTable(ds.Tables["DerivatingWordType"]));
                }
                if ((ds.Tables["DerivatingWordType_Language"] != null)) {
                    base.Tables.Add(new DerivatingWordType_LanguageDataTable(ds.Tables["DerivatingWordType_Language"]));
                }
                if ((ds.Tables["DerivatedWordType"] != null)) {
                    base.Tables.Add(new DerivatedWordTypeDataTable(ds.Tables["DerivatedWordType"]));
                }
                if ((ds.Tables["DerivatedWordType_Language"] != null)) {
                    base.Tables.Add(new DerivatedWordType_LanguageDataTable(ds.Tables["DerivatedWordType_Language"]));
                }
                if ((ds.Tables["DerivatingWordType_DerivatedWordType"] != null)) {
                    base.Tables.Add(new DerivatingWordType_DerivatedWordTypeDataTable(ds.Tables["DerivatingWordType_DerivatedWordType"]));
                }
                if ((ds.Tables["Derivating"] != null)) {
                    base.Tables.Add(new DerivatingDataTable(ds.Tables["Derivating"]));
                }
                if ((ds.Tables["Derivating_Language"] != null)) {
                    base.Tables.Add(new Derivating_LanguageDataTable(ds.Tables["Derivating_Language"]));
                }
                if ((ds.Tables["WordOrPattern"] != null)) {
                    base.Tables.Add(new WordOrPatternDataTable(ds.Tables["WordOrPattern"]));
                }
                if ((ds.Tables["Pattern"] != null)) {
                    base.Tables.Add(new PatternDataTable(ds.Tables["Pattern"]));
                }
                if ((ds.Tables["Pattern_Language"] != null)) {
                    base.Tables.Add(new Pattern_LanguageDataTable(ds.Tables["Pattern_Language"]));
                }
                if ((ds.Tables["FromPattern"] != null)) {
                    base.Tables.Add(new FromPatternDataTable(ds.Tables["FromPattern"]));
                }
                if ((ds.Tables["FromPatternLetter"] != null)) {
                    base.Tables.Add(new FromPatternLetterDataTable(ds.Tables["FromPatternLetter"]));
                }
                if ((ds.Tables["PatternExNihilo"] != null)) {
                    base.Tables.Add(new PatternExNihiloDataTable(ds.Tables["PatternExNihilo"]));
                }
                if ((ds.Tables["PatternByInsertion"] != null)) {
                    base.Tables.Add(new PatternByInsertionDataTable(ds.Tables["PatternByInsertion"]));
                }
                if ((ds.Tables["PatternFromPattern"] != null)) {
                    base.Tables.Add(new PatternFromPatternDataTable(ds.Tables["PatternFromPattern"]));
                }
                if ((ds.Tables["Word"] != null)) {
                    base.Tables.Add(new WordDataTable(ds.Tables["Word"]));
                }
                if ((ds.Tables["Word_Language"] != null)) {
                    base.Tables.Add(new Word_LanguageDataTable(ds.Tables["Word_Language"]));
                }
                if ((ds.Tables["LanguageWord"] != null)) {
                    base.Tables.Add(new LanguageWordDataTable(ds.Tables["LanguageWord"]));
                }
                if ((ds.Tables["Word_LanguageWord"] != null)) {
                    base.Tables.Add(new Word_LanguageWordDataTable(ds.Tables["Word_LanguageWord"]));
                }
                if ((ds.Tables["WordFromPattern"] != null)) {
                    base.Tables.Add(new WordFromPatternDataTable(ds.Tables["WordFromPattern"]));
                }
                if ((ds.Tables["WordByInsertion"] != null)) {
                    base.Tables.Add(new WordByInsertionDataTable(ds.Tables["WordByInsertion"]));
                }
                if ((ds.Tables["WordConcatenated"] != null)) {
                    base.Tables.Add(new WordConcatenatedDataTable(ds.Tables["WordConcatenated"]));
                }
                if ((ds.Tables["WordConcatenatedComponent"] != null)) {
                    base.Tables.Add(new WordConcatenatedComponentDataTable(ds.Tables["WordConcatenatedComponent"]));
                }
                if ((ds.Tables["WordDerivating"] != null)) {
                    base.Tables.Add(new WordDerivatingDataTable(ds.Tables["WordDerivating"]));
                }
                if ((ds.Tables["WordDerivated"] != null)) {
                    base.Tables.Add(new WordDerivatedDataTable(ds.Tables["WordDerivated"]));
                }
                if ((ds.Tables["Author"] != null)) {
                    base.Tables.Add(new AuthorDataTable(ds.Tables["Author"]));
                }
                if ((ds.Tables["Author_Language"] != null)) {
                    base.Tables.Add(new Author_LanguageDataTable(ds.Tables["Author_Language"]));
                }
                if ((ds.Tables["Book"] != null)) {
                    base.Tables.Add(new BookDataTable(ds.Tables["Book"]));
                }
                if ((ds.Tables["Book_Language"] != null)) {
                    base.Tables.Add(new Book_LanguageDataTable(ds.Tables["Book_Language"]));
                }
                if ((ds.Tables["Sentence"] != null)) {
                    base.Tables.Add(new SentenceDataTable(ds.Tables["Sentence"]));
                }
                if ((ds.Tables["Sentence_Language"] != null)) {
                    base.Tables.Add(new Sentence_LanguageDataTable(ds.Tables["Sentence_Language"]));
                }
                if ((ds.Tables["BookSentence"] != null)) {
                    base.Tables.Add(new BookSentenceDataTable(ds.Tables["BookSentence"]));
                }
                if ((ds.Tables["SentenceWord"] != null)) {
                    base.Tables.Add(new SentenceWordDataTable(ds.Tables["SentenceWord"]));
                }
                if ((ds.Tables["Sentence_LanguageLanguageWord"] != null)) {
                    base.Tables.Add(new Sentence_LanguageLanguageWordDataTable(ds.Tables["Sentence_LanguageLanguageWord"]));
                }
                if ((ds.Tables["SentenceWord_LanguageWord"] != null)) {
                    base.Tables.Add(new SentenceWord_LanguageWordDataTable(ds.Tables["SentenceWord_LanguageWord"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else {
                this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema)));
                this.InitExpressions();
            }
            this.GetSerializationData(info, context);
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
            base.Tables.CollectionChanged += schemaChangedHandler;
            this.Relations.CollectionChanged += schemaChangedHandler;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LetterOrSymbolDataTable LetterOrSymbol {
            get {
                return this.tableLetterOrSymbol;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LanguageDataTable Language {
            get {
                return this.tableLanguage;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LetterOrSymbol_LanguageDataTable LetterOrSymbol_Language {
            get {
                return this.tableLetterOrSymbol_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LetterDataTable Letter {
            get {
                return this.tableLetter;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public SymbolDataTable Symbol {
            get {
                return this.tableSymbol;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LetterClusterDataTable LetterCluster {
            get {
                return this.tableLetterCluster;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LetterClusterLetterDataTable LetterClusterLetter {
            get {
                return this.tableLetterClusterLetter;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public SymbolClusterDataTable SymbolCluster {
            get {
                return this.tableSymbolCluster;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public SymbolClusterSymbolDataTable SymbolClusterSymbol {
            get {
                return this.tableSymbolClusterSymbol;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LetterOrSymbolClusterDataTable LetterOrSymbolCluster {
            get {
                return this.tableLetterOrSymbolCluster;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LetterOrSymbolClusterLetterOrSymbolDataTable LetterOrSymbolClusterLetterOrSymbol {
            get {
                return this.tableLetterOrSymbolClusterLetterOrSymbol;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordTypeDataTable WordType {
            get {
                return this.tableWordType;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordType_LanguageDataTable WordType_Language {
            get {
                return this.tableWordType_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public DerivatingWordTypeDataTable DerivatingWordType {
            get {
                return this.tableDerivatingWordType;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public DerivatingWordType_LanguageDataTable DerivatingWordType_Language {
            get {
                return this.tableDerivatingWordType_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public DerivatedWordTypeDataTable DerivatedWordType {
            get {
                return this.tableDerivatedWordType;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public DerivatedWordType_LanguageDataTable DerivatedWordType_Language {
            get {
                return this.tableDerivatedWordType_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public DerivatingWordType_DerivatedWordTypeDataTable DerivatingWordType_DerivatedWordType {
            get {
                return this.tableDerivatingWordType_DerivatedWordType;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public DerivatingDataTable Derivating {
            get {
                return this.tableDerivating;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Derivating_LanguageDataTable Derivating_Language {
            get {
                return this.tableDerivating_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordOrPatternDataTable WordOrPattern {
            get {
                return this.tableWordOrPattern;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public PatternDataTable Pattern {
            get {
                return this.tablePattern;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Pattern_LanguageDataTable Pattern_Language {
            get {
                return this.tablePattern_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public FromPatternDataTable FromPattern {
            get {
                return this.tableFromPattern;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public FromPatternLetterDataTable FromPatternLetter {
            get {
                return this.tableFromPatternLetter;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public PatternExNihiloDataTable PatternExNihilo {
            get {
                return this.tablePatternExNihilo;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public PatternByInsertionDataTable PatternByInsertion {
            get {
                return this.tablePatternByInsertion;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public PatternFromPatternDataTable PatternFromPattern {
            get {
                return this.tablePatternFromPattern;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordDataTable Word {
            get {
                return this.tableWord;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Word_LanguageDataTable Word_Language {
            get {
                return this.tableWord_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public LanguageWordDataTable LanguageWord {
            get {
                return this.tableLanguageWord;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Word_LanguageWordDataTable Word_LanguageWord {
            get {
                return this.tableWord_LanguageWord;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordFromPatternDataTable WordFromPattern {
            get {
                return this.tableWordFromPattern;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordByInsertionDataTable WordByInsertion {
            get {
                return this.tableWordByInsertion;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordConcatenatedDataTable WordConcatenated {
            get {
                return this.tableWordConcatenated;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordConcatenatedComponentDataTable WordConcatenatedComponent {
            get {
                return this.tableWordConcatenatedComponent;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordDerivatingDataTable WordDerivating {
            get {
                return this.tableWordDerivating;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public WordDerivatedDataTable WordDerivated {
            get {
                return this.tableWordDerivated;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public AuthorDataTable Author {
            get {
                return this.tableAuthor;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Author_LanguageDataTable Author_Language {
            get {
                return this.tableAuthor_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public BookDataTable Book {
            get {
                return this.tableBook;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Book_LanguageDataTable Book_Language {
            get {
                return this.tableBook_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public SentenceDataTable Sentence {
            get {
                return this.tableSentence;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Sentence_LanguageDataTable Sentence_Language {
            get {
                return this.tableSentence_Language;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public BookSentenceDataTable BookSentence {
            get {
                return this.tableBookSentence;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public SentenceWordDataTable SentenceWord {
            get {
                return this.tableSentenceWord;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public Sentence_LanguageLanguageWordDataTable Sentence_LanguageLanguageWord {
            get {
                return this.tableSentence_LanguageLanguageWord;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.Browsable(false)]
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
        public SentenceWord_LanguageWordDataTable SentenceWord_LanguageWord {
            get {
                return this.tableSentenceWord_LanguageWord;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.BrowsableAttribute(true)]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)]
        public override global::System.Data.SchemaSerializationMode SchemaSerializationMode {
            get {
                return this._schemaSerializationMode;
            }
            set {
                this._schemaSerializationMode = value;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataTableCollection Tables {
            get {
                return base.Tables;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new global::System.Data.DataRelationCollection Relations {
            get {
                return base.Relations;
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        protected override void InitializeDerivedDataSet() {
            this.BeginInit();
            this.InitClass();
            this.EndInit();
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public override global::System.Data.DataSet Clone() {
            BabebiDataSet cln = ((BabebiDataSet)(base.Clone()));
            cln.InitVars();
            cln.InitExpressions();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return cln;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        protected override bool ShouldSerializeTables() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        protected override bool ShouldSerializeRelations() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) {
            if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) {
                this.Reset();
                global::System.Data.DataSet ds = new global::System.Data.DataSet();
                ds.ReadXml(reader);
                if ((ds.Tables["LetterOrSymbol"] != null)) {
                    base.Tables.Add(new LetterOrSymbolDataTable(ds.Tables["LetterOrSymbol"]));
                }
                if ((ds.Tables["Language"] != null)) {
                    base.Tables.Add(new LanguageDataTable(ds.Tables["Language"]));
                }
                if ((ds.Tables["LetterOrSymbol_Language"] != null)) {
                    base.Tables.Add(new LetterOrSymbol_LanguageDataTable(ds.Tables["LetterOrSymbol_Language"]));
                }
                if ((ds.Tables["Letter"] != null)) {
                    base.Tables.Add(new LetterDataTable(ds.Tables["Letter"]));
                }
                if ((ds.Tables["Symbol"] != null)) {
                    base.Tables.Add(new SymbolDataTable(ds.Tables["Symbol"]));
                }
                if ((ds.Tables["LetterCluster"] != null)) {
                    base.Tables.Add(new LetterClusterDataTable(ds.Tables["LetterCluster"]));
                }
                if ((ds.Tables["LetterClusterLetter"] != null)) {
                    base.Tables.Add(new LetterClusterLetterDataTable(ds.Tables["LetterClusterLetter"]));
                }
                if ((ds.Tables["SymbolCluster"] != null)) {
                    base.Tables.Add(new SymbolClusterDataTable(ds.Tables["SymbolCluster"]));
                }
                if ((ds.Tables["SymbolClusterSymbol"] != null)) {
                    base.Tables.Add(new SymbolClusterSymbolDataTable(ds.Tables["SymbolClusterSymbol"]));
                }
                if ((ds.Tables["LetterOrSymbolCluster"] != null)) {
                    base.Tables.Add(new LetterOrSymbolClusterDataTable(ds.Tables["LetterOrSymbolCluster"]));
                }
                if ((ds.Tables["LetterOrSymbolClusterLetterOrSymbol"] != null)) {
                    base.Tables.Add(new LetterOrSymbolClusterLetterOrSymbolDataTable(ds.Tables["LetterOrSymbolClusterLetterOrSymbol"]));
                }
                if ((ds.Tables["WordType"] != null)) {
                    base.Tables.Add(new WordTypeDataTable(ds.Tables["WordType"]));
                }
                if ((ds.Tables["WordType_Language"] != null)) {
                    base.Tables.Add(new WordType_LanguageDataTable(ds.Tables["WordType_Language"]));
                }
                if ((ds.Tables["DerivatingWordType"] != null)) {
                    base.Tables.Add(new DerivatingWordTypeDataTable(ds.Tables["DerivatingWordType"]));
                }
                if ((ds.Tables["DerivatingWordType_Language"] != null)) {
                    base.Tables.Add(new DerivatingWordType_LanguageDataTable(ds.Tables["DerivatingWordType_Language"]));
                }
                if ((ds.Tables["DerivatedWordType"] != null)) {
                    base.Tables.Add(new DerivatedWordTypeDataTable(ds.Tables["DerivatedWordType"]));
                }
                if ((ds.Tables["DerivatedWordType_Language"] != null)) {
                    base.Tables.Add(new DerivatedWordType_LanguageDataTable(ds.Tables["DerivatedWordType_Language"]));
                }
                if ((ds.Tables["DerivatingWordType_DerivatedWordType"] != null)) {
                    base.Tables.Add(new DerivatingWordType_DerivatedWordTypeDataTable(ds.Tables["DerivatingWordType_DerivatedWordType"]));
                }
                if ((ds.Tables["Derivating"] != null)) {
                    base.Tables.Add(new DerivatingDataTable(ds.Tables["Derivating"]));
                }
                if ((ds.Tables["Derivating_Language"] != null)) {
                    base.Tables.Add(new Derivating_LanguageDataTable(ds.Tables["Derivating_Language"]));
                }
                if ((ds.Tables["WordOrPattern"] != null)) {
                    base.Tables.Add(new WordOrPatternDataTable(ds.Tables["WordOrPattern"]));
                }
                if ((ds.Tables["Pattern"] != null)) {
                    base.Tables.Add(new PatternDataTable(ds.Tables["Pattern"]));
                }
                if ((ds.Tables["Pattern_Language"] != null)) {
                    base.Tables.Add(new Pattern_LanguageDataTable(ds.Tables["Pattern_Language"]));
                }
                if ((ds.Tables["FromPattern"] != null)) {
                    base.Tables.Add(new FromPatternDataTable(ds.Tables["FromPattern"]));
                }
                if ((ds.Tables["FromPatternLetter"] != null)) {
                    base.Tables.Add(new FromPatternLetterDataTable(ds.Tables["FromPatternLetter"]));
                }
                if ((ds.Tables["PatternExNihilo"] != null)) {
                    base.Tables.Add(new PatternExNihiloDataTable(ds.Tables["PatternExNihilo"]));
                }
                if ((ds.Tables["PatternByInsertion"] != null)) {
                    base.Tables.Add(new PatternByInsertionDataTable(ds.Tables["PatternByInsertion"]));
                }
                if ((ds.Tables["PatternFromPattern"] != null)) {
                    base.Tables.Add(new PatternFromPatternDataTable(ds.Tables["PatternFromPattern"]));
                }
                if ((ds.Tables["Word"] != null)) {
                    base.Tables.Add(new WordDataTable(ds.Tables["Word"]));
                }
                if ((ds.Tables["Word_Language"] != null)) {
                    base.Tables.Add(new Word_LanguageDataTable(ds.Tables["Word_Language"]));
                }
                if ((ds.Tables["LanguageWord"] != null)) {
                    base.Tables.Add(new LanguageWordDataTable(ds.Tables["LanguageWord"]));
                }
                if ((ds.Tables["Word_LanguageWord"] != null)) {
                    base.Tables.Add(new Word_LanguageWordDataTable(ds.Tables["Word_LanguageWord"]));
                }
                if ((ds.Tables["WordFromPattern"] != null)) {
                    base.Tables.Add(new WordFromPatternDataTable(ds.Tables["WordFromPattern"]));
                }
                if ((ds.Tables["WordByInsertion"] != null)) {
                    base.Tables.Add(new WordByInsertionDataTable(ds.Tables["WordByInsertion"]));
                }
                if ((ds.Tables["WordConcatenated"] != null)) {
                    base.Tables.Add(new WordConcatenatedDataTable(ds.Tables["WordConcatenated"]));
                }
                if ((ds.Tables["WordConcatenatedComponent"] != null)) {
                    base.Tables.Add(new WordConcatenatedComponentDataTable(ds.Tables["WordConcatenatedComponent"]));
                }
                if ((ds.Tables["WordDerivating"] != null)) {
                    base.Tables.Add(new WordDerivatingDataTable(ds.Tables["WordDerivating"]));
                }
                if ((ds.Tables["WordDerivated"] != null)) {
                    base.Tables.Add(new WordDerivatedDataTable(ds.Tables["WordDerivated"]));
                }
                if ((ds.Tables["Author"] != null)) {
                    base.Tables.Add(new AuthorDataTable(ds.Tables["Author"]));
                }
                if ((ds.Tables["Author_Language"] != null)) {
                    base.Tables.Add(new Author_LanguageDataTable(ds.Tables["Author_Language"]));
                }
                if ((ds.Tables["Book"] != null)) {
                    base.Tables.Add(new BookDataTable(ds.Tables["Book"]));
                }
                if ((ds.Tables["Book_Language"] != null)) {
                    base.Tables.Add(new Book_LanguageDataTable(ds.Tables["Book_Language"]));
                }
                if ((ds.Tables["Sentence"] != null)) {
                    base.Tables.Add(new SentenceDataTable(ds.Tables["Sentence"]));
                }
                if ((ds.Tables["Sentence_Language"] != null)) {
                    base.Tables.Add(new Sentence_LanguageDataTable(ds.Tables["Sentence_Language"]));
                }
                if ((ds.Tables["BookSentence"] != null)) {
                    base.Tables.Add(new BookSentenceDataTable(ds.Tables["BookSentence"]));
                }
                if ((ds.Tables["SentenceWord"] != null)) {
                    base.Tables.Add(new SentenceWordDataTable(ds.Tables["SentenceWord"]));
                }
                if ((ds.Tables["Sentence_LanguageLanguageWord"] != null)) {
                    base.Tables.Add(new Sentence_LanguageLanguageWordDataTable(ds.Tables["Sentence_LanguageLanguageWord"]));
                }
                if ((ds.Tables["SentenceWord_LanguageWord"] != null)) {
                    base.Tables.Add(new SentenceWord_LanguageWordDataTable(ds.Tables["SentenceWord_LanguageWord"]));
                }
                this.DataSetName = ds.DataSetName;
                this.Prefix = ds.Prefix;
                this.Namespace = ds.Namespace;
                this.Locale = ds.Locale;
                this.CaseSensitive = ds.CaseSensitive;
                this.EnforceConstraints = ds.EnforceConstraints;
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add);
                this.InitVars();
            }
            else {
                this.ReadXml(reader);
                this.InitVars();
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() {
            global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream();
            this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null));
            stream.Position = 0;
            return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        internal void InitVars() {
            this.InitVars(true);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        internal void InitVars(bool initTable) {
            this.tableLetterOrSymbol = ((LetterOrSymbolDataTable)(base.Tables["LetterOrSymbol"]));
            if ((initTable == true)) {
                if ((this.tableLetterOrSymbol != null)) {
                    this.tableLetterOrSymbol.InitVars();
                }
            }
            this.tableLanguage = ((LanguageDataTable)(base.Tables["Language"]));
            if ((initTable == true)) {
                if ((this.tableLanguage != null)) {
                    this.tableLanguage.InitVars();
                }
            }
            this.tableLetterOrSymbol_Language = ((LetterOrSymbol_LanguageDataTable)(base.Tables["LetterOrSymbol_Language"]));
            if ((initTable == true)) {
                if ((this.tableLetterOrSymbol_Language != null)) {
                    this.tableLetterOrSymbol_Language.InitVars();
                }
            }
            this.tableLetter = ((LetterDataTable)(base.Tables["Letter"]));
            if ((initTable == true)) {
                if ((this.tableLetter != null)) {
                    this.tableLetter.InitVars();
                }
            }
            this.tableSymbol = ((SymbolDataTable)(base.Tables["Symbol"]));
            if ((initTable == true)) {
                if ((this.tableSymbol != null)) {
                    this.tableSymbol.InitVars();
                }
            }
            this.tableLetterCluster = ((LetterClusterDataTable)(base.Tables["LetterCluster"]));
            if ((initTable == true)) {
                if ((this.tableLetterCluster != null)) {
                    this.tableLetterCluster.InitVars();
                }
            }
            this.tableLetterClusterLetter = ((LetterClusterLetterDataTable)(base.Tables["LetterClusterLetter"]));
            if ((initTable == true)) {
                if ((this.tableLetterClusterLetter != null)) {
                    this.tableLetterClusterLetter.InitVars();
                }
            }
            this.tableSymbolCluster = ((SymbolClusterDataTable)(base.Tables["SymbolCluster"]));
            if ((initTable == true)) {
                if ((this.tableSymbolCluster != null)) {
                    this.tableSymbolCluster.InitVars();
                }
            }
            this.tableSymbolClusterSymbol = ((SymbolClusterSymbolDataTable)(base.Tables["SymbolClusterSymbol"]));
            if ((initTable == true)) {
                if ((this.tableSymbolClusterSymbol != null)) {
                    this.tableSymbolClusterSymbol.InitVars();
                }
            }
            this.tableLetterOrSymbolCluster = ((LetterOrSymbolClusterDataTable)(base.Tables["LetterOrSymbolCluster"]));
            if ((initTable == true)) {
                if ((this.tableLetterOrSymbolCluster != null)) {
                    this.tableLetterOrSymbolCluster.InitVars();
                }
            }
            this.tableLetterOrSymbolClusterLetterOrSymbol = ((LetterOrSymbolClusterLetterOrSymbolDataTable)(base.Tables["LetterOrSymbolClusterLetterOrSymbol"]));
            if ((initTable == true)) {
                if ((this.tableLetterOrSymbolClusterLetterOrSymbol != null)) {
                    this.tableLetterOrSymbolClusterLetterOrSymbol.InitVars();
                }
            }
            this.tableWordType = ((WordTypeDataTable)(base.Tables["WordType"]));
            if ((initTable == true)) {
                if ((this.tableWordType != null)) {
                    this.tableWordType.InitVars();
                }
            }
            this.tableWordType_Language = ((WordType_LanguageDataTable)(base.Tables["WordType_Language"]));
            if ((initTable == true)) {
                if ((this.tableWordType_Language != null)) {
                    this.tableWordType_Language.InitVars();
                }
            }
            this.tableDerivatingWordType = ((DerivatingWordTypeDataTable)(base.Tables["DerivatingWordType"]));
            if ((initTable == true)) {
                if ((this.tableDerivatingWordType != null)) {
                    this.tableDerivatingWordType.InitVars();
                }
            }
            this.tableDerivatingWordType_Language = ((DerivatingWordType_LanguageDataTable)(base.Tables["DerivatingWordType_Language"]));
            if ((initTable == true)) {
                if ((this.tableDerivatingWordType_Language != null)) {
                    this.tableDerivatingWordType_Language.InitVars();
                }
            }
            this.tableDerivatedWordType = ((DerivatedWordTypeDataTable)(base.Tables["DerivatedWordType"]));
            if ((initTable == true)) {
                if ((this.tableDerivatedWordType != null)) {
                    this.tableDerivatedWordType.InitVars();
                }
            }
            this.tableDerivatedWordType_Language = ((DerivatedWordType_LanguageDataTable)(base.Tables["DerivatedWordType_Language"]));
            if ((initTable == true)) {
                if ((this.tableDerivatedWordType_Language != null)) {
                    this.tableDerivatedWordType_Language.InitVars();
                }
            }
            this.tableDerivatingWordType_DerivatedWordType = ((DerivatingWordType_DerivatedWordTypeDataTable)(base.Tables["DerivatingWordType_DerivatedWordType"]));
            if ((initTable == true)) {
                if ((this.tableDerivatingWordType_DerivatedWordType != null)) {
                    this.tableDerivatingWordType_DerivatedWordType.InitVars();
                }
            }
            this.tableDerivating = ((DerivatingDataTable)(base.Tables["Derivating"]));
            if ((initTable == true)) {
                if ((this.tableDerivating != null)) {
                    this.tableDerivating.InitVars();
                }
            }
            this.tableDerivating_Language = ((Derivating_LanguageDataTable)(base.Tables["Derivating_Language"]));
            if ((initTable == true)) {
                if ((this.tableDerivating_Language != null)) {
                    this.tableDerivating_Language.InitVars();
                }
            }
            this.tableWordOrPattern = ((WordOrPatternDataTable)(base.Tables["WordOrPattern"]));
            if ((initTable == true)) {
                if ((this.tableWordOrPattern != null)) {
                    this.tableWordOrPattern.InitVars();
                }
            }
            this.tablePattern = ((PatternDataTable)(base.Tables["Pattern"]));
            if ((initTable == true)) {
                if ((this.tablePattern != null)) {
                    this.tablePattern.InitVars();
                }
            }
            this.tablePattern_Language = ((Pattern_LanguageDataTable)(base.Tables["Pattern_Language"]));
            if ((initTable == true)) {
                if ((this.tablePattern_Language != null)) {
                    this.tablePattern_Language.InitVars();
                }
            }
            this.tableFromPattern = ((FromPatternDataTable)(base.Tables["FromPattern"]));
            if ((initTable == true)) {
                if ((this.tableFromPattern != null)) {
                    this.tableFromPattern.InitVars();
                }
            }
            this.tableFromPatternLetter = ((FromPatternLetterDataTable)(base.Tables["FromPatternLetter"]));
            if ((initTable == true)) {
                if ((this.tableFromPatternLetter != null)) {
                    this.tableFromPatternLetter.InitVars();
                }
            }
            this.tablePatternExNihilo = ((PatternExNihiloDataTable)(base.Tables["PatternExNihilo"]));
            if ((initTable == true)) {
                if ((this.tablePatternExNihilo != null)) {
                    this.tablePatternExNihilo.InitVars();
                }
            }
            this.tablePatternByInsertion = ((PatternByInsertionDataTable)(base.Tables["PatternByInsertion"]));
            if ((initTable == true)) {
                if ((this.tablePatternByInsertion != null)) {
                    this.tablePatternByInsertion.InitVars();
                }
            }
            this.tablePatternFromPattern = ((PatternFromPatternDataTable)(base.Tables["PatternFromPattern"]));
            if ((initTable == true)) {
                if ((this.tablePatternFromPattern != null)) {
                    this.tablePatternFromPattern.InitVars();
                }
            }
            this.tableWord = ((WordDataTable)(base.Tables["Word"]));
            if ((initTable == true)) {
                if ((this.tableWord != null)) {
                    this.tableWord.InitVars();
                }
            }
            this.tableWord_Language = ((Word_LanguageDataTable)(base.Tables["Word_Language"]));
            if ((initTable == true)) {
                if ((this.tableWord_Language != null)) {
                    this.tableWord_Language.InitVars();
                }
            }
            this.tableLanguageWord = ((LanguageWordDataTable)(base.Tables["LanguageWord"]));
            if ((initTable == true)) {
                if ((this.tableLanguageWord != null)) {
                    this.tableLanguageWord.InitVars();
                }
            }
            this.tableWord_LanguageWord = ((Word_LanguageWordDataTable)(base.Tables["Word_LanguageWord"]));
            if ((initTable == true)) {
                if ((this.tableWord_LanguageWord != null)) {
                    this.tableWord_LanguageWord.InitVars();
                }
            }
            this.tableWordFromPattern = ((WordFromPatternDataTable)(base.Tables["WordFromPattern"]));
            if ((initTable == true)) {
                if ((this.tableWordFromPattern != null)) {
                    this.tableWordFromPattern.InitVars();
                }
            }
            this.tableWordByInsertion = ((WordByInsertionDataTable)(base.Tables["WordByInsertion"]));
            if ((initTable == true)) {
                if ((this.tableWordByInsertion != null)) {
                    this.tableWordByInsertion.InitVars();
                }
            }
            this.tableWordConcatenated = ((WordConcatenatedDataTable)(base.Tables["WordConcatenated"]));
            if ((initTable == true)) {
                if ((this.tableWordConcatenated != null)) {
                    this.tableWordConcatenated.InitVars();
                }
            }
            this.tableWordConcatenatedComponent = ((WordConcatenatedComponentDataTable)(base.Tables["WordConcatenatedComponent"]));
            if ((initTable == true)) {
                if ((this.tableWordConcatenatedComponent != null)) {
                    this.tableWordConcatenatedComponent.InitVars();
                }
            }
            this.tableWordDerivating = ((WordDerivatingDataTable)(base.Tables["WordDerivating"]));
            if ((initTable == true)) {
                if ((this.tableWordDerivating != null)) {
                    this.tableWordDerivating.InitVars();
                }
            }
            this.tableWordDerivated = ((WordDerivatedDataTable)(base.Tables["WordDerivated"]));
            if ((initTable == true)) {
                if ((this.tableWordDerivated != null)) {
                    this.tableWordDerivated.InitVars();
                }
            }
            this.tableAuthor = ((AuthorDataTable)(base.Tables["Author"]));
            if ((initTable == true)) {
                if ((this.tableAuthor != null)) {
                    this.tableAuthor.InitVars();
                }
            }
            this.tableAuthor_Language = ((Author_LanguageDataTable)(base.Tables["Author_Language"]));
            if ((initTable == true)) {
                if ((this.tableAuthor_Language != null)) {
                    this.tableAuthor_Language.InitVars();
                }
            }
            this.tableBook = ((BookDataTable)(base.Tables["Book"]));
            if ((initTable == true)) {
                if ((this.tableBook != null)) {
                    this.tableBook.InitVars();
                }
            }
            this.tableBook_Language = ((Book_LanguageDataTable)(base.Tables["Book_Language"]));
            if ((initTable == true)) {
                if ((this.tableBook_Language != null)) {
                    this.tableBook_Language.InitVars();
                }
            }
            this.tableSentence = ((SentenceDataTable)(base.Tables["Sentence"]));
            if ((initTable == true)) {
                if ((this.tableSentence != null)) {
                    this.tableSentence.InitVars();
                }
            }
            this.tableSentence_Language = ((Sentence_LanguageDataTable)(base.Tables["Sentence_Language"]));
            if ((initTable == true)) {
                if ((this.tableSentence_Language != null)) {
                    this.tableSentence_Language.InitVars();
                }
            }
            this.tableBookSentence = ((BookSentenceDataTable)(base.Tables["BookSentence"]));
            if ((initTable == true)) {
                if ((this.tableBookSentence != null)) {
                    this.tableBookSentence.InitVars();
                }
            }
            this.tableSentenceWord = ((SentenceWordDataTable)(base.Tables["SentenceWord"]));
            if ((initTable == true)) {
                if ((this.tableSentenceWord != null)) {
                    this.tableSentenceWord.InitVars();
                }
            }
            this.tableSentence_LanguageLanguageWord = ((Sentence_LanguageLanguageWordDataTable)(base.Tables["Sentence_LanguageLanguageWord"]));
            if ((initTable == true)) {
                if ((this.tableSentence_LanguageLanguageWord != null)) {
                    this.tableSentence_LanguageLanguageWord.InitVars();
                }
            }
            this.tableSentenceWord_LanguageWord = ((SentenceWord_LanguageWordDataTable)(base.Tables["SentenceWord_LanguageWord"]));
            if ((initTable == true)) {
                if ((this.tableSentenceWord_LanguageWord != null)) {
                    this.tableSentenceWord_LanguageWord.InitVars();
                }
            }
            this.relationLetterOrSymbol_Language__Language = this.Relations["LetterOrSymbol_Language__Language"];
            this.relationLetterOrSymbol_Language__LetterOrSymbol = this.Relations["LetterOrSymbol_Language__LetterOrSymbol"];
            this.relationLetter__LetterOrSymbol = this.Relations["Letter__LetterOrSymbol"];
            this.relationSymbol__LetterOrSymbol = this.Relations["Symbol__LetterOrSymbol"];
            this.relationLetterClusterLetter__Letter = this.Relations["LetterClusterLetter__Letter"];
            this.relationLetterClusterLetter__LetterCluster = this.Relations["LetterClusterLetter__LetterCluster"];
            this.relationSymbolClusterSymbol__Symbol = this.Relations["SymbolClusterSymbol__Symbol"];
            this.relationSymbolClusterSymbol__SymbolCluster = this.Relations["SymbolClusterSymbol__SymbolCluster"];
            this.relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol = this.Relations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol"];
            this.relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster = this.Relations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster"];
            this.relationWordType_Language__Language = this.Relations["WordType_Language__Language"];
            this.relationWordType_Language__WordType = this.Relations["WordType_Language__WordType"];
            this.relationDerivatingWordType_WordType = this.Relations["DerivatingWordType_WordType"];
            this.relationDerivatingWordType_Language__WordType_Language = this.Relations["DerivatingWordType_Language__WordType_Language"];
            this.relationDerivatingWordType_Language__Language = this.Relations["DerivatingWordType_Language__Language"];
            this.relationDerivatingWordType_Language__DerivatingWordType = this.Relations["DerivatingWordType_Language__DerivatingWordType"];
            this.relationDerivatedWordType_WordType = this.Relations["DerivatedWordType_WordType"];
            this.relationDerivatedWordType_Language__WordType_Language = this.Relations["DerivatedWordType_Language__WordType_Language"];
            this.relationDerivatedWordType_Language__Language = this.Relations["DerivatedWordType_Language__Language"];
            this.relationDerivatedWordType_Language__DerivatedWordType = this.Relations["DerivatedWordType_Language__DerivatedWordType"];
            this.relationDerivatingWordType_DerivatedWordType__DerivatedWordType = this.Relations["DerivatingWordType_DerivatedWordType__DerivatedWordType"];
            this.relationDerivatingWordType_DerivatedWordType__DerivatingWordType = this.Relations["DerivatingWordType_DerivatedWordType__DerivatingWordType"];
            this.relationDerivating__LetterCluster = this.Relations["Derivating__LetterCluster"];
            this.relationDerivating__DerivatingWordType_DerivatedWordType = this.Relations["Derivating__DerivatingWordType_DerivatedWordType"];
            this.relationDerivating_Language__DerivatedWordType_Language = this.Relations["Derivating_Language__DerivatedWordType_Language"];
            this.relationDerivating_Language__DerivatingWordType_Language = this.Relations["Derivating_Language__DerivatingWordType_Language"];
            this.relationDerivating_Language__Language = this.Relations["Derivating_Language__Language"];
            this.relationDerivating_Language__Derivating = this.Relations["Derivating_Language__Derivating"];
            this.relationPattern_WordOrPattern = this.Relations["Pattern_WordOrPattern"];
            this.relationPattern_Language__Language = this.Relations["Pattern_Language__Language"];
            this.relationPattern_Language__Pattern = this.Relations["Pattern_Language__Pattern"];
            this.relationFromPattern__Pattern = this.Relations["FromPattern__Pattern"];
            this.relationFromPatternLetter__Letter = this.Relations["FromPatternLetter__Letter"];
            this.relationFromPatternLetter__FromPattern = this.Relations["FromPatternLetter__FromPattern"];
            this.relationPatternExNihilo__SymbolCluster = this.Relations["PatternExNihilo__SymbolCluster"];
            this.relationPatternExNihilo__Pattern = this.Relations["PatternExNihilo__Pattern"];
            this.relationPatternByInsertion__LetterOrSymbolCluster = this.Relations["PatternByInsertion__LetterOrSymbolCluster"];
            this.relationPatternByInsertion__WordOrPattern = this.Relations["PatternByInsertion__WordOrPattern"];
            this.relationPatternByInsertion__Pattern = this.Relations["PatternByInsertion__Pattern"];
            this.relationPatternFromPattern__FromPattern = this.Relations["PatternFromPattern__FromPattern"];
            this.relationPatternFromPattern__Pattern = this.Relations["PatternFromPattern__Pattern"];
            this.relationWord_WordType = this.Relations["Word_WordType"];
            this.relationWord_WordOrPattern = this.Relations["Word_WordOrPattern"];
            this.relationWord_Language__WordType_Language = this.Relations["Word_Language__WordType_Language"];
            this.relationWord_Language__Language = this.Relations["Word_Language__Language"];
            this.relationWord_Language__Word = this.Relations["Word_Language__Word"];
            this.relationLanguageWord__Language = this.Relations["LanguageWord__Language"];
            this.relationWord_LanguageWord__LanguageWord = this.Relations["Word_LanguageWord__LanguageWord"];
            this.relationWord_LanguageWord__Word_Language = this.Relations["Word_LanguageWord__Word_Language"];
            this.relationWordFromPattern__FromPattern = this.Relations["WordFromPattern__FromPattern"];
            this.relationWordFromPattern__Word = this.Relations["WordFromPattern__Word"];
            this.relationWordByInsertion__LetterCluster = this.Relations["WordByInsertion__LetterCluster"];
            this.relationWordByInsertion__Word__Origin = this.Relations["WordByInsertion__Word__Origin"];
            this.relationWordByInsertion__Word = this.Relations["WordByInsertion__Word"];
            this.relationWordConcatenated__Word = this.Relations["WordConcatenated__Word"];
            this.relationWordConcatenatedComponent__Word = this.Relations["WordConcatenatedComponent__Word"];
            this.relationWordConcatenatedComponent__WordConcatenated = this.Relations["WordConcatenatedComponent__WordConcatenated"];
            this.relationWordDerivating__DerivatingWordType = this.Relations["WordDerivating__DerivatingWordType"];
            this.relationWordDerivating__Word = this.Relations["WordDerivating__Word"];
            this.relationWordDerivated__Derivating = this.Relations["WordDerivated__Derivating"];
            this.relationWordDerivated__WordDerivatingType_WordDerivatedType = this.Relations["WordDerivated__WordDerivatingType_WordDerivatedType"];
            this.relationWordDerivated__WordDerivating = this.Relations["WordDerivated__WordDerivating"];
            this.relationWordDerivated__DerivatedWordType = this.Relations["WordDerivated__DerivatedWordType"];
            this.relationWordDerivated__Word = this.Relations["WordDerivated__Word"];
            this.relationAuthor_Language__Language = this.Relations["Author_Language__Language"];
            this.relationAuthor_Language__Author = this.Relations["Author_Language__Author"];
            this.relationBook__Author = this.Relations["Book__Author"];
            this.relationBook_Language__Author_Language = this.Relations["Book_Language__Author_Language"];
            this.relationBook_Language__Language = this.Relations["Book_Language__Language"];
            this.relationBook_Language__Book = this.Relations["Book_Language__Book"];
            this.relationSentence_Language__Language = this.Relations["Sentence_Language__Language"];
            this.relationSentence_Language__Sentence = this.Relations["Sentence_Language__Sentence"];
            this.relationBookSentence__Sentence = this.Relations["BookSentence__Sentence"];
            this.relationBookSentence__Book = this.Relations["BookSentence__Book"];
            this.relationSentenceWord__Word = this.Relations["SentenceWord__Word"];
            this.relationSentenceWord__Sentence = this.Relations["SentenceWord__Sentence"];
            this.relationSentence_LanguageLanguageWord__LanguageWord = this.Relations["Sentence_LanguageLanguageWord__LanguageWord"];
            this.relationSentence_LanguageLanguageWord__Sentence_Language = this.Relations["Sentence_LanguageLanguageWord__Sentence_Language"];
            this.relationSentenceWord_LanguageWord__Word_LanguageWord = this.Relations["SentenceWord_LanguageWord__Word_LanguageWord"];
            this.relationSentenceWord_LanguageWord__Sentence_Language = this.Relations["SentenceWord_LanguageWord__Sentence_Language"];
            this.relationSentenceWord_LanguageWord__LanguageWord = this.Relations["SentenceWord_LanguageWord__LanguageWord"];
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private void InitClass() {
            this.DataSetName = "BabebiDataSet";
            this.Prefix = "";
            this.Namespace = "Babebi4";
            this.CaseSensitive = true;
            this.EnforceConstraints = true;
            this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
            this.tableLetterOrSymbol = new LetterOrSymbolDataTable();
            base.Tables.Add(this.tableLetterOrSymbol);
            this.tableLanguage = new LanguageDataTable();
            base.Tables.Add(this.tableLanguage);
            this.tableLetterOrSymbol_Language = new LetterOrSymbol_LanguageDataTable();
            base.Tables.Add(this.tableLetterOrSymbol_Language);
            this.tableLetter = new LetterDataTable();
            base.Tables.Add(this.tableLetter);
            this.tableSymbol = new SymbolDataTable();
            base.Tables.Add(this.tableSymbol);
            this.tableLetterCluster = new LetterClusterDataTable();
            base.Tables.Add(this.tableLetterCluster);
            this.tableLetterClusterLetter = new LetterClusterLetterDataTable();
            base.Tables.Add(this.tableLetterClusterLetter);
            this.tableSymbolCluster = new SymbolClusterDataTable();
            base.Tables.Add(this.tableSymbolCluster);
            this.tableSymbolClusterSymbol = new SymbolClusterSymbolDataTable();
            base.Tables.Add(this.tableSymbolClusterSymbol);
            this.tableLetterOrSymbolCluster = new LetterOrSymbolClusterDataTable();
            base.Tables.Add(this.tableLetterOrSymbolCluster);
            this.tableLetterOrSymbolClusterLetterOrSymbol = new LetterOrSymbolClusterLetterOrSymbolDataTable();
            base.Tables.Add(this.tableLetterOrSymbolClusterLetterOrSymbol);
            this.tableWordType = new WordTypeDataTable();
            base.Tables.Add(this.tableWordType);
            this.tableWordType_Language = new WordType_LanguageDataTable();
            base.Tables.Add(this.tableWordType_Language);
            this.tableDerivatingWordType = new DerivatingWordTypeDataTable();
            base.Tables.Add(this.tableDerivatingWordType);
            this.tableDerivatingWordType_Language = new DerivatingWordType_LanguageDataTable(false);
            base.Tables.Add(this.tableDerivatingWordType_Language);
            this.tableDerivatedWordType = new DerivatedWordTypeDataTable();
            base.Tables.Add(this.tableDerivatedWordType);
            this.tableDerivatedWordType_Language = new DerivatedWordType_LanguageDataTable(false);
            base.Tables.Add(this.tableDerivatedWordType_Language);
            this.tableDerivatingWordType_DerivatedWordType = new DerivatingWordType_DerivatedWordTypeDataTable();
            base.Tables.Add(this.tableDerivatingWordType_DerivatedWordType);
            this.tableDerivating = new DerivatingDataTable(false);
            base.Tables.Add(this.tableDerivating);
            this.tableDerivating_Language = new Derivating_LanguageDataTable(false);
            base.Tables.Add(this.tableDerivating_Language);
            this.tableWordOrPattern = new WordOrPatternDataTable();
            base.Tables.Add(this.tableWordOrPattern);
            this.tablePattern = new PatternDataTable();
            base.Tables.Add(this.tablePattern);
            this.tablePattern_Language = new Pattern_LanguageDataTable(false);
            base.Tables.Add(this.tablePattern_Language);
            this.tableFromPattern = new FromPatternDataTable();
            base.Tables.Add(this.tableFromPattern);
            this.tableFromPatternLetter = new FromPatternLetterDataTable();
            base.Tables.Add(this.tableFromPatternLetter);
            this.tablePatternExNihilo = new PatternExNihiloDataTable();
            base.Tables.Add(this.tablePatternExNihilo);
            this.tablePatternByInsertion = new PatternByInsertionDataTable();
            base.Tables.Add(this.tablePatternByInsertion);
            this.tablePatternFromPattern = new PatternFromPatternDataTable();
            base.Tables.Add(this.tablePatternFromPattern);
            this.tableWord = new WordDataTable();
            base.Tables.Add(this.tableWord);
            this.tableWord_Language = new Word_LanguageDataTable(false);
            base.Tables.Add(this.tableWord_Language);
            this.tableLanguageWord = new LanguageWordDataTable();
            base.Tables.Add(this.tableLanguageWord);
            this.tableWord_LanguageWord = new Word_LanguageWordDataTable(false);
            base.Tables.Add(this.tableWord_LanguageWord);
            this.tableWordFromPattern = new WordFromPatternDataTable();
            base.Tables.Add(this.tableWordFromPattern);
            this.tableWordByInsertion = new WordByInsertionDataTable();
            base.Tables.Add(this.tableWordByInsertion);
            this.tableWordConcatenated = new WordConcatenatedDataTable();
            base.Tables.Add(this.tableWordConcatenated);
            this.tableWordConcatenatedComponent = new WordConcatenatedComponentDataTable();
            base.Tables.Add(this.tableWordConcatenatedComponent);
            this.tableWordDerivating = new WordDerivatingDataTable(false);
            base.Tables.Add(this.tableWordDerivating);
            this.tableWordDerivated = new WordDerivatedDataTable();
            base.Tables.Add(this.tableWordDerivated);
            this.tableAuthor = new AuthorDataTable();
            base.Tables.Add(this.tableAuthor);
            this.tableAuthor_Language = new Author_LanguageDataTable();
            base.Tables.Add(this.tableAuthor_Language);
            this.tableBook = new BookDataTable();
            base.Tables.Add(this.tableBook);
            this.tableBook_Language = new Book_LanguageDataTable();
            base.Tables.Add(this.tableBook_Language);
            this.tableSentence = new SentenceDataTable();
            base.Tables.Add(this.tableSentence);
            this.tableSentence_Language = new Sentence_LanguageDataTable();
            base.Tables.Add(this.tableSentence_Language);
            this.tableBookSentence = new BookSentenceDataTable();
            base.Tables.Add(this.tableBookSentence);
            this.tableSentenceWord = new SentenceWordDataTable();
            base.Tables.Add(this.tableSentenceWord);
            this.tableSentence_LanguageLanguageWord = new Sentence_LanguageLanguageWordDataTable();
            base.Tables.Add(this.tableSentence_LanguageLanguageWord);
            this.tableSentenceWord_LanguageWord = new SentenceWord_LanguageWordDataTable();
            base.Tables.Add(this.tableSentenceWord_LanguageWord);
            global::System.Data.ForeignKeyConstraint fkc;
            fkc = new global::System.Data.ForeignKeyConstraint("LetterOrSymbol_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol_Language.LanguageCodeColumn});
            this.tableLetterOrSymbol_Language.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("LetterOrSymbol_Language__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol_Language.LetterOrSymbolStringColumn});
            this.tableLetterOrSymbol_Language.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("Letter__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn,
                        this.tableLetterOrSymbol.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetter.StringColumn,
                        this.tableLetter.ModeCodeColumn});
            this.tableLetter.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("Symbol__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn,
                        this.tableLetterOrSymbol.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableSymbol.StringColumn,
                        this.tableSymbol.ModeCodeColumn});
            this.tableSymbol.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("LetterClusterLetter__Letter", new global::System.Data.DataColumn[] {
                        this.tableLetter.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterClusterLetter.LetterStringColumn});
            this.tableLetterClusterLetter.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("LetterClusterLetter__LetterCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterClusterLetter.LetterClusterIdColumn});
            this.tableLetterClusterLetter.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("SymbolClusterSymbol__Symbol", new global::System.Data.DataColumn[] {
                        this.tableSymbol.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSymbolClusterSymbol.SymbolStringColumn});
            this.tableSymbolClusterSymbol.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("SymbolClusterSymbol__SymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSymbolClusterSymbol.SymbolClusterIdColumn});
            this.tableSymbolClusterSymbol.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("LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolStringColumn});
            this.tableLetterOrSymbolClusterLetterOrSymbol.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("LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolClusterIdColumn});
            this.tableLetterOrSymbolClusterLetterOrSymbol.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("WordType_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.LanguageCodeColumn});
            this.tableWordType_Language.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("WordType_Language__WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn});
            this.tableWordType_Language.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("DerivatingWordType_WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.WordTypeIdColumn});
            this.tableDerivatingWordType.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("DerivatingWordType_Language__WordType_Language", new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn,
                        this.tableWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.WordTypeIdColumn,
                        this.tableDerivatingWordType_Language.LanguageCodeColumn});
            this.tableDerivatingWordType_Language.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("DerivatingWordType_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.LanguageCodeColumn});
            this.tableDerivatingWordType_Language.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("DerivatingWordType_Language__DerivatingWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.IdColumn,
                        this.tableDerivatingWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_Language.WordTypeIdColumn});
            this.tableDerivatingWordType_Language.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("DerivatedWordType_WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.WordTypeIdColumn});
            this.tableDerivatedWordType.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("DerivatedWordType_Language__WordType_Language", new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn,
                        this.tableWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.WordTypeIdColumn,
                        this.tableDerivatedWordType_Language.LanguageCodeColumn});
            this.tableDerivatedWordType_Language.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("DerivatedWordType_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.LanguageCodeColumn});
            this.tableDerivatedWordType_Language.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("DerivatedWordType_Language__DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.IdColumn,
                        this.tableDerivatedWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.DerivatedWordTypeIdColumn,
                        this.tableDerivatedWordType_Language.WordTypeIdColumn});
            this.tableDerivatedWordType_Language.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("DerivatingWordType_DerivatedWordType__DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn});
            this.tableDerivatingWordType_DerivatedWordType.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("DerivatingWordType_DerivatedWordType__DerivatingWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn});
            this.tableDerivatingWordType_DerivatedWordType.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("Derivating__LetterCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating.LetterClusterIdColumn});
            this.tableDerivating.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("Derivating__DerivatingWordType_DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating.DerivatingWordTypeIdColumn,
                        this.tableDerivating.DerivatedWordTypeIdColumn});
            this.tableDerivating.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("Derivating_Language__DerivatedWordType_Language", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.DerivatedWordTypeIdColumn,
                        this.tableDerivatedWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.DerivatedWordTypeIdColumn,
                        this.tableDerivating_Language.LanguageCodeColumn});
            this.tableDerivating_Language.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("Derivating_Language__DerivatingWordType_Language", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivating_Language.LanguageCodeColumn});
            this.tableDerivating_Language.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("Derivating_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.LanguageCodeColumn});
            this.tableDerivating_Language.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("Derivating_Language__Derivating", new global::System.Data.DataColumn[] {
                        this.tableDerivating.IdColumn,
                        this.tableDerivating.DerivatingWordTypeIdColumn,
                        this.tableDerivating.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.DerivatingIdColumn,
                        this.tableDerivating_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivating_Language.DerivatedWordTypeIdColumn});
            this.tableDerivating_Language.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("Pattern_WordOrPattern", new global::System.Data.DataColumn[] {
                        this.tableWordOrPattern.SubscriberCodeColumn,
                        this.tableWordOrPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePattern.SubscribingCodeColumn,
                        this.tablePattern.IdColumn});
            this.tablePattern.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("Pattern_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePattern_Language.LanguageCodeColumn});
            this.tablePattern_Language.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("Pattern_Language__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePattern_Language.PatternIdColumn});
            this.tablePattern_Language.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("FromPattern__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableFromPattern.PatternIdColumn});
            this.tableFromPattern.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("FromPatternLetter__Letter", new global::System.Data.DataColumn[] {
                        this.tableLetter.StringColumn,
                        this.tableLetter.TypeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableFromPatternLetter.LetterStringColumn,
                        this.tableFromPatternLetter.LetterTypeCodeColumn});
            this.tableFromPatternLetter.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("FromPatternLetter__FromPattern", new global::System.Data.DataColumn[] {
                        this.tableFromPattern.SubscriberCodeColumn,
                        this.tableFromPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableFromPatternLetter.FromPatternSubscriberCodeColumn,
                        this.tableFromPatternLetter.FromPatternSubscriberIdColumn});
            this.tableFromPatternLetter.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("PatternExNihilo__SymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternExNihilo.SymbolClusterIdColumn});
            this.tablePatternExNihilo.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("PatternExNihilo__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn,
                        this.tablePattern.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternExNihilo.IdColumn,
                        this.tablePatternExNihilo.ModeCodeColumn});
            this.tablePatternExNihilo.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("PatternByInsertion__LetterOrSymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternByInsertion.LetterOrSymbolClusterIdColumn});
            this.tablePatternByInsertion.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("PatternByInsertion__WordOrPattern", new global::System.Data.DataColumn[] {
                        this.tableWordOrPattern.SubscriberCodeColumn,
                        this.tableWordOrPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternByInsertion.WordOrPatternSubscriberCodeColumn,
                        this.tablePatternByInsertion.WordOrPatternSubscriberIdColumn});
            this.tablePatternByInsertion.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("PatternByInsertion__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn,
                        this.tablePattern.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternByInsertion.IdColumn,
                        this.tablePatternByInsertion.ModeCodeColumn});
            this.tablePatternByInsertion.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("PatternFromPattern__FromPattern", new global::System.Data.DataColumn[] {
                        this.tableFromPattern.SubscriberCodeColumn,
                        this.tableFromPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternFromPattern.SubscribingCodeColumn,
                        this.tablePatternFromPattern.IdColumn});
            this.tablePatternFromPattern.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("PatternFromPattern__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn,
                        this.tablePattern.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternFromPattern.IdColumn,
                        this.tablePatternFromPattern.ModeCodeColumn});
            this.tablePatternFromPattern.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("Word_WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord.WordTypeIdColumn});
            this.tableWord.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("Word_WordOrPattern", new global::System.Data.DataColumn[] {
                        this.tableWordOrPattern.SubscriberCodeColumn,
                        this.tableWordOrPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord.SubscribingCodeColumn,
                        this.tableWord.IdColumn});
            this.tableWord.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("Word_Language__WordType_Language", new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn,
                        this.tableWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_Language.WordTypeIdColumn,
                        this.tableWord_Language.LanguageCodeColumn});
            this.tableWord_Language.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("Word_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_Language.LanguageCodeColumn});
            this.tableWord_Language.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("Word_Language__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_Language.WordIdColumn,
                        this.tableWord_Language.WordTypeIdColumn});
            this.tableWord_Language.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("LanguageWord__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableLanguageWord.LanguageCodeColumn});
            this.tableLanguageWord.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("Word_LanguageWord__LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableLanguageWord.LanguageCodeColumn,
                        this.tableLanguageWord.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_LanguageWord.LanguageCodeColumn,
                        this.tableWord_LanguageWord.LanguageWordStringColumn});
            this.tableWord_LanguageWord.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("Word_LanguageWord__Word_Language", new global::System.Data.DataColumn[] {
                        this.tableWord_Language.WordIdColumn,
                        this.tableWord_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_LanguageWord.WordIdColumn,
                        this.tableWord_LanguageWord.LanguageCodeColumn});
            this.tableWord_LanguageWord.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("WordFromPattern__FromPattern", new global::System.Data.DataColumn[] {
                        this.tableFromPattern.SubscriberCodeColumn,
                        this.tableFromPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordFromPattern.SubscribingCodeColumn,
                        this.tableWordFromPattern.IdColumn});
            this.tableWordFromPattern.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("WordFromPattern__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordFromPattern.IdColumn,
                        this.tableWordFromPattern.ModeCodeColumn});
            this.tableWordFromPattern.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("WordByInsertion__LetterCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordByInsertion.LetterClusterIdColumn});
            this.tableWordByInsertion.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("WordByInsertion__Word__Origin", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordByInsertion.OriginWordIdColumn});
            this.tableWordByInsertion.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("WordByInsertion__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordByInsertion.IdColumn,
                        this.tableWordByInsertion.ModeCodeColumn});
            this.tableWordByInsertion.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("WordConcatenated__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordConcatenated.IdColumn,
                        this.tableWordConcatenated.ModeCodeColumn});
            this.tableWordConcatenated.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("WordConcatenatedComponent__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordConcatenatedComponent.WordIdColumn});
            this.tableWordConcatenatedComponent.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("WordConcatenatedComponent__WordConcatenated", new global::System.Data.DataColumn[] {
                        this.tableWordConcatenated.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordConcatenatedComponent.WordConcatenatedIdColumn});
            this.tableWordConcatenatedComponent.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("WordDerivating__DerivatingWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.IdColumn,
                        this.tableDerivatingWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivating.DerivatingWordTypeIdColumn,
                        this.tableWordDerivating.WordTypeIdColumn});
            this.tableWordDerivating.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("WordDerivating__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivating.WordIdColumn,
                        this.tableWordDerivating.WordTypeIdColumn});
            this.tableWordDerivating.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("WordDerivated__Derivating", new global::System.Data.DataColumn[] {
                        this.tableDerivating.IdColumn,
                        this.tableDerivating.DerivatingWordTypeIdColumn,
                        this.tableDerivating.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.DerivatingIdColumn,
                        this.tableWordDerivated.DerivatingWordTypeIdColumn,
                        this.tableWordDerivated.DerivatedWordTypeIdColumn});
            this.tableWordDerivated.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("WordDerivated__WordDerivatingType_WordDerivatedType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.DerivatingWordTypeIdColumn,
                        this.tableWordDerivated.DerivatedWordTypeIdColumn});
            this.tableWordDerivated.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("WordDerivated__WordDerivating", new global::System.Data.DataColumn[] {
                        this.tableWordDerivating.WordIdColumn,
                        this.tableWordDerivating.DerivatingWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.WordDerivatingIdColumn,
                        this.tableWordDerivated.DerivatingWordTypeIdColumn});
            this.tableWordDerivated.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("WordDerivated__DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.IdColumn,
                        this.tableDerivatedWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.DerivatedWordTypeIdColumn,
                        this.tableWordDerivated.WordTypeIdColumn});
            this.tableWordDerivated.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("WordDerivated__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn,
                        this.tableWord.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.IdColumn,
                        this.tableWordDerivated.ModeCodeColumn,
                        this.tableWordDerivated.WordTypeIdColumn});
            this.tableWordDerivated.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("Author_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableAuthor_Language.LanguageCodeColumn});
            this.tableAuthor_Language.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("Author_Language__Author", new global::System.Data.DataColumn[] {
                        this.tableAuthor.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableAuthor_Language.AuthorIdColumn});
            this.tableAuthor_Language.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("Book__Author", new global::System.Data.DataColumn[] {
                        this.tableAuthor.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook.AuthorIdColumn});
            this.tableBook.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("Book_Language__Author_Language", new global::System.Data.DataColumn[] {
                        this.tableAuthor_Language.AuthorIdColumn,
                        this.tableAuthor_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook_Language.AuthorIdColumn,
                        this.tableBook_Language.LanguageCodeColumn});
            this.tableBook_Language.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("Book_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook_Language.LanguageCodeColumn});
            this.tableBook_Language.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("Book_Language__Book", new global::System.Data.DataColumn[] {
                        this.tableBook.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook_Language.BookIdColumn});
            this.tableBook_Language.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("Sentence_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_Language.LanguageCodeColumn});
            this.tableSentence_Language.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("Sentence_Language__Sentence", new global::System.Data.DataColumn[] {
                        this.tableSentence.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_Language.SentenceIdColumn});
            this.tableSentence_Language.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("BookSentence__Sentence", new global::System.Data.DataColumn[] {
                        this.tableSentence.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBookSentence.SentenceIdColumn});
            this.tableBookSentence.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("BookSentence__Book", new global::System.Data.DataColumn[] {
                        this.tableBook.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBookSentence.BookIdColumn});
            this.tableBookSentence.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("SentenceWord__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord.WordIdColumn});
            this.tableSentenceWord.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("SentenceWord__Sentence", new global::System.Data.DataColumn[] {
                        this.tableSentence.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord.SentenceIdColumn});
            this.tableSentenceWord.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("Sentence_LanguageLanguageWord__LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableLanguageWord.LanguageCodeColumn,
                        this.tableLanguageWord.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_LanguageLanguageWord.LanguageCodeColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageWordStringColumn});
            this.tableSentence_LanguageLanguageWord.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("Sentence_LanguageLanguageWord__Sentence_Language", new global::System.Data.DataColumn[] {
                        this.tableSentence_Language.SentenceIdColumn,
                        this.tableSentence_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_LanguageLanguageWord.SentenceIdColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageCodeColumn});
            this.tableSentence_LanguageLanguageWord.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("SentenceWord_LanguageWord__Word_LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableWord_LanguageWord.WordIdColumn,
                        this.tableWord_LanguageWord.LanguageCodeColumn,
                        this.tableWord_LanguageWord.LanguageWordStringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord_LanguageWord.WordIdColumn,
                        this.tableSentenceWord_LanguageWord.LanguageCodeColumn,
                        this.tableSentenceWord_LanguageWord.LanguageWordStringColumn});
            this.tableSentenceWord_LanguageWord.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("SentenceWord_LanguageWord__Sentence_Language", new global::System.Data.DataColumn[] {
                        this.tableSentence_LanguageLanguageWord.SentenceIdColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageCodeColumn,
                        this.tableSentence_LanguageLanguageWord.IndexColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageWordStringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord_LanguageWord.SentenceIdColumn,
                        this.tableSentenceWord_LanguageWord.LanguageCodeColumn,
                        this.tableSentenceWord_LanguageWord.Sentence_LanguageLanguageWordIndexColumn,
                        this.tableSentenceWord_LanguageWord.LanguageWordStringColumn});
            this.tableSentenceWord_LanguageWord.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("SentenceWord_LanguageWord__LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableSentenceWord.SentenceIdColumn,
                        this.tableSentenceWord.IndexColumn,
                        this.tableSentenceWord.WordIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord_LanguageWord.SentenceIdColumn,
                        this.tableSentenceWord_LanguageWord.SentenceWordIndexColumn,
                        this.tableSentenceWord_LanguageWord.WordIdColumn});
            this.tableSentenceWord_LanguageWord.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.relationLetterOrSymbol_Language__Language = new global::System.Data.DataRelation("LetterOrSymbol_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationLetterOrSymbol_Language__Language);
            this.relationLetterOrSymbol_Language__LetterOrSymbol = new global::System.Data.DataRelation("LetterOrSymbol_Language__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol_Language.LetterOrSymbolStringColumn}, false);
            this.Relations.Add(this.relationLetterOrSymbol_Language__LetterOrSymbol);
            this.relationLetter__LetterOrSymbol = new global::System.Data.DataRelation("Letter__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn,
                        this.tableLetterOrSymbol.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetter.StringColumn,
                        this.tableLetter.ModeCodeColumn}, false);
            this.Relations.Add(this.relationLetter__LetterOrSymbol);
            this.relationSymbol__LetterOrSymbol = new global::System.Data.DataRelation("Symbol__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn,
                        this.tableLetterOrSymbol.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableSymbol.StringColumn,
                        this.tableSymbol.ModeCodeColumn}, false);
            this.Relations.Add(this.relationSymbol__LetterOrSymbol);
            this.relationLetterClusterLetter__Letter = new global::System.Data.DataRelation("LetterClusterLetter__Letter", new global::System.Data.DataColumn[] {
                        this.tableLetter.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterClusterLetter.LetterStringColumn}, false);
            this.Relations.Add(this.relationLetterClusterLetter__Letter);
            this.relationLetterClusterLetter__LetterCluster = new global::System.Data.DataRelation("LetterClusterLetter__LetterCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterClusterLetter.LetterClusterIdColumn}, false);
            this.Relations.Add(this.relationLetterClusterLetter__LetterCluster);
            this.relationSymbolClusterSymbol__Symbol = new global::System.Data.DataRelation("SymbolClusterSymbol__Symbol", new global::System.Data.DataColumn[] {
                        this.tableSymbol.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSymbolClusterSymbol.SymbolStringColumn}, false);
            this.Relations.Add(this.relationSymbolClusterSymbol__Symbol);
            this.relationSymbolClusterSymbol__SymbolCluster = new global::System.Data.DataRelation("SymbolClusterSymbol__SymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSymbolClusterSymbol.SymbolClusterIdColumn}, false);
            this.Relations.Add(this.relationSymbolClusterSymbol__SymbolCluster);
            this.relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol = new global::System.Data.DataRelation("LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbol.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolStringColumn}, false);
            this.Relations.Add(this.relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol);
            this.relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster = new global::System.Data.DataRelation("LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolClusterIdColumn}, false);
            this.Relations.Add(this.relationLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster);
            this.relationWordType_Language__Language = new global::System.Data.DataRelation("WordType_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationWordType_Language__Language);
            this.relationWordType_Language__WordType = new global::System.Data.DataRelation("WordType_Language__WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordType_Language__WordType);
            this.relationDerivatingWordType_WordType = new global::System.Data.DataRelation("DerivatingWordType_WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivatingWordType_WordType);
            this.relationDerivatingWordType_Language__WordType_Language = new global::System.Data.DataRelation("DerivatingWordType_Language__WordType_Language", new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn,
                        this.tableWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.WordTypeIdColumn,
                        this.tableDerivatingWordType_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationDerivatingWordType_Language__WordType_Language);
            this.relationDerivatingWordType_Language__Language = new global::System.Data.DataRelation("DerivatingWordType_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationDerivatingWordType_Language__Language);
            this.relationDerivatingWordType_Language__DerivatingWordType = new global::System.Data.DataRelation("DerivatingWordType_Language__DerivatingWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.IdColumn,
                        this.tableDerivatingWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_Language.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivatingWordType_Language__DerivatingWordType);
            this.relationDerivatedWordType_WordType = new global::System.Data.DataRelation("DerivatedWordType_WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivatedWordType_WordType);
            this.relationDerivatedWordType_Language__WordType_Language = new global::System.Data.DataRelation("DerivatedWordType_Language__WordType_Language", new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn,
                        this.tableWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.WordTypeIdColumn,
                        this.tableDerivatedWordType_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationDerivatedWordType_Language__WordType_Language);
            this.relationDerivatedWordType_Language__Language = new global::System.Data.DataRelation("DerivatedWordType_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationDerivatedWordType_Language__Language);
            this.relationDerivatedWordType_Language__DerivatedWordType = new global::System.Data.DataRelation("DerivatedWordType_Language__DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.IdColumn,
                        this.tableDerivatedWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.DerivatedWordTypeIdColumn,
                        this.tableDerivatedWordType_Language.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivatedWordType_Language__DerivatedWordType);
            this.relationDerivatingWordType_DerivatedWordType__DerivatedWordType = new global::System.Data.DataRelation("DerivatingWordType_DerivatedWordType__DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivatingWordType_DerivatedWordType__DerivatedWordType);
            this.relationDerivatingWordType_DerivatedWordType__DerivatingWordType = new global::System.Data.DataRelation("DerivatingWordType_DerivatedWordType__DerivatingWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivatingWordType_DerivatedWordType__DerivatingWordType);
            this.relationDerivating__LetterCluster = new global::System.Data.DataRelation("Derivating__LetterCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating.LetterClusterIdColumn}, false);
            this.Relations.Add(this.relationDerivating__LetterCluster);
            this.relationDerivating__DerivatingWordType_DerivatedWordType = new global::System.Data.DataRelation("Derivating__DerivatingWordType_DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating.DerivatingWordTypeIdColumn,
                        this.tableDerivating.DerivatedWordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivating__DerivatingWordType_DerivatedWordType);
            this.relationDerivating_Language__DerivatedWordType_Language = new global::System.Data.DataRelation("Derivating_Language__DerivatedWordType_Language", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType_Language.DerivatedWordTypeIdColumn,
                        this.tableDerivatedWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.DerivatedWordTypeIdColumn,
                        this.tableDerivating_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationDerivating_Language__DerivatedWordType_Language);
            this.relationDerivating_Language__DerivatingWordType_Language = new global::System.Data.DataRelation("Derivating_Language__DerivatingWordType_Language", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivating_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationDerivating_Language__DerivatingWordType_Language);
            this.relationDerivating_Language__Language = new global::System.Data.DataRelation("Derivating_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationDerivating_Language__Language);
            this.relationDerivating_Language__Derivating = new global::System.Data.DataRelation("Derivating_Language__Derivating", new global::System.Data.DataColumn[] {
                        this.tableDerivating.IdColumn,
                        this.tableDerivating.DerivatingWordTypeIdColumn,
                        this.tableDerivating.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableDerivating_Language.DerivatingIdColumn,
                        this.tableDerivating_Language.DerivatingWordTypeIdColumn,
                        this.tableDerivating_Language.DerivatedWordTypeIdColumn}, false);
            this.Relations.Add(this.relationDerivating_Language__Derivating);
            this.relationPattern_WordOrPattern = new global::System.Data.DataRelation("Pattern_WordOrPattern", new global::System.Data.DataColumn[] {
                        this.tableWordOrPattern.SubscriberCodeColumn,
                        this.tableWordOrPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePattern.SubscribingCodeColumn,
                        this.tablePattern.IdColumn}, false);
            this.Relations.Add(this.relationPattern_WordOrPattern);
            this.relationPattern_Language__Language = new global::System.Data.DataRelation("Pattern_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePattern_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationPattern_Language__Language);
            this.relationPattern_Language__Pattern = new global::System.Data.DataRelation("Pattern_Language__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePattern_Language.PatternIdColumn}, false);
            this.Relations.Add(this.relationPattern_Language__Pattern);
            this.relationFromPattern__Pattern = new global::System.Data.DataRelation("FromPattern__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableFromPattern.PatternIdColumn}, false);
            this.Relations.Add(this.relationFromPattern__Pattern);
            this.relationFromPatternLetter__Letter = new global::System.Data.DataRelation("FromPatternLetter__Letter", new global::System.Data.DataColumn[] {
                        this.tableLetter.StringColumn,
                        this.tableLetter.TypeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableFromPatternLetter.LetterStringColumn,
                        this.tableFromPatternLetter.LetterTypeCodeColumn}, false);
            this.Relations.Add(this.relationFromPatternLetter__Letter);
            this.relationFromPatternLetter__FromPattern = new global::System.Data.DataRelation("FromPatternLetter__FromPattern", new global::System.Data.DataColumn[] {
                        this.tableFromPattern.SubscriberCodeColumn,
                        this.tableFromPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableFromPatternLetter.FromPatternSubscriberCodeColumn,
                        this.tableFromPatternLetter.FromPatternSubscriberIdColumn}, false);
            this.Relations.Add(this.relationFromPatternLetter__FromPattern);
            this.relationPatternExNihilo__SymbolCluster = new global::System.Data.DataRelation("PatternExNihilo__SymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternExNihilo.SymbolClusterIdColumn}, false);
            this.Relations.Add(this.relationPatternExNihilo__SymbolCluster);
            this.relationPatternExNihilo__Pattern = new global::System.Data.DataRelation("PatternExNihilo__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn,
                        this.tablePattern.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternExNihilo.IdColumn,
                        this.tablePatternExNihilo.ModeCodeColumn}, false);
            this.Relations.Add(this.relationPatternExNihilo__Pattern);
            this.relationPatternByInsertion__LetterOrSymbolCluster = new global::System.Data.DataRelation("PatternByInsertion__LetterOrSymbolCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterOrSymbolCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternByInsertion.LetterOrSymbolClusterIdColumn}, false);
            this.Relations.Add(this.relationPatternByInsertion__LetterOrSymbolCluster);
            this.relationPatternByInsertion__WordOrPattern = new global::System.Data.DataRelation("PatternByInsertion__WordOrPattern", new global::System.Data.DataColumn[] {
                        this.tableWordOrPattern.SubscriberCodeColumn,
                        this.tableWordOrPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternByInsertion.WordOrPatternSubscriberCodeColumn,
                        this.tablePatternByInsertion.WordOrPatternSubscriberIdColumn}, false);
            this.Relations.Add(this.relationPatternByInsertion__WordOrPattern);
            this.relationPatternByInsertion__Pattern = new global::System.Data.DataRelation("PatternByInsertion__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn,
                        this.tablePattern.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternByInsertion.IdColumn,
                        this.tablePatternByInsertion.ModeCodeColumn}, false);
            this.Relations.Add(this.relationPatternByInsertion__Pattern);
            this.relationPatternFromPattern__FromPattern = new global::System.Data.DataRelation("PatternFromPattern__FromPattern", new global::System.Data.DataColumn[] {
                        this.tableFromPattern.SubscriberCodeColumn,
                        this.tableFromPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternFromPattern.SubscribingCodeColumn,
                        this.tablePatternFromPattern.IdColumn}, false);
            this.Relations.Add(this.relationPatternFromPattern__FromPattern);
            this.relationPatternFromPattern__Pattern = new global::System.Data.DataRelation("PatternFromPattern__Pattern", new global::System.Data.DataColumn[] {
                        this.tablePattern.IdColumn,
                        this.tablePattern.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tablePatternFromPattern.IdColumn,
                        this.tablePatternFromPattern.ModeCodeColumn}, false);
            this.Relations.Add(this.relationPatternFromPattern__Pattern);
            this.relationWord_WordType = new global::System.Data.DataRelation("Word_WordType", new global::System.Data.DataColumn[] {
                        this.tableWordType.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationWord_WordType);
            this.relationWord_WordOrPattern = new global::System.Data.DataRelation("Word_WordOrPattern", new global::System.Data.DataColumn[] {
                        this.tableWordOrPattern.SubscriberCodeColumn,
                        this.tableWordOrPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord.SubscribingCodeColumn,
                        this.tableWord.IdColumn}, false);
            this.Relations.Add(this.relationWord_WordOrPattern);
            this.relationWord_Language__WordType_Language = new global::System.Data.DataRelation("Word_Language__WordType_Language", new global::System.Data.DataColumn[] {
                        this.tableWordType_Language.WordTypeIdColumn,
                        this.tableWordType_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_Language.WordTypeIdColumn,
                        this.tableWord_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationWord_Language__WordType_Language);
            this.relationWord_Language__Language = new global::System.Data.DataRelation("Word_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationWord_Language__Language);
            this.relationWord_Language__Word = new global::System.Data.DataRelation("Word_Language__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_Language.WordIdColumn,
                        this.tableWord_Language.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationWord_Language__Word);
            this.relationLanguageWord__Language = new global::System.Data.DataRelation("LanguageWord__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableLanguageWord.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationLanguageWord__Language);
            this.relationWord_LanguageWord__LanguageWord = new global::System.Data.DataRelation("Word_LanguageWord__LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableLanguageWord.LanguageCodeColumn,
                        this.tableLanguageWord.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_LanguageWord.LanguageCodeColumn,
                        this.tableWord_LanguageWord.LanguageWordStringColumn}, false);
            this.Relations.Add(this.relationWord_LanguageWord__LanguageWord);
            this.relationWord_LanguageWord__Word_Language = new global::System.Data.DataRelation("Word_LanguageWord__Word_Language", new global::System.Data.DataColumn[] {
                        this.tableWord_Language.WordIdColumn,
                        this.tableWord_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWord_LanguageWord.WordIdColumn,
                        this.tableWord_LanguageWord.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationWord_LanguageWord__Word_Language);
            this.relationWordFromPattern__FromPattern = new global::System.Data.DataRelation("WordFromPattern__FromPattern", new global::System.Data.DataColumn[] {
                        this.tableFromPattern.SubscriberCodeColumn,
                        this.tableFromPattern.SubscriberIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordFromPattern.SubscribingCodeColumn,
                        this.tableWordFromPattern.IdColumn}, false);
            this.Relations.Add(this.relationWordFromPattern__FromPattern);
            this.relationWordFromPattern__Word = new global::System.Data.DataRelation("WordFromPattern__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordFromPattern.IdColumn,
                        this.tableWordFromPattern.ModeCodeColumn}, false);
            this.Relations.Add(this.relationWordFromPattern__Word);
            this.relationWordByInsertion__LetterCluster = new global::System.Data.DataRelation("WordByInsertion__LetterCluster", new global::System.Data.DataColumn[] {
                        this.tableLetterCluster.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordByInsertion.LetterClusterIdColumn}, false);
            this.Relations.Add(this.relationWordByInsertion__LetterCluster);
            this.relationWordByInsertion__Word__Origin = new global::System.Data.DataRelation("WordByInsertion__Word__Origin", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordByInsertion.OriginWordIdColumn}, false);
            this.Relations.Add(this.relationWordByInsertion__Word__Origin);
            this.relationWordByInsertion__Word = new global::System.Data.DataRelation("WordByInsertion__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordByInsertion.IdColumn,
                        this.tableWordByInsertion.ModeCodeColumn}, false);
            this.Relations.Add(this.relationWordByInsertion__Word);
            this.relationWordConcatenated__Word = new global::System.Data.DataRelation("WordConcatenated__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordConcatenated.IdColumn,
                        this.tableWordConcatenated.ModeCodeColumn}, false);
            this.Relations.Add(this.relationWordConcatenated__Word);
            this.relationWordConcatenatedComponent__Word = new global::System.Data.DataRelation("WordConcatenatedComponent__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordConcatenatedComponent.WordIdColumn}, false);
            this.Relations.Add(this.relationWordConcatenatedComponent__Word);
            this.relationWordConcatenatedComponent__WordConcatenated = new global::System.Data.DataRelation("WordConcatenatedComponent__WordConcatenated", new global::System.Data.DataColumn[] {
                        this.tableWordConcatenated.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordConcatenatedComponent.WordConcatenatedIdColumn}, false);
            this.Relations.Add(this.relationWordConcatenatedComponent__WordConcatenated);
            this.relationWordDerivating__DerivatingWordType = new global::System.Data.DataRelation("WordDerivating__DerivatingWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType.IdColumn,
                        this.tableDerivatingWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivating.DerivatingWordTypeIdColumn,
                        this.tableWordDerivating.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordDerivating__DerivatingWordType);
            this.relationWordDerivating__Word = new global::System.Data.DataRelation("WordDerivating__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivating.WordIdColumn,
                        this.tableWordDerivating.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordDerivating__Word);
            this.relationWordDerivated__Derivating = new global::System.Data.DataRelation("WordDerivated__Derivating", new global::System.Data.DataColumn[] {
                        this.tableDerivating.IdColumn,
                        this.tableDerivating.DerivatingWordTypeIdColumn,
                        this.tableDerivating.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.DerivatingIdColumn,
                        this.tableWordDerivated.DerivatingWordTypeIdColumn,
                        this.tableWordDerivated.DerivatedWordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordDerivated__Derivating);
            this.relationWordDerivated__WordDerivatingType_WordDerivatedType = new global::System.Data.DataRelation("WordDerivated__WordDerivatingType_WordDerivatedType", new global::System.Data.DataColumn[] {
                        this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn,
                        this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.DerivatingWordTypeIdColumn,
                        this.tableWordDerivated.DerivatedWordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordDerivated__WordDerivatingType_WordDerivatedType);
            this.relationWordDerivated__WordDerivating = new global::System.Data.DataRelation("WordDerivated__WordDerivating", new global::System.Data.DataColumn[] {
                        this.tableWordDerivating.WordIdColumn,
                        this.tableWordDerivating.DerivatingWordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.WordDerivatingIdColumn,
                        this.tableWordDerivated.DerivatingWordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordDerivated__WordDerivating);
            this.relationWordDerivated__DerivatedWordType = new global::System.Data.DataRelation("WordDerivated__DerivatedWordType", new global::System.Data.DataColumn[] {
                        this.tableDerivatedWordType.IdColumn,
                        this.tableDerivatedWordType.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.DerivatedWordTypeIdColumn,
                        this.tableWordDerivated.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordDerivated__DerivatedWordType);
            this.relationWordDerivated__Word = new global::System.Data.DataRelation("WordDerivated__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn,
                        this.tableWord.ModeCodeColumn,
                        this.tableWord.WordTypeIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableWordDerivated.IdColumn,
                        this.tableWordDerivated.ModeCodeColumn,
                        this.tableWordDerivated.WordTypeIdColumn}, false);
            this.Relations.Add(this.relationWordDerivated__Word);
            this.relationAuthor_Language__Language = new global::System.Data.DataRelation("Author_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableAuthor_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationAuthor_Language__Language);
            this.relationAuthor_Language__Author = new global::System.Data.DataRelation("Author_Language__Author", new global::System.Data.DataColumn[] {
                        this.tableAuthor.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableAuthor_Language.AuthorIdColumn}, false);
            this.Relations.Add(this.relationAuthor_Language__Author);
            this.relationBook__Author = new global::System.Data.DataRelation("Book__Author", new global::System.Data.DataColumn[] {
                        this.tableAuthor.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook.AuthorIdColumn}, false);
            this.Relations.Add(this.relationBook__Author);
            this.relationBook_Language__Author_Language = new global::System.Data.DataRelation("Book_Language__Author_Language", new global::System.Data.DataColumn[] {
                        this.tableAuthor_Language.AuthorIdColumn,
                        this.tableAuthor_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook_Language.AuthorIdColumn,
                        this.tableBook_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationBook_Language__Author_Language);
            this.relationBook_Language__Language = new global::System.Data.DataRelation("Book_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationBook_Language__Language);
            this.relationBook_Language__Book = new global::System.Data.DataRelation("Book_Language__Book", new global::System.Data.DataColumn[] {
                        this.tableBook.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBook_Language.BookIdColumn}, false);
            this.Relations.Add(this.relationBook_Language__Book);
            this.relationSentence_Language__Language = new global::System.Data.DataRelation("Sentence_Language__Language", new global::System.Data.DataColumn[] {
                        this.tableLanguage.CodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_Language.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationSentence_Language__Language);
            this.relationSentence_Language__Sentence = new global::System.Data.DataRelation("Sentence_Language__Sentence", new global::System.Data.DataColumn[] {
                        this.tableSentence.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_Language.SentenceIdColumn}, false);
            this.Relations.Add(this.relationSentence_Language__Sentence);
            this.relationBookSentence__Sentence = new global::System.Data.DataRelation("BookSentence__Sentence", new global::System.Data.DataColumn[] {
                        this.tableSentence.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBookSentence.SentenceIdColumn}, false);
            this.Relations.Add(this.relationBookSentence__Sentence);
            this.relationBookSentence__Book = new global::System.Data.DataRelation("BookSentence__Book", new global::System.Data.DataColumn[] {
                        this.tableBook.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableBookSentence.BookIdColumn}, false);
            this.Relations.Add(this.relationBookSentence__Book);
            this.relationSentenceWord__Word = new global::System.Data.DataRelation("SentenceWord__Word", new global::System.Data.DataColumn[] {
                        this.tableWord.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord.WordIdColumn}, false);
            this.Relations.Add(this.relationSentenceWord__Word);
            this.relationSentenceWord__Sentence = new global::System.Data.DataRelation("SentenceWord__Sentence", new global::System.Data.DataColumn[] {
                        this.tableSentence.IdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord.SentenceIdColumn}, false);
            this.Relations.Add(this.relationSentenceWord__Sentence);
            this.relationSentence_LanguageLanguageWord__LanguageWord = new global::System.Data.DataRelation("Sentence_LanguageLanguageWord__LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableLanguageWord.LanguageCodeColumn,
                        this.tableLanguageWord.StringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_LanguageLanguageWord.LanguageCodeColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageWordStringColumn}, false);
            this.Relations.Add(this.relationSentence_LanguageLanguageWord__LanguageWord);
            this.relationSentence_LanguageLanguageWord__Sentence_Language = new global::System.Data.DataRelation("Sentence_LanguageLanguageWord__Sentence_Language", new global::System.Data.DataColumn[] {
                        this.tableSentence_Language.SentenceIdColumn,
                        this.tableSentence_Language.LanguageCodeColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentence_LanguageLanguageWord.SentenceIdColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageCodeColumn}, false);
            this.Relations.Add(this.relationSentence_LanguageLanguageWord__Sentence_Language);
            this.relationSentenceWord_LanguageWord__Word_LanguageWord = new global::System.Data.DataRelation("SentenceWord_LanguageWord__Word_LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableWord_LanguageWord.WordIdColumn,
                        this.tableWord_LanguageWord.LanguageCodeColumn,
                        this.tableWord_LanguageWord.LanguageWordStringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord_LanguageWord.WordIdColumn,
                        this.tableSentenceWord_LanguageWord.LanguageCodeColumn,
                        this.tableSentenceWord_LanguageWord.LanguageWordStringColumn}, false);
            this.Relations.Add(this.relationSentenceWord_LanguageWord__Word_LanguageWord);
            this.relationSentenceWord_LanguageWord__Sentence_Language = new global::System.Data.DataRelation("SentenceWord_LanguageWord__Sentence_Language", new global::System.Data.DataColumn[] {
                        this.tableSentence_LanguageLanguageWord.SentenceIdColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageCodeColumn,
                        this.tableSentence_LanguageLanguageWord.IndexColumn,
                        this.tableSentence_LanguageLanguageWord.LanguageWordStringColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord_LanguageWord.SentenceIdColumn,
                        this.tableSentenceWord_LanguageWord.LanguageCodeColumn,
                        this.tableSentenceWord_LanguageWord.Sentence_LanguageLanguageWordIndexColumn,
                        this.tableSentenceWord_LanguageWord.LanguageWordStringColumn}, false);
            this.Relations.Add(this.relationSentenceWord_LanguageWord__Sentence_Language);
            this.relationSentenceWord_LanguageWord__LanguageWord = new global::System.Data.DataRelation("SentenceWord_LanguageWord__LanguageWord", new global::System.Data.DataColumn[] {
                        this.tableSentenceWord.SentenceIdColumn,
                        this.tableSentenceWord.IndexColumn,
                        this.tableSentenceWord.WordIdColumn}, new global::System.Data.DataColumn[] {
                        this.tableSentenceWord_LanguageWord.SentenceIdColumn,
                        this.tableSentenceWord_LanguageWord.SentenceWordIndexColumn,
                        this.tableSentenceWord_LanguageWord.WordIdColumn}, false);
            this.Relations.Add(this.relationSentenceWord_LanguageWord__LanguageWord);
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLetterOrSymbol() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLanguage() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLetterOrSymbol_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLetter() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSymbol() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLetterCluster() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLetterClusterLetter() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSymbolCluster() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSymbolClusterSymbol() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLetterOrSymbolCluster() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLetterOrSymbolClusterLetterOrSymbol() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordType() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordType_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeDerivatingWordType() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeDerivatingWordType_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeDerivatedWordType() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeDerivatedWordType_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeDerivatingWordType_DerivatedWordType() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeDerivating() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeDerivating_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordOrPattern() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializePattern() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializePattern_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeFromPattern() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeFromPatternLetter() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializePatternExNihilo() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializePatternByInsertion() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializePatternFromPattern() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWord() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWord_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeLanguageWord() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWord_LanguageWord() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordFromPattern() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordByInsertion() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordConcatenated() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordConcatenatedComponent() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordDerivating() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeWordDerivated() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeAuthor() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeAuthor_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeBook() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeBook_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSentence() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSentence_Language() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeBookSentence() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSentenceWord() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSentence_LanguageLanguageWord() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private bool ShouldSerializeSentenceWord_LanguageWord() {
            return false;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) {
            if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) {
                this.InitVars();
            }
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
            BabebiDataSet ds = new BabebiDataSet();
            global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace)) {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length)) {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) 
                                        && (s1.ReadByte() == s2.ReadByte())); ) {
                                ;
                            }
                            if ((s1.Position == s1.Length)) {
                                return type;
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null)) {
                        s1.Close();
                    }
                    if ((s2 != null)) {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return type;
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        private void InitExpressions() {
            this.DerivatingWordType_Language.DerivatingWordTypeNameColumn.Expression = "Parent(DerivatingWordType_Language__DerivatingWordType).Name";
            this.DerivatingWordType_Language.WordType_LanguageNameColumn.Expression = "Parent(DerivatingWordType_Language__WordType_Language).Name";
            this.DerivatedWordType_Language.DerivatedWordTypeNameColumn.Expression = "Parent(DerivatedWordType_Language__DerivatedWordType).Name";
            this.DerivatedWordType_Language.WordType_LanguageNameColumn.Expression = "Parent(DerivatedWordType_Language__WordType_Language).Name";
            this.Derivating.LetterClusterStringColumn.Expression = "Parent(Derivating__LetterCluster).String";
            this.Derivating_Language.DerivatingNameColumn.Expression = "Parent(Derivating_Language__Derivating).Name";
            this.Derivating_Language.DerivatingLetterClusterStringColumn.Expression = "Parent(Derivating_Language__Derivating).LetterClusterString";
            this.Derivating_Language.DerivatingAppendStringAtLastColumn.Expression = "Parent(Derivating_Language__Derivating).AppendStringAtLast";
            this.Derivating_Language.DerivatingWordType_LanguageNameColumn.Expression = "Parent(Derivating_Language__DerivatingWordType_Language).Name";
            this.Derivating_Language.DerivatedWordType_LanguageNameColumn.Expression = "Parent(Derivating_Language__DerivatedWordType_Language).Name";
            this.Pattern_Language.PatternUniqueKeyStringColumn.Expression = "Parent(Pattern_Language__Pattern).UniqueKeyString";
            this.Word_Language.WordUniqueKeyStringColumn.Expression = "Parent(Word_Language__Word).UniqueKeyString";
            this.Word_Language.WordHasDerivatingColumn.Expression = "Parent(Word_Language__Word).HasDerivating";
            this.Word_LanguageWord.WordUniqueKeyStringColumn.Expression = "Parent(Word_LanguageWord__Word_Language).WordUniqueKeyString";
            this.Word_LanguageWord.Word_LanguageMeaningColumn.Expression = "Parent(Word_LanguageWord__Word_Language).Meaning";
            this.WordDerivating.WordUniqueKeyStringColumn.Expression = "Parent(WordDerivating__Word).UniqueKeyString";
        }
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LetterOrSymbolRowChangeEventHandler(object sender, LetterOrSymbolRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LanguageRowChangeEventHandler(object sender, LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LetterOrSymbol_LanguageRowChangeEventHandler(object sender, LetterOrSymbol_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LetterRowChangeEventHandler(object sender, LetterRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void SymbolRowChangeEventHandler(object sender, SymbolRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LetterClusterRowChangeEventHandler(object sender, LetterClusterRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LetterClusterLetterRowChangeEventHandler(object sender, LetterClusterLetterRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void SymbolClusterRowChangeEventHandler(object sender, SymbolClusterRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void SymbolClusterSymbolRowChangeEventHandler(object sender, SymbolClusterSymbolRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LetterOrSymbolClusterRowChangeEventHandler(object sender, LetterOrSymbolClusterRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LetterOrSymbolClusterLetterOrSymbolRowChangeEventHandler(object sender, LetterOrSymbolClusterLetterOrSymbolRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordTypeRowChangeEventHandler(object sender, WordTypeRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordType_LanguageRowChangeEventHandler(object sender, WordType_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void DerivatingWordTypeRowChangeEventHandler(object sender, DerivatingWordTypeRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void DerivatingWordType_LanguageRowChangeEventHandler(object sender, DerivatingWordType_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void DerivatedWordTypeRowChangeEventHandler(object sender, DerivatedWordTypeRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void DerivatedWordType_LanguageRowChangeEventHandler(object sender, DerivatedWordType_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void DerivatingWordType_DerivatedWordTypeRowChangeEventHandler(object sender, DerivatingWordType_DerivatedWordTypeRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void DerivatingRowChangeEventHandler(object sender, DerivatingRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Derivating_LanguageRowChangeEventHandler(object sender, Derivating_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordOrPatternRowChangeEventHandler(object sender, WordOrPatternRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void PatternRowChangeEventHandler(object sender, PatternRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Pattern_LanguageRowChangeEventHandler(object sender, Pattern_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void FromPatternRowChangeEventHandler(object sender, FromPatternRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void FromPatternLetterRowChangeEventHandler(object sender, FromPatternLetterRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void PatternExNihiloRowChangeEventHandler(object sender, PatternExNihiloRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void PatternByInsertionRowChangeEventHandler(object sender, PatternByInsertionRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void PatternFromPatternRowChangeEventHandler(object sender, PatternFromPatternRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordRowChangeEventHandler(object sender, WordRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Word_LanguageRowChangeEventHandler(object sender, Word_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void LanguageWordRowChangeEventHandler(object sender, LanguageWordRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Word_LanguageWordRowChangeEventHandler(object sender, Word_LanguageWordRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordFromPatternRowChangeEventHandler(object sender, WordFromPatternRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordByInsertionRowChangeEventHandler(object sender, WordByInsertionRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordConcatenatedRowChangeEventHandler(object sender, WordConcatenatedRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordConcatenatedComponentRowChangeEventHandler(object sender, WordConcatenatedComponentRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordDerivatingRowChangeEventHandler(object sender, WordDerivatingRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void WordDerivatedRowChangeEventHandler(object sender, WordDerivatedRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void AuthorRowChangeEventHandler(object sender, AuthorRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Author_LanguageRowChangeEventHandler(object sender, Author_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void BookRowChangeEventHandler(object sender, BookRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Book_LanguageRowChangeEventHandler(object sender, Book_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void SentenceRowChangeEventHandler(object sender, SentenceRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Sentence_LanguageRowChangeEventHandler(object sender, Sentence_LanguageRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void BookSentenceRowChangeEventHandler(object sender, BookSentenceRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void SentenceWordRowChangeEventHandler(object sender, SentenceWordRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void Sentence_LanguageLanguageWordRowChangeEventHandler(object sender, Sentence_LanguageLanguageWordRowChangeEvent e);
        
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public delegate void SentenceWord_LanguageWordRowChangeEventHandler(object sender, SentenceWord_LanguageWordRowChangeEvent e);
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LetterOrSymbolDataTable : global::System.Data.TypedTableBase<LetterOrSymbolRow> {
            
            private global::System.Data.DataColumn columnString;
            
            private global::System.Data.DataColumn columnModeCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolDataTable() {
                this.TableName = "LetterOrSymbol";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbolDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LetterOrSymbolDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow this[int index] {
                get {
                    return ((LetterOrSymbolRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolRowChangeEventHandler LetterOrSymbolRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolRowChangeEventHandler LetterOrSymbolRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolRowChangeEventHandler LetterOrSymbolRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolRowChangeEventHandler LetterOrSymbolRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLetterOrSymbolRow(LetterOrSymbolRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow AddLetterOrSymbolRow(string String, string ModeCode) {
                LetterOrSymbolRow rowLetterOrSymbolRow = ((LetterOrSymbolRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        String,
                        ModeCode};
                rowLetterOrSymbolRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLetterOrSymbolRow);
                return rowLetterOrSymbolRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow FindByString(string String) {
                return ((LetterOrSymbolRow)(this.Rows.Find(new object[] {
                            String})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LetterOrSymbolDataTable cln = ((LetterOrSymbolDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LetterOrSymbolDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnString = base.Columns["String"];
                this.columnModeCode = base.Columns["ModeCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnString}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnString,
                                this.columnModeCode}, false));
                this.columnString.AllowDBNull = false;
                this.columnString.Unique = true;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 2;
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("L"));
                this.columnModeCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow NewLetterOrSymbolRow() {
                return ((LetterOrSymbolRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LetterOrSymbolRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LetterOrSymbolRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LetterOrSymbolRowChanged != null)) {
                    this.LetterOrSymbolRowChanged(this, new LetterOrSymbolRowChangeEvent(((LetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LetterOrSymbolRowChanging != null)) {
                    this.LetterOrSymbolRowChanging(this, new LetterOrSymbolRowChangeEvent(((LetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LetterOrSymbolRowDeleted != null)) {
                    this.LetterOrSymbolRowDeleted(this, new LetterOrSymbolRowChangeEvent(((LetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LetterOrSymbolRowDeleting != null)) {
                    this.LetterOrSymbolRowDeleting(this, new LetterOrSymbolRowChangeEvent(((LetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLetterOrSymbolRow(LetterOrSymbolRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LetterOrSymbolDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LanguageDataTable : global::System.Data.TypedTableBase<LanguageRow> {
            
            private global::System.Data.DataColumn columnCode;
            
            private global::System.Data.DataColumn columnName;
            
            private global::System.Data.DataColumn columnWords;
            
            private global::System.Data.DataColumn columnMeanings;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageDataTable() {
                this.TableName = "Language";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn CodeColumn {
                get {
                    return this.columnCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordsColumn {
                get {
                    return this.columnWords;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn MeaningsColumn {
                get {
                    return this.columnMeanings;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow this[int index] {
                get {
                    return ((LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageRowChangeEventHandler LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageRowChangeEventHandler LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageRowChangeEventHandler LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageRowChangeEventHandler LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLanguageRow(LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow AddLanguageRow(string Code, string Name, long Words, long Meanings) {
                LanguageRow rowLanguageRow = ((LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Code,
                        Name,
                        Words,
                        Meanings};
                rowLanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLanguageRow);
                return rowLanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow FindByCode(string Code) {
                return ((LanguageRow)(this.Rows.Find(new object[] {
                            Code})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LanguageDataTable cln = ((LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnCode = base.Columns["Code"];
                this.columnName = base.Columns["Name"];
                this.columnWords = base.Columns["Words"];
                this.columnMeanings = base.Columns["Meanings"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnCode = new global::System.Data.DataColumn("Code", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnCode);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.columnWords = new global::System.Data.DataColumn("Words", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWords);
                this.columnMeanings = new global::System.Data.DataColumn("Meanings", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnMeanings);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnName}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnCode}, true));
                this.columnCode.AllowDBNull = false;
                this.columnCode.Unique = true;
                this.columnCode.Namespace = "";
                this.columnCode.MaxLength = 3;
                this.columnName.AllowDBNull = false;
                this.columnName.Unique = true;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 64;
                this.columnWords.AllowDBNull = false;
                this.columnWords.Namespace = "";
                this.columnWords.DefaultValue = ((long)(0));
                this.columnMeanings.AllowDBNull = false;
                this.columnMeanings.Namespace = "";
                this.columnMeanings.DefaultValue = ((long)(0));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow NewLanguageRow() {
                return ((LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LanguageRowChanged != null)) {
                    this.LanguageRowChanged(this, new LanguageRowChangeEvent(((LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LanguageRowChanging != null)) {
                    this.LanguageRowChanging(this, new LanguageRowChangeEvent(((LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LanguageRowDeleted != null)) {
                    this.LanguageRowDeleted(this, new LanguageRowChangeEvent(((LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LanguageRowDeleting != null)) {
                    this.LanguageRowDeleting(this, new LanguageRowChangeEvent(((LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLanguageRow(LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LetterOrSymbol_LanguageDataTable : global::System.Data.TypedTableBase<LetterOrSymbol_LanguageRow> {
            
            private global::System.Data.DataColumn columnLetterOrSymbolString;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnAs;
            
            private global::System.Data.DataColumn columnIn;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageDataTable() {
                this.TableName = "LetterOrSymbol_Language";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbol_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LetterOrSymbol_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterOrSymbolStringColumn {
                get {
                    return this.columnLetterOrSymbolString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn AsColumn {
                get {
                    return this.columnAs;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn InColumn {
                get {
                    return this.columnIn;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRow this[int index] {
                get {
                    return ((LetterOrSymbol_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbol_LanguageRowChangeEventHandler LetterOrSymbol_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbol_LanguageRowChangeEventHandler LetterOrSymbol_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbol_LanguageRowChangeEventHandler LetterOrSymbol_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbol_LanguageRowChangeEventHandler LetterOrSymbol_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLetterOrSymbol_LanguageRow(LetterOrSymbol_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRow AddLetterOrSymbol_LanguageRow(LetterOrSymbolRow parentLetterOrSymbolRowByLetterOrSymbol_Language__LetterOrSymbol, LanguageRow parentLanguageRowByLetterOrSymbol_Language__Language, string As, string In) {
                LetterOrSymbol_LanguageRow rowLetterOrSymbol_LanguageRow = ((LetterOrSymbol_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null,
                        As,
                        In};
                if ((parentLetterOrSymbolRowByLetterOrSymbol_Language__LetterOrSymbol != null)) {
                    columnValuesArray[0] = parentLetterOrSymbolRowByLetterOrSymbol_Language__LetterOrSymbol[0];
                }
                if ((parentLanguageRowByLetterOrSymbol_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByLetterOrSymbol_Language__Language[0];
                }
                rowLetterOrSymbol_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLetterOrSymbol_LanguageRow);
                return rowLetterOrSymbol_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRow FindByLetterOrSymbolStringLanguageCode(string LetterOrSymbolString, string LanguageCode) {
                return ((LetterOrSymbol_LanguageRow)(this.Rows.Find(new object[] {
                            LetterOrSymbolString,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LetterOrSymbol_LanguageDataTable cln = ((LetterOrSymbol_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LetterOrSymbol_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnLetterOrSymbolString = base.Columns["LetterOrSymbolString"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnAs = base.Columns["As"];
                this.columnIn = base.Columns["In"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnLetterOrSymbolString = new global::System.Data.DataColumn("LetterOrSymbolString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterOrSymbolString);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnAs = new global::System.Data.DataColumn("As", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnAs);
                this.columnIn = new global::System.Data.DataColumn("In", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnIn);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnLetterOrSymbolString,
                                this.columnLanguageCode}, true));
                this.columnLetterOrSymbolString.AllowDBNull = false;
                this.columnLetterOrSymbolString.Namespace = "";
                this.columnLetterOrSymbolString.MaxLength = 2;
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnAs.AllowDBNull = false;
                this.columnAs.Namespace = "";
                this.columnAs.MaxLength = 4;
                this.columnIn.AllowDBNull = false;
                this.columnIn.Namespace = "";
                this.columnIn.MaxLength = 64;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRow NewLetterOrSymbol_LanguageRow() {
                return ((LetterOrSymbol_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LetterOrSymbol_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LetterOrSymbol_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LetterOrSymbol_LanguageRowChanged != null)) {
                    this.LetterOrSymbol_LanguageRowChanged(this, new LetterOrSymbol_LanguageRowChangeEvent(((LetterOrSymbol_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LetterOrSymbol_LanguageRowChanging != null)) {
                    this.LetterOrSymbol_LanguageRowChanging(this, new LetterOrSymbol_LanguageRowChangeEvent(((LetterOrSymbol_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LetterOrSymbol_LanguageRowDeleted != null)) {
                    this.LetterOrSymbol_LanguageRowDeleted(this, new LetterOrSymbol_LanguageRowChangeEvent(((LetterOrSymbol_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LetterOrSymbol_LanguageRowDeleting != null)) {
                    this.LetterOrSymbol_LanguageRowDeleting(this, new LetterOrSymbol_LanguageRowChangeEvent(((LetterOrSymbol_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLetterOrSymbol_LanguageRow(LetterOrSymbol_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LetterOrSymbol_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LetterDataTable : global::System.Data.TypedTableBase<LetterRow> {
            
            private global::System.Data.DataColumn columnString;
            
            private global::System.Data.DataColumn columnModeCode;
            
            private global::System.Data.DataColumn columnTypeCode;
            
            private global::System.Data.DataColumn columnRank;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterDataTable() {
                this.TableName = "Letter";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LetterDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn TypeCodeColumn {
                get {
                    return this.columnTypeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn RankColumn {
                get {
                    return this.columnRank;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow this[int index] {
                get {
                    return ((LetterRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterRowChangeEventHandler LetterRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterRowChangeEventHandler LetterRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterRowChangeEventHandler LetterRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterRowChangeEventHandler LetterRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLetterRow(LetterRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow AddLetterRow(string String, string ModeCode, string TypeCode, short Rank) {
                LetterRow rowLetterRow = ((LetterRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        String,
                        ModeCode,
                        TypeCode,
                        Rank};
                rowLetterRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLetterRow);
                return rowLetterRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow FindByString(string String) {
                return ((LetterRow)(this.Rows.Find(new object[] {
                            String})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LetterDataTable cln = ((LetterDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LetterDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnString = base.Columns["String"];
                this.columnModeCode = base.Columns["ModeCode"];
                this.columnTypeCode = base.Columns["TypeCode"];
                this.columnRank = base.Columns["Rank"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.columnTypeCode = new global::System.Data.DataColumn("TypeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnTypeCode);
                this.columnRank = new global::System.Data.DataColumn("Rank", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnRank);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnString}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnString,
                                this.columnTypeCode}, false));
                this.columnString.AllowDBNull = false;
                this.columnString.Unique = true;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 2;
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("L"));
                this.columnModeCode.MaxLength = 1;
                this.columnTypeCode.AllowDBNull = false;
                this.columnTypeCode.Namespace = "";
                this.columnTypeCode.MaxLength = 1;
                this.columnRank.AllowDBNull = false;
                this.columnRank.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow NewLetterRow() {
                return ((LetterRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LetterRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LetterRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LetterRowChanged != null)) {
                    this.LetterRowChanged(this, new LetterRowChangeEvent(((LetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LetterRowChanging != null)) {
                    this.LetterRowChanging(this, new LetterRowChangeEvent(((LetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LetterRowDeleted != null)) {
                    this.LetterRowDeleted(this, new LetterRowChangeEvent(((LetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LetterRowDeleting != null)) {
                    this.LetterRowDeleting(this, new LetterRowChangeEvent(((LetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLetterRow(LetterRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LetterDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class SymbolDataTable : global::System.Data.TypedTableBase<SymbolRow> {
            
            private global::System.Data.DataColumn columnString;
            
            private global::System.Data.DataColumn columnModeCode;
            
            private global::System.Data.DataColumn columnTypeCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolDataTable() {
                this.TableName = "Symbol";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SymbolDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected SymbolDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn TypeCodeColumn {
                get {
                    return this.columnTypeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRow this[int index] {
                get {
                    return ((SymbolRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolRowChangeEventHandler SymbolRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolRowChangeEventHandler SymbolRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolRowChangeEventHandler SymbolRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolRowChangeEventHandler SymbolRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSymbolRow(SymbolRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRow AddSymbolRow(string String, string ModeCode, string TypeCode) {
                SymbolRow rowSymbolRow = ((SymbolRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        String,
                        ModeCode,
                        TypeCode};
                rowSymbolRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSymbolRow);
                return rowSymbolRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRow FindByString(string String) {
                return ((SymbolRow)(this.Rows.Find(new object[] {
                            String})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                SymbolDataTable cln = ((SymbolDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new SymbolDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnString = base.Columns["String"];
                this.columnModeCode = base.Columns["ModeCode"];
                this.columnTypeCode = base.Columns["TypeCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.columnTypeCode = new global::System.Data.DataColumn("TypeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnTypeCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnString}, true));
                this.columnString.AllowDBNull = false;
                this.columnString.Unique = true;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 2;
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("S"));
                this.columnModeCode.MaxLength = 1;
                this.columnTypeCode.AllowDBNull = false;
                this.columnTypeCode.Namespace = "";
                this.columnTypeCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRow NewSymbolRow() {
                return ((SymbolRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new SymbolRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(SymbolRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.SymbolRowChanged != null)) {
                    this.SymbolRowChanged(this, new SymbolRowChangeEvent(((SymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.SymbolRowChanging != null)) {
                    this.SymbolRowChanging(this, new SymbolRowChangeEvent(((SymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.SymbolRowDeleted != null)) {
                    this.SymbolRowDeleted(this, new SymbolRowChangeEvent(((SymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.SymbolRowDeleting != null)) {
                    this.SymbolRowDeleting(this, new SymbolRowChangeEvent(((SymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSymbolRow(SymbolRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "SymbolDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LetterClusterDataTable : global::System.Data.TypedTableBase<LetterClusterRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterDataTable() {
                this.TableName = "LetterCluster";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterClusterDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LetterClusterDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow this[int index] {
                get {
                    return ((LetterClusterRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterRowChangeEventHandler LetterClusterRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterRowChangeEventHandler LetterClusterRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterRowChangeEventHandler LetterClusterRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterRowChangeEventHandler LetterClusterRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLetterClusterRow(LetterClusterRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow AddLetterClusterRow(int Id, string String) {
                LetterClusterRow rowLetterClusterRow = ((LetterClusterRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        String};
                rowLetterClusterRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLetterClusterRow);
                return rowLetterClusterRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow FindById(int Id) {
                return ((LetterClusterRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LetterClusterDataTable cln = ((LetterClusterDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LetterClusterDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnString = base.Columns["String"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnString}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnString.AllowDBNull = false;
                this.columnString.Unique = true;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow NewLetterClusterRow() {
                return ((LetterClusterRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LetterClusterRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LetterClusterRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LetterClusterRowChanged != null)) {
                    this.LetterClusterRowChanged(this, new LetterClusterRowChangeEvent(((LetterClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LetterClusterRowChanging != null)) {
                    this.LetterClusterRowChanging(this, new LetterClusterRowChangeEvent(((LetterClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LetterClusterRowDeleted != null)) {
                    this.LetterClusterRowDeleted(this, new LetterClusterRowChangeEvent(((LetterClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LetterClusterRowDeleting != null)) {
                    this.LetterClusterRowDeleting(this, new LetterClusterRowChangeEvent(((LetterClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLetterClusterRow(LetterClusterRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LetterClusterDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LetterClusterLetterDataTable : global::System.Data.TypedTableBase<LetterClusterLetterRow> {
            
            private global::System.Data.DataColumn columnLetterClusterId;
            
            private global::System.Data.DataColumn columnRank;
            
            private global::System.Data.DataColumn columnLetterString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterDataTable() {
                this.TableName = "LetterClusterLetter";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterClusterLetterDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LetterClusterLetterDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterClusterIdColumn {
                get {
                    return this.columnLetterClusterId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn RankColumn {
                get {
                    return this.columnRank;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterStringColumn {
                get {
                    return this.columnLetterString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRow this[int index] {
                get {
                    return ((LetterClusterLetterRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterLetterRowChangeEventHandler LetterClusterLetterRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterLetterRowChangeEventHandler LetterClusterLetterRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterLetterRowChangeEventHandler LetterClusterLetterRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterClusterLetterRowChangeEventHandler LetterClusterLetterRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLetterClusterLetterRow(LetterClusterLetterRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRow AddLetterClusterLetterRow(LetterClusterRow parentLetterClusterRowByLetterClusterLetter__LetterCluster, short Rank, LetterRow parentLetterRowByLetterClusterLetter__Letter) {
                LetterClusterLetterRow rowLetterClusterLetterRow = ((LetterClusterLetterRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        Rank,
                        null};
                if ((parentLetterClusterRowByLetterClusterLetter__LetterCluster != null)) {
                    columnValuesArray[0] = parentLetterClusterRowByLetterClusterLetter__LetterCluster[0];
                }
                if ((parentLetterRowByLetterClusterLetter__Letter != null)) {
                    columnValuesArray[2] = parentLetterRowByLetterClusterLetter__Letter[0];
                }
                rowLetterClusterLetterRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLetterClusterLetterRow);
                return rowLetterClusterLetterRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRow FindByLetterClusterIdRank(int LetterClusterId, short Rank) {
                return ((LetterClusterLetterRow)(this.Rows.Find(new object[] {
                            LetterClusterId,
                            Rank})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LetterClusterLetterDataTable cln = ((LetterClusterLetterDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LetterClusterLetterDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnLetterClusterId = base.Columns["LetterClusterId"];
                this.columnRank = base.Columns["Rank"];
                this.columnLetterString = base.Columns["LetterString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnLetterClusterId = new global::System.Data.DataColumn("LetterClusterId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterClusterId);
                this.columnRank = new global::System.Data.DataColumn("Rank", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnRank);
                this.columnLetterString = new global::System.Data.DataColumn("LetterString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnLetterClusterId,
                                this.columnRank}, true));
                this.columnLetterClusterId.AllowDBNull = false;
                this.columnLetterClusterId.Namespace = "";
                this.columnRank.AllowDBNull = false;
                this.columnRank.Namespace = "";
                this.columnLetterString.AllowDBNull = false;
                this.columnLetterString.Namespace = "";
                this.columnLetterString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRow NewLetterClusterLetterRow() {
                return ((LetterClusterLetterRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LetterClusterLetterRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LetterClusterLetterRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LetterClusterLetterRowChanged != null)) {
                    this.LetterClusterLetterRowChanged(this, new LetterClusterLetterRowChangeEvent(((LetterClusterLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LetterClusterLetterRowChanging != null)) {
                    this.LetterClusterLetterRowChanging(this, new LetterClusterLetterRowChangeEvent(((LetterClusterLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LetterClusterLetterRowDeleted != null)) {
                    this.LetterClusterLetterRowDeleted(this, new LetterClusterLetterRowChangeEvent(((LetterClusterLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LetterClusterLetterRowDeleting != null)) {
                    this.LetterClusterLetterRowDeleting(this, new LetterClusterLetterRowChangeEvent(((LetterClusterLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLetterClusterLetterRow(LetterClusterLetterRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LetterClusterLetterDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class SymbolClusterDataTable : global::System.Data.TypedTableBase<SymbolClusterRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterDataTable() {
                this.TableName = "SymbolCluster";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SymbolClusterDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected SymbolClusterDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRow this[int index] {
                get {
                    return ((SymbolClusterRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterRowChangeEventHandler SymbolClusterRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterRowChangeEventHandler SymbolClusterRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterRowChangeEventHandler SymbolClusterRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterRowChangeEventHandler SymbolClusterRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSymbolClusterRow(SymbolClusterRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRow AddSymbolClusterRow(int Id, string String) {
                SymbolClusterRow rowSymbolClusterRow = ((SymbolClusterRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        String};
                rowSymbolClusterRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSymbolClusterRow);
                return rowSymbolClusterRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRow FindById(int Id) {
                return ((SymbolClusterRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                SymbolClusterDataTable cln = ((SymbolClusterDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new SymbolClusterDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnString = base.Columns["String"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnString}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnString.AllowDBNull = false;
                this.columnString.Unique = true;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRow NewSymbolClusterRow() {
                return ((SymbolClusterRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new SymbolClusterRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(SymbolClusterRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.SymbolClusterRowChanged != null)) {
                    this.SymbolClusterRowChanged(this, new SymbolClusterRowChangeEvent(((SymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.SymbolClusterRowChanging != null)) {
                    this.SymbolClusterRowChanging(this, new SymbolClusterRowChangeEvent(((SymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.SymbolClusterRowDeleted != null)) {
                    this.SymbolClusterRowDeleted(this, new SymbolClusterRowChangeEvent(((SymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.SymbolClusterRowDeleting != null)) {
                    this.SymbolClusterRowDeleting(this, new SymbolClusterRowChangeEvent(((SymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSymbolClusterRow(SymbolClusterRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "SymbolClusterDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class SymbolClusterSymbolDataTable : global::System.Data.TypedTableBase<SymbolClusterSymbolRow> {
            
            private global::System.Data.DataColumn columnSymbolClusterId;
            
            private global::System.Data.DataColumn columnRank;
            
            private global::System.Data.DataColumn columnSymbolString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolDataTable() {
                this.TableName = "SymbolClusterSymbol";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SymbolClusterSymbolDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected SymbolClusterSymbolDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SymbolClusterIdColumn {
                get {
                    return this.columnSymbolClusterId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn RankColumn {
                get {
                    return this.columnRank;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SymbolStringColumn {
                get {
                    return this.columnSymbolString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRow this[int index] {
                get {
                    return ((SymbolClusterSymbolRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterSymbolRowChangeEventHandler SymbolClusterSymbolRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterSymbolRowChangeEventHandler SymbolClusterSymbolRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterSymbolRowChangeEventHandler SymbolClusterSymbolRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SymbolClusterSymbolRowChangeEventHandler SymbolClusterSymbolRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSymbolClusterSymbolRow(SymbolClusterSymbolRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRow AddSymbolClusterSymbolRow(SymbolClusterRow parentSymbolClusterRowBySymbolClusterSymbol__SymbolCluster, short Rank, SymbolRow parentSymbolRowBySymbolClusterSymbol__Symbol) {
                SymbolClusterSymbolRow rowSymbolClusterSymbolRow = ((SymbolClusterSymbolRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        Rank,
                        null};
                if ((parentSymbolClusterRowBySymbolClusterSymbol__SymbolCluster != null)) {
                    columnValuesArray[0] = parentSymbolClusterRowBySymbolClusterSymbol__SymbolCluster[0];
                }
                if ((parentSymbolRowBySymbolClusterSymbol__Symbol != null)) {
                    columnValuesArray[2] = parentSymbolRowBySymbolClusterSymbol__Symbol[0];
                }
                rowSymbolClusterSymbolRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSymbolClusterSymbolRow);
                return rowSymbolClusterSymbolRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRow FindBySymbolClusterIdRank(int SymbolClusterId, short Rank) {
                return ((SymbolClusterSymbolRow)(this.Rows.Find(new object[] {
                            SymbolClusterId,
                            Rank})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                SymbolClusterSymbolDataTable cln = ((SymbolClusterSymbolDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new SymbolClusterSymbolDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnSymbolClusterId = base.Columns["SymbolClusterId"];
                this.columnRank = base.Columns["Rank"];
                this.columnSymbolString = base.Columns["SymbolString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnSymbolClusterId = new global::System.Data.DataColumn("SymbolClusterId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSymbolClusterId);
                this.columnRank = new global::System.Data.DataColumn("Rank", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnRank);
                this.columnSymbolString = new global::System.Data.DataColumn("SymbolString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSymbolString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnSymbolClusterId,
                                this.columnRank}, true));
                this.columnSymbolClusterId.AllowDBNull = false;
                this.columnSymbolClusterId.Namespace = "";
                this.columnRank.AllowDBNull = false;
                this.columnRank.Namespace = "";
                this.columnSymbolString.AllowDBNull = false;
                this.columnSymbolString.Namespace = "";
                this.columnSymbolString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRow NewSymbolClusterSymbolRow() {
                return ((SymbolClusterSymbolRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new SymbolClusterSymbolRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(SymbolClusterSymbolRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.SymbolClusterSymbolRowChanged != null)) {
                    this.SymbolClusterSymbolRowChanged(this, new SymbolClusterSymbolRowChangeEvent(((SymbolClusterSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.SymbolClusterSymbolRowChanging != null)) {
                    this.SymbolClusterSymbolRowChanging(this, new SymbolClusterSymbolRowChangeEvent(((SymbolClusterSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.SymbolClusterSymbolRowDeleted != null)) {
                    this.SymbolClusterSymbolRowDeleted(this, new SymbolClusterSymbolRowChangeEvent(((SymbolClusterSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.SymbolClusterSymbolRowDeleting != null)) {
                    this.SymbolClusterSymbolRowDeleting(this, new SymbolClusterSymbolRowChangeEvent(((SymbolClusterSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSymbolClusterSymbolRow(SymbolClusterSymbolRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "SymbolClusterSymbolDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LetterOrSymbolClusterDataTable : global::System.Data.TypedTableBase<LetterOrSymbolClusterRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterDataTable() {
                this.TableName = "LetterOrSymbolCluster";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbolClusterDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LetterOrSymbolClusterDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRow this[int index] {
                get {
                    return ((LetterOrSymbolClusterRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterRowChangeEventHandler LetterOrSymbolClusterRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterRowChangeEventHandler LetterOrSymbolClusterRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterRowChangeEventHandler LetterOrSymbolClusterRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterRowChangeEventHandler LetterOrSymbolClusterRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLetterOrSymbolClusterRow(LetterOrSymbolClusterRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRow AddLetterOrSymbolClusterRow(int Id, string String) {
                LetterOrSymbolClusterRow rowLetterOrSymbolClusterRow = ((LetterOrSymbolClusterRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        String};
                rowLetterOrSymbolClusterRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLetterOrSymbolClusterRow);
                return rowLetterOrSymbolClusterRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRow FindById(int Id) {
                return ((LetterOrSymbolClusterRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LetterOrSymbolClusterDataTable cln = ((LetterOrSymbolClusterDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LetterOrSymbolClusterDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnString = base.Columns["String"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnString}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnString.AllowDBNull = false;
                this.columnString.Unique = true;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRow NewLetterOrSymbolClusterRow() {
                return ((LetterOrSymbolClusterRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LetterOrSymbolClusterRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LetterOrSymbolClusterRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LetterOrSymbolClusterRowChanged != null)) {
                    this.LetterOrSymbolClusterRowChanged(this, new LetterOrSymbolClusterRowChangeEvent(((LetterOrSymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LetterOrSymbolClusterRowChanging != null)) {
                    this.LetterOrSymbolClusterRowChanging(this, new LetterOrSymbolClusterRowChangeEvent(((LetterOrSymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LetterOrSymbolClusterRowDeleted != null)) {
                    this.LetterOrSymbolClusterRowDeleted(this, new LetterOrSymbolClusterRowChangeEvent(((LetterOrSymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LetterOrSymbolClusterRowDeleting != null)) {
                    this.LetterOrSymbolClusterRowDeleting(this, new LetterOrSymbolClusterRowChangeEvent(((LetterOrSymbolClusterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLetterOrSymbolClusterRow(LetterOrSymbolClusterRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LetterOrSymbolClusterDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LetterOrSymbolClusterLetterOrSymbolDataTable : global::System.Data.TypedTableBase<LetterOrSymbolClusterLetterOrSymbolRow> {
            
            private global::System.Data.DataColumn columnLetterOrSymbolClusterId;
            
            private global::System.Data.DataColumn columnRank;
            
            private global::System.Data.DataColumn columnLetterOrSymbolString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolDataTable() {
                this.TableName = "LetterOrSymbolClusterLetterOrSymbol";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbolClusterLetterOrSymbolDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LetterOrSymbolClusterLetterOrSymbolDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterOrSymbolClusterIdColumn {
                get {
                    return this.columnLetterOrSymbolClusterId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn RankColumn {
                get {
                    return this.columnRank;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterOrSymbolStringColumn {
                get {
                    return this.columnLetterOrSymbolString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRow this[int index] {
                get {
                    return ((LetterOrSymbolClusterLetterOrSymbolRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterLetterOrSymbolRowChangeEventHandler LetterOrSymbolClusterLetterOrSymbolRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterLetterOrSymbolRowChangeEventHandler LetterOrSymbolClusterLetterOrSymbolRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterLetterOrSymbolRowChangeEventHandler LetterOrSymbolClusterLetterOrSymbolRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LetterOrSymbolClusterLetterOrSymbolRowChangeEventHandler LetterOrSymbolClusterLetterOrSymbolRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLetterOrSymbolClusterLetterOrSymbolRow(LetterOrSymbolClusterLetterOrSymbolRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRow AddLetterOrSymbolClusterLetterOrSymbolRow(LetterOrSymbolClusterRow parentLetterOrSymbolClusterRowByLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster, short Rank, LetterOrSymbolRow parentLetterOrSymbolRowByLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol) {
                LetterOrSymbolClusterLetterOrSymbolRow rowLetterOrSymbolClusterLetterOrSymbolRow = ((LetterOrSymbolClusterLetterOrSymbolRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        Rank,
                        null};
                if ((parentLetterOrSymbolClusterRowByLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster != null)) {
                    columnValuesArray[0] = parentLetterOrSymbolClusterRowByLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster[0];
                }
                if ((parentLetterOrSymbolRowByLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol != null)) {
                    columnValuesArray[2] = parentLetterOrSymbolRowByLetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol[0];
                }
                rowLetterOrSymbolClusterLetterOrSymbolRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLetterOrSymbolClusterLetterOrSymbolRow);
                return rowLetterOrSymbolClusterLetterOrSymbolRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRow FindByLetterOrSymbolClusterIdRank(int LetterOrSymbolClusterId, short Rank) {
                return ((LetterOrSymbolClusterLetterOrSymbolRow)(this.Rows.Find(new object[] {
                            LetterOrSymbolClusterId,
                            Rank})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LetterOrSymbolClusterLetterOrSymbolDataTable cln = ((LetterOrSymbolClusterLetterOrSymbolDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LetterOrSymbolClusterLetterOrSymbolDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnLetterOrSymbolClusterId = base.Columns["LetterOrSymbolClusterId"];
                this.columnRank = base.Columns["Rank"];
                this.columnLetterOrSymbolString = base.Columns["LetterOrSymbolString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnLetterOrSymbolClusterId = new global::System.Data.DataColumn("LetterOrSymbolClusterId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterOrSymbolClusterId);
                this.columnRank = new global::System.Data.DataColumn("Rank", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnRank);
                this.columnLetterOrSymbolString = new global::System.Data.DataColumn("LetterOrSymbolString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterOrSymbolString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnLetterOrSymbolClusterId,
                                this.columnRank}, true));
                this.columnLetterOrSymbolClusterId.AllowDBNull = false;
                this.columnLetterOrSymbolClusterId.Namespace = "";
                this.columnRank.AllowDBNull = false;
                this.columnRank.Namespace = "";
                this.columnLetterOrSymbolString.AllowDBNull = false;
                this.columnLetterOrSymbolString.Namespace = "";
                this.columnLetterOrSymbolString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRow NewLetterOrSymbolClusterLetterOrSymbolRow() {
                return ((LetterOrSymbolClusterLetterOrSymbolRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LetterOrSymbolClusterLetterOrSymbolRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LetterOrSymbolClusterLetterOrSymbolRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LetterOrSymbolClusterLetterOrSymbolRowChanged != null)) {
                    this.LetterOrSymbolClusterLetterOrSymbolRowChanged(this, new LetterOrSymbolClusterLetterOrSymbolRowChangeEvent(((LetterOrSymbolClusterLetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LetterOrSymbolClusterLetterOrSymbolRowChanging != null)) {
                    this.LetterOrSymbolClusterLetterOrSymbolRowChanging(this, new LetterOrSymbolClusterLetterOrSymbolRowChangeEvent(((LetterOrSymbolClusterLetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LetterOrSymbolClusterLetterOrSymbolRowDeleted != null)) {
                    this.LetterOrSymbolClusterLetterOrSymbolRowDeleted(this, new LetterOrSymbolClusterLetterOrSymbolRowChangeEvent(((LetterOrSymbolClusterLetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LetterOrSymbolClusterLetterOrSymbolRowDeleting != null)) {
                    this.LetterOrSymbolClusterLetterOrSymbolRowDeleting(this, new LetterOrSymbolClusterLetterOrSymbolRowChangeEvent(((LetterOrSymbolClusterLetterOrSymbolRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLetterOrSymbolClusterLetterOrSymbolRow(LetterOrSymbolClusterLetterOrSymbolRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LetterOrSymbolClusterLetterOrSymbolDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordTypeDataTable : global::System.Data.TypedTableBase<WordTypeRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnName;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeDataTable() {
                this.TableName = "WordType";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordTypeDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordTypeDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow this[int index] {
                get {
                    return ((WordTypeRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordTypeRowChangeEventHandler WordTypeRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordTypeRowChangeEventHandler WordTypeRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordTypeRowChangeEventHandler WordTypeRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordTypeRowChangeEventHandler WordTypeRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordTypeRow(WordTypeRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow AddWordTypeRow(short Id, string Name) {
                WordTypeRow rowWordTypeRow = ((WordTypeRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        Name};
                rowWordTypeRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordTypeRow);
                return rowWordTypeRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow FindById(short Id) {
                return ((WordTypeRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordTypeDataTable cln = ((WordTypeDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordTypeDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnName = base.Columns["Name"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow NewWordTypeRow() {
                return ((WordTypeRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordTypeRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordTypeRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordTypeRowChanged != null)) {
                    this.WordTypeRowChanged(this, new WordTypeRowChangeEvent(((WordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordTypeRowChanging != null)) {
                    this.WordTypeRowChanging(this, new WordTypeRowChangeEvent(((WordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordTypeRowDeleted != null)) {
                    this.WordTypeRowDeleted(this, new WordTypeRowChangeEvent(((WordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordTypeRowDeleting != null)) {
                    this.WordTypeRowDeleting(this, new WordTypeRowChangeEvent(((WordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordTypeRow(WordTypeRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordTypeDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordType_LanguageDataTable : global::System.Data.TypedTableBase<WordType_LanguageRow> {
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnName;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageDataTable() {
                this.TableName = "WordType_Language";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordType_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordType_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow this[int index] {
                get {
                    return ((WordType_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordType_LanguageRowChangeEventHandler WordType_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordType_LanguageRowChangeEventHandler WordType_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordType_LanguageRowChangeEventHandler WordType_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordType_LanguageRowChangeEventHandler WordType_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordType_LanguageRow(WordType_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow AddWordType_LanguageRow(WordTypeRow parentWordTypeRowByWordType_Language__WordType, LanguageRow parentLanguageRowByWordType_Language__Language, string Name) {
                WordType_LanguageRow rowWordType_LanguageRow = ((WordType_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null,
                        Name};
                if ((parentWordTypeRowByWordType_Language__WordType != null)) {
                    columnValuesArray[0] = parentWordTypeRowByWordType_Language__WordType[0];
                }
                if ((parentLanguageRowByWordType_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByWordType_Language__Language[0];
                }
                rowWordType_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordType_LanguageRow);
                return rowWordType_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow FindByWordTypeIdLanguageCode(short WordTypeId, string LanguageCode) {
                return ((WordType_LanguageRow)(this.Rows.Find(new object[] {
                            WordTypeId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordType_LanguageDataTable cln = ((WordType_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordType_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnWordTypeId = base.Columns["WordTypeId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnName = base.Columns["Name"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnWordTypeId,
                                this.columnLanguageCode}, true));
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow NewWordType_LanguageRow() {
                return ((WordType_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordType_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordType_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordType_LanguageRowChanged != null)) {
                    this.WordType_LanguageRowChanged(this, new WordType_LanguageRowChangeEvent(((WordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordType_LanguageRowChanging != null)) {
                    this.WordType_LanguageRowChanging(this, new WordType_LanguageRowChangeEvent(((WordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordType_LanguageRowDeleted != null)) {
                    this.WordType_LanguageRowDeleted(this, new WordType_LanguageRowChangeEvent(((WordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordType_LanguageRowDeleting != null)) {
                    this.WordType_LanguageRowDeleting(this, new WordType_LanguageRowChangeEvent(((WordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordType_LanguageRow(WordType_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordType_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class DerivatingWordTypeDataTable : global::System.Data.TypedTableBase<DerivatingWordTypeRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnName;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeDataTable() {
                this.TableName = "DerivatingWordType";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingWordTypeDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected DerivatingWordTypeDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow this[int index] {
                get {
                    return ((DerivatingWordTypeRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordTypeRowChangeEventHandler DerivatingWordTypeRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordTypeRowChangeEventHandler DerivatingWordTypeRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordTypeRowChangeEventHandler DerivatingWordTypeRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordTypeRowChangeEventHandler DerivatingWordTypeRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddDerivatingWordTypeRow(DerivatingWordTypeRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow AddDerivatingWordTypeRow(short Id, string Name, WordTypeRow parentWordTypeRowByDerivatingWordType_WordType) {
                DerivatingWordTypeRow rowDerivatingWordTypeRow = ((DerivatingWordTypeRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        Name,
                        null};
                if ((parentWordTypeRowByDerivatingWordType_WordType != null)) {
                    columnValuesArray[2] = parentWordTypeRowByDerivatingWordType_WordType[0];
                }
                rowDerivatingWordTypeRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatingWordTypeRow);
                return rowDerivatingWordTypeRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow FindById(short Id) {
                return ((DerivatingWordTypeRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                DerivatingWordTypeDataTable cln = ((DerivatingWordTypeDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new DerivatingWordTypeDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnName = base.Columns["Name"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId,
                                this.columnWordTypeId}, false));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow NewDerivatingWordTypeRow() {
                return ((DerivatingWordTypeRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new DerivatingWordTypeRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(DerivatingWordTypeRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.DerivatingWordTypeRowChanged != null)) {
                    this.DerivatingWordTypeRowChanged(this, new DerivatingWordTypeRowChangeEvent(((DerivatingWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.DerivatingWordTypeRowChanging != null)) {
                    this.DerivatingWordTypeRowChanging(this, new DerivatingWordTypeRowChangeEvent(((DerivatingWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.DerivatingWordTypeRowDeleted != null)) {
                    this.DerivatingWordTypeRowDeleted(this, new DerivatingWordTypeRowChangeEvent(((DerivatingWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.DerivatingWordTypeRowDeleting != null)) {
                    this.DerivatingWordTypeRowDeleting(this, new DerivatingWordTypeRowChangeEvent(((DerivatingWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveDerivatingWordTypeRow(DerivatingWordTypeRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "DerivatingWordTypeDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class DerivatingWordType_LanguageDataTable : global::System.Data.TypedTableBase<DerivatingWordType_LanguageRow> {
            
            private global::System.Data.DataColumn columnDerivatingWordTypeId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnName;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatingWordTypeName;
            
            private global::System.Data.DataColumn columnWordType_LanguageName;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageDataTable(bool initExpressions) {
                this.TableName = "DerivatingWordType_Language";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingWordType_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected DerivatingWordType_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordTypeIdColumn {
                get {
                    return this.columnDerivatingWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordTypeNameColumn {
                get {
                    return this.columnDerivatingWordTypeName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordType_LanguageNameColumn {
                get {
                    return this.columnWordType_LanguageName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow this[int index] {
                get {
                    return ((DerivatingWordType_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_LanguageRowChangeEventHandler DerivatingWordType_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_LanguageRowChangeEventHandler DerivatingWordType_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_LanguageRowChangeEventHandler DerivatingWordType_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_LanguageRowChangeEventHandler DerivatingWordType_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddDerivatingWordType_LanguageRow(DerivatingWordType_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow AddDerivatingWordType_LanguageRow(short DerivatingWordTypeId, LanguageRow parentLanguageRowByDerivatingWordType_Language__Language, string Name, short WordTypeId, string DerivatingWordTypeName, string WordType_LanguageName) {
                DerivatingWordType_LanguageRow rowDerivatingWordType_LanguageRow = ((DerivatingWordType_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        DerivatingWordTypeId,
                        null,
                        Name,
                        WordTypeId,
                        DerivatingWordTypeName,
                        WordType_LanguageName};
                if ((parentLanguageRowByDerivatingWordType_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByDerivatingWordType_Language__Language[0];
                }
                rowDerivatingWordType_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatingWordType_LanguageRow);
                return rowDerivatingWordType_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow AddDerivatingWordType_LanguageRow(short DerivatingWordTypeId, LanguageRow parentLanguageRowByDerivatingWordType_Language__Language, string Name, short WordTypeId) {
                DerivatingWordType_LanguageRow rowDerivatingWordType_LanguageRow = ((DerivatingWordType_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        DerivatingWordTypeId,
                        null,
                        Name,
                        WordTypeId,
                        null,
                        null};
                if ((parentLanguageRowByDerivatingWordType_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByDerivatingWordType_Language__Language[0];
                }
                rowDerivatingWordType_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatingWordType_LanguageRow);
                return rowDerivatingWordType_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow FindByDerivatingWordTypeIdLanguageCode(short DerivatingWordTypeId, string LanguageCode) {
                return ((DerivatingWordType_LanguageRow)(this.Rows.Find(new object[] {
                            DerivatingWordTypeId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                DerivatingWordType_LanguageDataTable cln = ((DerivatingWordType_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new DerivatingWordType_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnDerivatingWordTypeId = base.Columns["DerivatingWordTypeId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnName = base.Columns["Name"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
                this.columnDerivatingWordTypeName = base.Columns["DerivatingWordTypeName"];
                this.columnWordType_LanguageName = base.Columns["WordType_LanguageName"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnDerivatingWordTypeId = new global::System.Data.DataColumn("DerivatingWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingWordTypeId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.columnDerivatingWordTypeName = new global::System.Data.DataColumn("DerivatingWordTypeName", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnDerivatingWordTypeName);
                this.columnWordType_LanguageName = new global::System.Data.DataColumn("WordType_LanguageName", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnWordType_LanguageName);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnDerivatingWordTypeId,
                                this.columnLanguageCode}, true));
                this.columnDerivatingWordTypeId.AllowDBNull = false;
                this.columnDerivatingWordTypeId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
                this.columnDerivatingWordTypeName.ReadOnly = true;
                this.columnDerivatingWordTypeName.Namespace = "Babebi4";
                this.columnWordType_LanguageName.ReadOnly = true;
                this.columnWordType_LanguageName.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow NewDerivatingWordType_LanguageRow() {
                return ((DerivatingWordType_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new DerivatingWordType_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(DerivatingWordType_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.DerivatingWordTypeNameColumn.Expression = "Parent(DerivatingWordType_Language__DerivatingWordType).Name";
                this.WordType_LanguageNameColumn.Expression = "Parent(DerivatingWordType_Language__WordType_Language).Name";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.DerivatingWordType_LanguageRowChanged != null)) {
                    this.DerivatingWordType_LanguageRowChanged(this, new DerivatingWordType_LanguageRowChangeEvent(((DerivatingWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.DerivatingWordType_LanguageRowChanging != null)) {
                    this.DerivatingWordType_LanguageRowChanging(this, new DerivatingWordType_LanguageRowChangeEvent(((DerivatingWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.DerivatingWordType_LanguageRowDeleted != null)) {
                    this.DerivatingWordType_LanguageRowDeleted(this, new DerivatingWordType_LanguageRowChangeEvent(((DerivatingWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.DerivatingWordType_LanguageRowDeleting != null)) {
                    this.DerivatingWordType_LanguageRowDeleting(this, new DerivatingWordType_LanguageRowChangeEvent(((DerivatingWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveDerivatingWordType_LanguageRow(DerivatingWordType_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "DerivatingWordType_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class DerivatedWordTypeDataTable : global::System.Data.TypedTableBase<DerivatedWordTypeRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnName;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeDataTable() {
                this.TableName = "DerivatedWordType";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatedWordTypeDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected DerivatedWordTypeDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow this[int index] {
                get {
                    return ((DerivatedWordTypeRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordTypeRowChangeEventHandler DerivatedWordTypeRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordTypeRowChangeEventHandler DerivatedWordTypeRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordTypeRowChangeEventHandler DerivatedWordTypeRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordTypeRowChangeEventHandler DerivatedWordTypeRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddDerivatedWordTypeRow(DerivatedWordTypeRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow AddDerivatedWordTypeRow(short Id, string Name, WordTypeRow parentWordTypeRowByDerivatedWordType_WordType) {
                DerivatedWordTypeRow rowDerivatedWordTypeRow = ((DerivatedWordTypeRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        Name,
                        null};
                if ((parentWordTypeRowByDerivatedWordType_WordType != null)) {
                    columnValuesArray[2] = parentWordTypeRowByDerivatedWordType_WordType[0];
                }
                rowDerivatedWordTypeRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatedWordTypeRow);
                return rowDerivatedWordTypeRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow FindById(short Id) {
                return ((DerivatedWordTypeRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                DerivatedWordTypeDataTable cln = ((DerivatedWordTypeDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new DerivatedWordTypeDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnName = base.Columns["Name"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId,
                                this.columnWordTypeId}, false));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow NewDerivatedWordTypeRow() {
                return ((DerivatedWordTypeRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new DerivatedWordTypeRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(DerivatedWordTypeRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.DerivatedWordTypeRowChanged != null)) {
                    this.DerivatedWordTypeRowChanged(this, new DerivatedWordTypeRowChangeEvent(((DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.DerivatedWordTypeRowChanging != null)) {
                    this.DerivatedWordTypeRowChanging(this, new DerivatedWordTypeRowChangeEvent(((DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.DerivatedWordTypeRowDeleted != null)) {
                    this.DerivatedWordTypeRowDeleted(this, new DerivatedWordTypeRowChangeEvent(((DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.DerivatedWordTypeRowDeleting != null)) {
                    this.DerivatedWordTypeRowDeleting(this, new DerivatedWordTypeRowChangeEvent(((DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveDerivatedWordTypeRow(DerivatedWordTypeRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "DerivatedWordTypeDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class DerivatedWordType_LanguageDataTable : global::System.Data.TypedTableBase<DerivatedWordType_LanguageRow> {
            
            private global::System.Data.DataColumn columnDerivatedWordTypeId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnName;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatedWordTypeName;
            
            private global::System.Data.DataColumn columnWordType_LanguageName;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageDataTable(bool initExpressions) {
                this.TableName = "DerivatedWordType_Language";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatedWordType_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected DerivatedWordType_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatedWordTypeIdColumn {
                get {
                    return this.columnDerivatedWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatedWordTypeNameColumn {
                get {
                    return this.columnDerivatedWordTypeName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordType_LanguageNameColumn {
                get {
                    return this.columnWordType_LanguageName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow this[int index] {
                get {
                    return ((DerivatedWordType_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordType_LanguageRowChangeEventHandler DerivatedWordType_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordType_LanguageRowChangeEventHandler DerivatedWordType_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordType_LanguageRowChangeEventHandler DerivatedWordType_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatedWordType_LanguageRowChangeEventHandler DerivatedWordType_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddDerivatedWordType_LanguageRow(DerivatedWordType_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow AddDerivatedWordType_LanguageRow(short DerivatedWordTypeId, LanguageRow parentLanguageRowByDerivatedWordType_Language__Language, string Name, short WordTypeId, string DerivatedWordTypeName, string WordType_LanguageName) {
                DerivatedWordType_LanguageRow rowDerivatedWordType_LanguageRow = ((DerivatedWordType_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        DerivatedWordTypeId,
                        null,
                        Name,
                        WordTypeId,
                        DerivatedWordTypeName,
                        WordType_LanguageName};
                if ((parentLanguageRowByDerivatedWordType_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByDerivatedWordType_Language__Language[0];
                }
                rowDerivatedWordType_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatedWordType_LanguageRow);
                return rowDerivatedWordType_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow AddDerivatedWordType_LanguageRow(short DerivatedWordTypeId, LanguageRow parentLanguageRowByDerivatedWordType_Language__Language, string Name, short WordTypeId) {
                DerivatedWordType_LanguageRow rowDerivatedWordType_LanguageRow = ((DerivatedWordType_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        DerivatedWordTypeId,
                        null,
                        Name,
                        WordTypeId,
                        null,
                        null};
                if ((parentLanguageRowByDerivatedWordType_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByDerivatedWordType_Language__Language[0];
                }
                rowDerivatedWordType_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatedWordType_LanguageRow);
                return rowDerivatedWordType_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow FindByDerivatedWordTypeIdLanguageCode(short DerivatedWordTypeId, string LanguageCode) {
                return ((DerivatedWordType_LanguageRow)(this.Rows.Find(new object[] {
                            DerivatedWordTypeId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                DerivatedWordType_LanguageDataTable cln = ((DerivatedWordType_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new DerivatedWordType_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnDerivatedWordTypeId = base.Columns["DerivatedWordTypeId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnName = base.Columns["Name"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
                this.columnDerivatedWordTypeName = base.Columns["DerivatedWordTypeName"];
                this.columnWordType_LanguageName = base.Columns["WordType_LanguageName"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnDerivatedWordTypeId = new global::System.Data.DataColumn("DerivatedWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatedWordTypeId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.columnDerivatedWordTypeName = new global::System.Data.DataColumn("DerivatedWordTypeName", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnDerivatedWordTypeName);
                this.columnWordType_LanguageName = new global::System.Data.DataColumn("WordType_LanguageName", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnWordType_LanguageName);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnDerivatedWordTypeId,
                                this.columnLanguageCode}, true));
                this.columnDerivatedWordTypeId.AllowDBNull = false;
                this.columnDerivatedWordTypeId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
                this.columnDerivatedWordTypeName.ReadOnly = true;
                this.columnDerivatedWordTypeName.Namespace = "Babebi4";
                this.columnWordType_LanguageName.ReadOnly = true;
                this.columnWordType_LanguageName.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow NewDerivatedWordType_LanguageRow() {
                return ((DerivatedWordType_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new DerivatedWordType_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(DerivatedWordType_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.DerivatedWordTypeNameColumn.Expression = "Parent(DerivatedWordType_Language__DerivatedWordType).Name";
                this.WordType_LanguageNameColumn.Expression = "Parent(DerivatedWordType_Language__WordType_Language).Name";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.DerivatedWordType_LanguageRowChanged != null)) {
                    this.DerivatedWordType_LanguageRowChanged(this, new DerivatedWordType_LanguageRowChangeEvent(((DerivatedWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.DerivatedWordType_LanguageRowChanging != null)) {
                    this.DerivatedWordType_LanguageRowChanging(this, new DerivatedWordType_LanguageRowChangeEvent(((DerivatedWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.DerivatedWordType_LanguageRowDeleted != null)) {
                    this.DerivatedWordType_LanguageRowDeleted(this, new DerivatedWordType_LanguageRowChangeEvent(((DerivatedWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.DerivatedWordType_LanguageRowDeleting != null)) {
                    this.DerivatedWordType_LanguageRowDeleting(this, new DerivatedWordType_LanguageRowChangeEvent(((DerivatedWordType_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveDerivatedWordType_LanguageRow(DerivatedWordType_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "DerivatedWordType_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class DerivatingWordType_DerivatedWordTypeDataTable : global::System.Data.TypedTableBase<DerivatingWordType_DerivatedWordTypeRow> {
            
            private global::System.Data.DataColumn columnDerivatingWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatedWordTypeId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeDataTable() {
                this.TableName = "DerivatingWordType_DerivatedWordType";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingWordType_DerivatedWordTypeDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected DerivatingWordType_DerivatedWordTypeDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordTypeIdColumn {
                get {
                    return this.columnDerivatingWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatedWordTypeIdColumn {
                get {
                    return this.columnDerivatedWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow this[int index] {
                get {
                    return ((DerivatingWordType_DerivatedWordTypeRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_DerivatedWordTypeRowChangeEventHandler DerivatingWordType_DerivatedWordTypeRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_DerivatedWordTypeRowChangeEventHandler DerivatingWordType_DerivatedWordTypeRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_DerivatedWordTypeRowChangeEventHandler DerivatingWordType_DerivatedWordTypeRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingWordType_DerivatedWordTypeRowChangeEventHandler DerivatingWordType_DerivatedWordTypeRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddDerivatingWordType_DerivatedWordTypeRow(DerivatingWordType_DerivatedWordTypeRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow AddDerivatingWordType_DerivatedWordTypeRow(DerivatingWordTypeRow parentDerivatingWordTypeRowByDerivatingWordType_DerivatedWordType__DerivatingWordType, DerivatedWordTypeRow parentDerivatedWordTypeRowByDerivatingWordType_DerivatedWordType__DerivatedWordType) {
                DerivatingWordType_DerivatedWordTypeRow rowDerivatingWordType_DerivatedWordTypeRow = ((DerivatingWordType_DerivatedWordTypeRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null};
                if ((parentDerivatingWordTypeRowByDerivatingWordType_DerivatedWordType__DerivatingWordType != null)) {
                    columnValuesArray[0] = parentDerivatingWordTypeRowByDerivatingWordType_DerivatedWordType__DerivatingWordType[0];
                }
                if ((parentDerivatedWordTypeRowByDerivatingWordType_DerivatedWordType__DerivatedWordType != null)) {
                    columnValuesArray[1] = parentDerivatedWordTypeRowByDerivatingWordType_DerivatedWordType__DerivatedWordType[0];
                }
                rowDerivatingWordType_DerivatedWordTypeRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatingWordType_DerivatedWordTypeRow);
                return rowDerivatingWordType_DerivatedWordTypeRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow FindByDerivatingWordTypeIdDerivatedWordTypeId(short DerivatingWordTypeId, short DerivatedWordTypeId) {
                return ((DerivatingWordType_DerivatedWordTypeRow)(this.Rows.Find(new object[] {
                            DerivatingWordTypeId,
                            DerivatedWordTypeId})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                DerivatingWordType_DerivatedWordTypeDataTable cln = ((DerivatingWordType_DerivatedWordTypeDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new DerivatingWordType_DerivatedWordTypeDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnDerivatingWordTypeId = base.Columns["DerivatingWordTypeId"];
                this.columnDerivatedWordTypeId = base.Columns["DerivatedWordTypeId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnDerivatingWordTypeId = new global::System.Data.DataColumn("DerivatingWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingWordTypeId);
                this.columnDerivatedWordTypeId = new global::System.Data.DataColumn("DerivatedWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatedWordTypeId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnDerivatingWordTypeId,
                                this.columnDerivatedWordTypeId}, true));
                this.columnDerivatingWordTypeId.AllowDBNull = false;
                this.columnDerivatingWordTypeId.Namespace = "";
                this.columnDerivatedWordTypeId.AllowDBNull = false;
                this.columnDerivatedWordTypeId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow NewDerivatingWordType_DerivatedWordTypeRow() {
                return ((DerivatingWordType_DerivatedWordTypeRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new DerivatingWordType_DerivatedWordTypeRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(DerivatingWordType_DerivatedWordTypeRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.DerivatingWordType_DerivatedWordTypeRowChanged != null)) {
                    this.DerivatingWordType_DerivatedWordTypeRowChanged(this, new DerivatingWordType_DerivatedWordTypeRowChangeEvent(((DerivatingWordType_DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.DerivatingWordType_DerivatedWordTypeRowChanging != null)) {
                    this.DerivatingWordType_DerivatedWordTypeRowChanging(this, new DerivatingWordType_DerivatedWordTypeRowChangeEvent(((DerivatingWordType_DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.DerivatingWordType_DerivatedWordTypeRowDeleted != null)) {
                    this.DerivatingWordType_DerivatedWordTypeRowDeleted(this, new DerivatingWordType_DerivatedWordTypeRowChangeEvent(((DerivatingWordType_DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.DerivatingWordType_DerivatedWordTypeRowDeleting != null)) {
                    this.DerivatingWordType_DerivatedWordTypeRowDeleting(this, new DerivatingWordType_DerivatedWordTypeRowChangeEvent(((DerivatingWordType_DerivatedWordTypeRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveDerivatingWordType_DerivatedWordTypeRow(DerivatingWordType_DerivatedWordTypeRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "DerivatingWordType_DerivatedWordTypeDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class DerivatingDataTable : global::System.Data.TypedTableBase<DerivatingRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnDerivatingWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatedWordTypeId;
            
            private global::System.Data.DataColumn columnName;
            
            private global::System.Data.DataColumn columnLetterClusterId;
            
            private global::System.Data.DataColumn columnAppendStringAtLast;
            
            private global::System.Data.DataColumn columnLetterClusterString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingDataTable(bool initExpressions) {
                this.TableName = "Derivating";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected DerivatingDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordTypeIdColumn {
                get {
                    return this.columnDerivatingWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatedWordTypeIdColumn {
                get {
                    return this.columnDerivatedWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterClusterIdColumn {
                get {
                    return this.columnLetterClusterId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn AppendStringAtLastColumn {
                get {
                    return this.columnAppendStringAtLast;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterClusterStringColumn {
                get {
                    return this.columnLetterClusterString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow this[int index] {
                get {
                    return ((DerivatingRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingRowChangeEventHandler DerivatingRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingRowChangeEventHandler DerivatingRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingRowChangeEventHandler DerivatingRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event DerivatingRowChangeEventHandler DerivatingRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddDerivatingRow(DerivatingRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow AddDerivatingRow(short Id, short DerivatingWordTypeId, short DerivatedWordTypeId, string Name, LetterClusterRow parentLetterClusterRowByDerivating__LetterCluster, bool AppendStringAtLast, string LetterClusterString) {
                DerivatingRow rowDerivatingRow = ((DerivatingRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        DerivatingWordTypeId,
                        DerivatedWordTypeId,
                        Name,
                        null,
                        AppendStringAtLast,
                        LetterClusterString};
                if ((parentLetterClusterRowByDerivating__LetterCluster != null)) {
                    columnValuesArray[4] = parentLetterClusterRowByDerivating__LetterCluster[0];
                }
                rowDerivatingRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatingRow);
                return rowDerivatingRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow AddDerivatingRow(short Id, short DerivatingWordTypeId, short DerivatedWordTypeId, string Name, LetterClusterRow parentLetterClusterRowByDerivating__LetterCluster, bool AppendStringAtLast) {
                DerivatingRow rowDerivatingRow = ((DerivatingRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        DerivatingWordTypeId,
                        DerivatedWordTypeId,
                        Name,
                        null,
                        AppendStringAtLast,
                        null};
                if ((parentLetterClusterRowByDerivating__LetterCluster != null)) {
                    columnValuesArray[4] = parentLetterClusterRowByDerivating__LetterCluster[0];
                }
                rowDerivatingRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivatingRow);
                return rowDerivatingRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow FindById(short Id) {
                return ((DerivatingRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                DerivatingDataTable cln = ((DerivatingDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new DerivatingDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnDerivatingWordTypeId = base.Columns["DerivatingWordTypeId"];
                this.columnDerivatedWordTypeId = base.Columns["DerivatedWordTypeId"];
                this.columnName = base.Columns["Name"];
                this.columnLetterClusterId = base.Columns["LetterClusterId"];
                this.columnAppendStringAtLast = base.Columns["AppendStringAtLast"];
                this.columnLetterClusterString = base.Columns["LetterClusterString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnDerivatingWordTypeId = new global::System.Data.DataColumn("DerivatingWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingWordTypeId);
                this.columnDerivatedWordTypeId = new global::System.Data.DataColumn("DerivatedWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatedWordTypeId);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.columnLetterClusterId = new global::System.Data.DataColumn("LetterClusterId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterClusterId);
                this.columnAppendStringAtLast = new global::System.Data.DataColumn("AppendStringAtLast", typeof(bool), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnAppendStringAtLast);
                this.columnLetterClusterString = new global::System.Data.DataColumn("LetterClusterString", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnLetterClusterString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId,
                                this.columnDerivatingWordTypeId,
                                this.columnDerivatedWordTypeId}, false));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnDerivatingWordTypeId.AllowDBNull = false;
                this.columnDerivatingWordTypeId.Namespace = "";
                this.columnDerivatedWordTypeId.AllowDBNull = false;
                this.columnDerivatedWordTypeId.Namespace = "";
                this.columnName.AllowDBNull = false;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
                this.columnLetterClusterId.AllowDBNull = false;
                this.columnLetterClusterId.Namespace = "";
                this.columnAppendStringAtLast.AllowDBNull = false;
                this.columnAppendStringAtLast.Namespace = "";
                this.columnAppendStringAtLast.DefaultValue = ((bool)(true));
                this.columnLetterClusterString.ReadOnly = true;
                this.columnLetterClusterString.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow NewDerivatingRow() {
                return ((DerivatingRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new DerivatingRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(DerivatingRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.LetterClusterStringColumn.Expression = "Parent(Derivating__LetterCluster).String";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.DerivatingRowChanged != null)) {
                    this.DerivatingRowChanged(this, new DerivatingRowChangeEvent(((DerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.DerivatingRowChanging != null)) {
                    this.DerivatingRowChanging(this, new DerivatingRowChangeEvent(((DerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.DerivatingRowDeleted != null)) {
                    this.DerivatingRowDeleted(this, new DerivatingRowChangeEvent(((DerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.DerivatingRowDeleting != null)) {
                    this.DerivatingRowDeleting(this, new DerivatingRowChangeEvent(((DerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveDerivatingRow(DerivatingRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "DerivatingDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Derivating_LanguageDataTable : global::System.Data.TypedTableBase<Derivating_LanguageRow> {
            
            private global::System.Data.DataColumn columnDerivatingId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnName;
            
            private global::System.Data.DataColumn columnDerivatingWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatedWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatingName;
            
            private global::System.Data.DataColumn columnDerivatingLetterClusterString;
            
            private global::System.Data.DataColumn columnDerivatingAppendStringAtLast;
            
            private global::System.Data.DataColumn columnDerivatingWordType_LanguageName;
            
            private global::System.Data.DataColumn columnDerivatedWordType_LanguageName;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageDataTable(bool initExpressions) {
                this.TableName = "Derivating_Language";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Derivating_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Derivating_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingIdColumn {
                get {
                    return this.columnDerivatingId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordTypeIdColumn {
                get {
                    return this.columnDerivatingWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatedWordTypeIdColumn {
                get {
                    return this.columnDerivatedWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingNameColumn {
                get {
                    return this.columnDerivatingName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingLetterClusterStringColumn {
                get {
                    return this.columnDerivatingLetterClusterString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingAppendStringAtLastColumn {
                get {
                    return this.columnDerivatingAppendStringAtLast;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordType_LanguageNameColumn {
                get {
                    return this.columnDerivatingWordType_LanguageName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatedWordType_LanguageNameColumn {
                get {
                    return this.columnDerivatedWordType_LanguageName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow this[int index] {
                get {
                    return ((Derivating_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Derivating_LanguageRowChangeEventHandler Derivating_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Derivating_LanguageRowChangeEventHandler Derivating_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Derivating_LanguageRowChangeEventHandler Derivating_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Derivating_LanguageRowChangeEventHandler Derivating_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddDerivating_LanguageRow(Derivating_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow AddDerivating_LanguageRow(short DerivatingId, LanguageRow parentLanguageRowByDerivating_Language__Language, string Name, short DerivatingWordTypeId, short DerivatedWordTypeId, string DerivatingName, string DerivatingLetterClusterString, bool DerivatingAppendStringAtLast, string DerivatingWordType_LanguageName, string DerivatedWordType_LanguageName) {
                Derivating_LanguageRow rowDerivating_LanguageRow = ((Derivating_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        DerivatingId,
                        null,
                        Name,
                        DerivatingWordTypeId,
                        DerivatedWordTypeId,
                        DerivatingName,
                        DerivatingLetterClusterString,
                        DerivatingAppendStringAtLast,
                        DerivatingWordType_LanguageName,
                        DerivatedWordType_LanguageName};
                if ((parentLanguageRowByDerivating_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByDerivating_Language__Language[0];
                }
                rowDerivating_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivating_LanguageRow);
                return rowDerivating_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow AddDerivating_LanguageRow(short DerivatingId, LanguageRow parentLanguageRowByDerivating_Language__Language, string Name, short DerivatingWordTypeId, short DerivatedWordTypeId) {
                Derivating_LanguageRow rowDerivating_LanguageRow = ((Derivating_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        DerivatingId,
                        null,
                        Name,
                        DerivatingWordTypeId,
                        DerivatedWordTypeId,
                        null,
                        null,
                        null,
                        null,
                        null};
                if ((parentLanguageRowByDerivating_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByDerivating_Language__Language[0];
                }
                rowDerivating_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowDerivating_LanguageRow);
                return rowDerivating_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow FindByDerivatingIdLanguageCode(short DerivatingId, string LanguageCode) {
                return ((Derivating_LanguageRow)(this.Rows.Find(new object[] {
                            DerivatingId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Derivating_LanguageDataTable cln = ((Derivating_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Derivating_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnDerivatingId = base.Columns["DerivatingId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnName = base.Columns["Name"];
                this.columnDerivatingWordTypeId = base.Columns["DerivatingWordTypeId"];
                this.columnDerivatedWordTypeId = base.Columns["DerivatedWordTypeId"];
                this.columnDerivatingName = base.Columns["DerivatingName"];
                this.columnDerivatingLetterClusterString = base.Columns["DerivatingLetterClusterString"];
                this.columnDerivatingAppendStringAtLast = base.Columns["DerivatingAppendStringAtLast"];
                this.columnDerivatingWordType_LanguageName = base.Columns["DerivatingWordType_LanguageName"];
                this.columnDerivatedWordType_LanguageName = base.Columns["DerivatedWordType_LanguageName"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnDerivatingId = new global::System.Data.DataColumn("DerivatingId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.columnDerivatingWordTypeId = new global::System.Data.DataColumn("DerivatingWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingWordTypeId);
                this.columnDerivatedWordTypeId = new global::System.Data.DataColumn("DerivatedWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatedWordTypeId);
                this.columnDerivatingName = new global::System.Data.DataColumn("DerivatingName", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnDerivatingName);
                this.columnDerivatingLetterClusterString = new global::System.Data.DataColumn("DerivatingLetterClusterString", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnDerivatingLetterClusterString);
                this.columnDerivatingAppendStringAtLast = new global::System.Data.DataColumn("DerivatingAppendStringAtLast", typeof(bool), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnDerivatingAppendStringAtLast);
                this.columnDerivatingWordType_LanguageName = new global::System.Data.DataColumn("DerivatingWordType_LanguageName", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnDerivatingWordType_LanguageName);
                this.columnDerivatedWordType_LanguageName = new global::System.Data.DataColumn("DerivatedWordType_LanguageName", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnDerivatedWordType_LanguageName);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnDerivatingId,
                                this.columnLanguageCode}, true));
                this.columnDerivatingId.AllowDBNull = false;
                this.columnDerivatingId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnName.AllowDBNull = false;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 256;
                this.columnDerivatingWordTypeId.AllowDBNull = false;
                this.columnDerivatingWordTypeId.Namespace = "";
                this.columnDerivatedWordTypeId.AllowDBNull = false;
                this.columnDerivatedWordTypeId.Namespace = "";
                this.columnDerivatingName.ReadOnly = true;
                this.columnDerivatingName.Namespace = "Babebi4";
                this.columnDerivatingLetterClusterString.ReadOnly = true;
                this.columnDerivatingLetterClusterString.Namespace = "Babebi4";
                this.columnDerivatingAppendStringAtLast.ReadOnly = true;
                this.columnDerivatingAppendStringAtLast.Namespace = "Babebi4";
                this.columnDerivatingWordType_LanguageName.ReadOnly = true;
                this.columnDerivatingWordType_LanguageName.Namespace = "Babebi4";
                this.columnDerivatedWordType_LanguageName.ReadOnly = true;
                this.columnDerivatedWordType_LanguageName.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow NewDerivating_LanguageRow() {
                return ((Derivating_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Derivating_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Derivating_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.DerivatingNameColumn.Expression = "Parent(Derivating_Language__Derivating).Name";
                this.DerivatingLetterClusterStringColumn.Expression = "Parent(Derivating_Language__Derivating).LetterClusterString";
                this.DerivatingAppendStringAtLastColumn.Expression = "Parent(Derivating_Language__Derivating).AppendStringAtLast";
                this.DerivatingWordType_LanguageNameColumn.Expression = "Parent(Derivating_Language__DerivatingWordType_Language).Name";
                this.DerivatedWordType_LanguageNameColumn.Expression = "Parent(Derivating_Language__DerivatedWordType_Language).Name";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Derivating_LanguageRowChanged != null)) {
                    this.Derivating_LanguageRowChanged(this, new Derivating_LanguageRowChangeEvent(((Derivating_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Derivating_LanguageRowChanging != null)) {
                    this.Derivating_LanguageRowChanging(this, new Derivating_LanguageRowChangeEvent(((Derivating_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Derivating_LanguageRowDeleted != null)) {
                    this.Derivating_LanguageRowDeleted(this, new Derivating_LanguageRowChangeEvent(((Derivating_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Derivating_LanguageRowDeleting != null)) {
                    this.Derivating_LanguageRowDeleting(this, new Derivating_LanguageRowChangeEvent(((Derivating_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveDerivating_LanguageRow(Derivating_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Derivating_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordOrPatternDataTable : global::System.Data.TypedTableBase<WordOrPatternRow> {
            
            private global::System.Data.DataColumn columnSubscriberCode;
            
            private global::System.Data.DataColumn columnSubscriberId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternDataTable() {
                this.TableName = "WordOrPattern";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordOrPatternDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordOrPatternDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscriberCodeColumn {
                get {
                    return this.columnSubscriberCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscriberIdColumn {
                get {
                    return this.columnSubscriberId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow this[int index] {
                get {
                    return ((WordOrPatternRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordOrPatternRowChangeEventHandler WordOrPatternRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordOrPatternRowChangeEventHandler WordOrPatternRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordOrPatternRowChangeEventHandler WordOrPatternRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordOrPatternRowChangeEventHandler WordOrPatternRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordOrPatternRow(WordOrPatternRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow AddWordOrPatternRow(string SubscriberCode, int SubscriberId) {
                WordOrPatternRow rowWordOrPatternRow = ((WordOrPatternRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        SubscriberCode,
                        SubscriberId};
                rowWordOrPatternRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordOrPatternRow);
                return rowWordOrPatternRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow FindBySubscriberCodeSubscriberId(string SubscriberCode, int SubscriberId) {
                return ((WordOrPatternRow)(this.Rows.Find(new object[] {
                            SubscriberCode,
                            SubscriberId})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordOrPatternDataTable cln = ((WordOrPatternDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordOrPatternDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnSubscriberCode = base.Columns["SubscriberCode"];
                this.columnSubscriberId = base.Columns["SubscriberId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnSubscriberCode = new global::System.Data.DataColumn("SubscriberCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscriberCode);
                this.columnSubscriberId = new global::System.Data.DataColumn("SubscriberId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscriberId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnSubscriberCode,
                                this.columnSubscriberId}, true));
                this.columnSubscriberCode.AllowDBNull = false;
                this.columnSubscriberCode.Namespace = "";
                this.columnSubscriberCode.MaxLength = 1;
                this.columnSubscriberId.AllowDBNull = false;
                this.columnSubscriberId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow NewWordOrPatternRow() {
                return ((WordOrPatternRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordOrPatternRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordOrPatternRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordOrPatternRowChanged != null)) {
                    this.WordOrPatternRowChanged(this, new WordOrPatternRowChangeEvent(((WordOrPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordOrPatternRowChanging != null)) {
                    this.WordOrPatternRowChanging(this, new WordOrPatternRowChangeEvent(((WordOrPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordOrPatternRowDeleted != null)) {
                    this.WordOrPatternRowDeleted(this, new WordOrPatternRowChangeEvent(((WordOrPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordOrPatternRowDeleting != null)) {
                    this.WordOrPatternRowDeleting(this, new WordOrPatternRowChangeEvent(((WordOrPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordOrPatternRow(WordOrPatternRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordOrPatternDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class PatternDataTable : global::System.Data.TypedTableBase<PatternRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnUniqueKeyString;
            
            private global::System.Data.DataColumn columnModeCode;
            
            private global::System.Data.DataColumn columnSubscribingCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternDataTable() {
                this.TableName = "Pattern";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected PatternDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn UniqueKeyStringColumn {
                get {
                    return this.columnUniqueKeyString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscribingCodeColumn {
                get {
                    return this.columnSubscribingCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow this[int index] {
                get {
                    return ((PatternRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternRowChangeEventHandler PatternRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternRowChangeEventHandler PatternRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternRowChangeEventHandler PatternRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternRowChangeEventHandler PatternRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddPatternRow(PatternRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow AddPatternRow(int Id, string UniqueKeyString, string ModeCode, string SubscribingCode) {
                PatternRow rowPatternRow = ((PatternRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        UniqueKeyString,
                        ModeCode,
                        SubscribingCode};
                rowPatternRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowPatternRow);
                return rowPatternRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow FindById(int Id) {
                return ((PatternRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                PatternDataTable cln = ((PatternDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new PatternDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnUniqueKeyString = base.Columns["UniqueKeyString"];
                this.columnModeCode = base.Columns["ModeCode"];
                this.columnSubscribingCode = base.Columns["SubscribingCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnUniqueKeyString = new global::System.Data.DataColumn("UniqueKeyString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnUniqueKeyString);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.columnSubscribingCode = new global::System.Data.DataColumn("SubscribingCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscribingCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnUniqueKeyString}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint3", new global::System.Data.DataColumn[] {
                                this.columnId,
                                this.columnModeCode}, false));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnUniqueKeyString.AllowDBNull = false;
                this.columnUniqueKeyString.Unique = true;
                this.columnUniqueKeyString.Namespace = "";
                this.columnUniqueKeyString.MaxLength = 32;
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.MaxLength = 1;
                this.columnSubscribingCode.AllowDBNull = false;
                this.columnSubscribingCode.Namespace = "";
                this.columnSubscribingCode.DefaultValue = ((string)("P"));
                this.columnSubscribingCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow NewPatternRow() {
                return ((PatternRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new PatternRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(PatternRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.PatternRowChanged != null)) {
                    this.PatternRowChanged(this, new PatternRowChangeEvent(((PatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.PatternRowChanging != null)) {
                    this.PatternRowChanging(this, new PatternRowChangeEvent(((PatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.PatternRowDeleted != null)) {
                    this.PatternRowDeleted(this, new PatternRowChangeEvent(((PatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.PatternRowDeleting != null)) {
                    this.PatternRowDeleting(this, new PatternRowChangeEvent(((PatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemovePatternRow(PatternRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "PatternDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Pattern_LanguageDataTable : global::System.Data.TypedTableBase<Pattern_LanguageRow> {
            
            private global::System.Data.DataColumn columnPatternId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnMeaning;
            
            private global::System.Data.DataColumn columnPatternUniqueKeyString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageDataTable(bool initExpressions) {
                this.TableName = "Pattern_Language";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Pattern_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Pattern_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn PatternIdColumn {
                get {
                    return this.columnPatternId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn MeaningColumn {
                get {
                    return this.columnMeaning;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn PatternUniqueKeyStringColumn {
                get {
                    return this.columnPatternUniqueKeyString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow this[int index] {
                get {
                    return ((Pattern_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Pattern_LanguageRowChangeEventHandler Pattern_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Pattern_LanguageRowChangeEventHandler Pattern_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Pattern_LanguageRowChangeEventHandler Pattern_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Pattern_LanguageRowChangeEventHandler Pattern_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddPattern_LanguageRow(Pattern_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow AddPattern_LanguageRow(PatternRow parentPatternRowByPattern_Language__Pattern, LanguageRow parentLanguageRowByPattern_Language__Language, string Meaning, string PatternUniqueKeyString) {
                Pattern_LanguageRow rowPattern_LanguageRow = ((Pattern_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null,
                        Meaning,
                        PatternUniqueKeyString};
                if ((parentPatternRowByPattern_Language__Pattern != null)) {
                    columnValuesArray[0] = parentPatternRowByPattern_Language__Pattern[0];
                }
                if ((parentLanguageRowByPattern_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByPattern_Language__Language[0];
                }
                rowPattern_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowPattern_LanguageRow);
                return rowPattern_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow AddPattern_LanguageRow(PatternRow parentPatternRowByPattern_Language__Pattern, LanguageRow parentLanguageRowByPattern_Language__Language, string Meaning) {
                Pattern_LanguageRow rowPattern_LanguageRow = ((Pattern_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null,
                        Meaning,
                        null};
                if ((parentPatternRowByPattern_Language__Pattern != null)) {
                    columnValuesArray[0] = parentPatternRowByPattern_Language__Pattern[0];
                }
                if ((parentLanguageRowByPattern_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByPattern_Language__Language[0];
                }
                rowPattern_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowPattern_LanguageRow);
                return rowPattern_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow FindByPatternIdLanguageCode(int PatternId, string LanguageCode) {
                return ((Pattern_LanguageRow)(this.Rows.Find(new object[] {
                            PatternId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Pattern_LanguageDataTable cln = ((Pattern_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Pattern_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnPatternId = base.Columns["PatternId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnMeaning = base.Columns["Meaning"];
                this.columnPatternUniqueKeyString = base.Columns["PatternUniqueKeyString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnPatternId = new global::System.Data.DataColumn("PatternId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnPatternId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnMeaning = new global::System.Data.DataColumn("Meaning", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnMeaning);
                this.columnPatternUniqueKeyString = new global::System.Data.DataColumn("PatternUniqueKeyString", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnPatternUniqueKeyString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnPatternId,
                                this.columnLanguageCode}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("UC__Pattern_Laguage__LanguageCode__Meaning", new global::System.Data.DataColumn[] {
                                this.columnLanguageCode,
                                this.columnMeaning}, false));
                this.columnPatternId.AllowDBNull = false;
                this.columnPatternId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnMeaning.Namespace = "";
                this.columnMeaning.MaxLength = 512;
                this.columnPatternUniqueKeyString.ReadOnly = true;
                this.columnPatternUniqueKeyString.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow NewPattern_LanguageRow() {
                return ((Pattern_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Pattern_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Pattern_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.PatternUniqueKeyStringColumn.Expression = "Parent(Pattern_Language__Pattern).UniqueKeyString";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Pattern_LanguageRowChanged != null)) {
                    this.Pattern_LanguageRowChanged(this, new Pattern_LanguageRowChangeEvent(((Pattern_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Pattern_LanguageRowChanging != null)) {
                    this.Pattern_LanguageRowChanging(this, new Pattern_LanguageRowChangeEvent(((Pattern_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Pattern_LanguageRowDeleted != null)) {
                    this.Pattern_LanguageRowDeleted(this, new Pattern_LanguageRowChangeEvent(((Pattern_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Pattern_LanguageRowDeleting != null)) {
                    this.Pattern_LanguageRowDeleting(this, new Pattern_LanguageRowChangeEvent(((Pattern_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemovePattern_LanguageRow(Pattern_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Pattern_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class FromPatternDataTable : global::System.Data.TypedTableBase<FromPatternRow> {
            
            private global::System.Data.DataColumn columnSubscriberCode;
            
            private global::System.Data.DataColumn columnSubscriberId;
            
            private global::System.Data.DataColumn columnPatternId;
            
            private global::System.Data.DataColumn columnGuiHorizontalShift;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternDataTable() {
                this.TableName = "FromPattern";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal FromPatternDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected FromPatternDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscriberCodeColumn {
                get {
                    return this.columnSubscriberCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscriberIdColumn {
                get {
                    return this.columnSubscriberId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn PatternIdColumn {
                get {
                    return this.columnPatternId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn GuiHorizontalShiftColumn {
                get {
                    return this.columnGuiHorizontalShift;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow this[int index] {
                get {
                    return ((FromPatternRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternRowChangeEventHandler FromPatternRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternRowChangeEventHandler FromPatternRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternRowChangeEventHandler FromPatternRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternRowChangeEventHandler FromPatternRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddFromPatternRow(FromPatternRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow AddFromPatternRow(string SubscriberCode, int SubscriberId, PatternRow parentPatternRowByFromPattern__Pattern, short GuiHorizontalShift) {
                FromPatternRow rowFromPatternRow = ((FromPatternRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        SubscriberCode,
                        SubscriberId,
                        null,
                        GuiHorizontalShift};
                if ((parentPatternRowByFromPattern__Pattern != null)) {
                    columnValuesArray[2] = parentPatternRowByFromPattern__Pattern[0];
                }
                rowFromPatternRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowFromPatternRow);
                return rowFromPatternRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow FindBySubscriberCodeSubscriberId(string SubscriberCode, int SubscriberId) {
                return ((FromPatternRow)(this.Rows.Find(new object[] {
                            SubscriberCode,
                            SubscriberId})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                FromPatternDataTable cln = ((FromPatternDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new FromPatternDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnSubscriberCode = base.Columns["SubscriberCode"];
                this.columnSubscriberId = base.Columns["SubscriberId"];
                this.columnPatternId = base.Columns["PatternId"];
                this.columnGuiHorizontalShift = base.Columns["GuiHorizontalShift"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnSubscriberCode = new global::System.Data.DataColumn("SubscriberCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscriberCode);
                this.columnSubscriberId = new global::System.Data.DataColumn("SubscriberId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscriberId);
                this.columnPatternId = new global::System.Data.DataColumn("PatternId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnPatternId);
                this.columnGuiHorizontalShift = new global::System.Data.DataColumn("GuiHorizontalShift", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnGuiHorizontalShift);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnSubscriberCode,
                                this.columnSubscriberId}, true));
                this.columnSubscriberCode.AllowDBNull = false;
                this.columnSubscriberCode.Namespace = "";
                this.columnSubscriberCode.MaxLength = 1;
                this.columnSubscriberId.AllowDBNull = false;
                this.columnSubscriberId.Namespace = "";
                this.columnPatternId.AllowDBNull = false;
                this.columnPatternId.Namespace = "";
                this.columnGuiHorizontalShift.AllowDBNull = false;
                this.columnGuiHorizontalShift.Namespace = "";
                this.columnGuiHorizontalShift.DefaultValue = ((short)(0));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow NewFromPatternRow() {
                return ((FromPatternRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new FromPatternRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(FromPatternRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.FromPatternRowChanged != null)) {
                    this.FromPatternRowChanged(this, new FromPatternRowChangeEvent(((FromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.FromPatternRowChanging != null)) {
                    this.FromPatternRowChanging(this, new FromPatternRowChangeEvent(((FromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.FromPatternRowDeleted != null)) {
                    this.FromPatternRowDeleted(this, new FromPatternRowChangeEvent(((FromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.FromPatternRowDeleting != null)) {
                    this.FromPatternRowDeleting(this, new FromPatternRowChangeEvent(((FromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveFromPatternRow(FromPatternRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "FromPatternDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class FromPatternLetterDataTable : global::System.Data.TypedTableBase<FromPatternLetterRow> {
            
            private global::System.Data.DataColumn columnFromPatternSubscriberCode;
            
            private global::System.Data.DataColumn columnFromPatternSubscriberId;
            
            private global::System.Data.DataColumn columnRank;
            
            private global::System.Data.DataColumn columnLetterTypeCode;
            
            private global::System.Data.DataColumn columnLetterString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterDataTable() {
                this.TableName = "FromPatternLetter";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal FromPatternLetterDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected FromPatternLetterDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn FromPatternSubscriberCodeColumn {
                get {
                    return this.columnFromPatternSubscriberCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn FromPatternSubscriberIdColumn {
                get {
                    return this.columnFromPatternSubscriberId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn RankColumn {
                get {
                    return this.columnRank;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterTypeCodeColumn {
                get {
                    return this.columnLetterTypeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterStringColumn {
                get {
                    return this.columnLetterString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRow this[int index] {
                get {
                    return ((FromPatternLetterRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternLetterRowChangeEventHandler FromPatternLetterRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternLetterRowChangeEventHandler FromPatternLetterRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternLetterRowChangeEventHandler FromPatternLetterRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event FromPatternLetterRowChangeEventHandler FromPatternLetterRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddFromPatternLetterRow(FromPatternLetterRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRow AddFromPatternLetterRow(string FromPatternSubscriberCode, int FromPatternSubscriberId, short Rank, string LetterTypeCode, string LetterString) {
                FromPatternLetterRow rowFromPatternLetterRow = ((FromPatternLetterRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        FromPatternSubscriberCode,
                        FromPatternSubscriberId,
                        Rank,
                        LetterTypeCode,
                        LetterString};
                rowFromPatternLetterRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowFromPatternLetterRow);
                return rowFromPatternLetterRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRow FindByFromPatternSubscriberCodeFromPatternSubscriberIdRank(string FromPatternSubscriberCode, int FromPatternSubscriberId, short Rank) {
                return ((FromPatternLetterRow)(this.Rows.Find(new object[] {
                            FromPatternSubscriberCode,
                            FromPatternSubscriberId,
                            Rank})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                FromPatternLetterDataTable cln = ((FromPatternLetterDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new FromPatternLetterDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnFromPatternSubscriberCode = base.Columns["FromPatternSubscriberCode"];
                this.columnFromPatternSubscriberId = base.Columns["FromPatternSubscriberId"];
                this.columnRank = base.Columns["Rank"];
                this.columnLetterTypeCode = base.Columns["LetterTypeCode"];
                this.columnLetterString = base.Columns["LetterString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnFromPatternSubscriberCode = new global::System.Data.DataColumn("FromPatternSubscriberCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnFromPatternSubscriberCode);
                this.columnFromPatternSubscriberId = new global::System.Data.DataColumn("FromPatternSubscriberId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnFromPatternSubscriberId);
                this.columnRank = new global::System.Data.DataColumn("Rank", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnRank);
                this.columnLetterTypeCode = new global::System.Data.DataColumn("LetterTypeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterTypeCode);
                this.columnLetterString = new global::System.Data.DataColumn("LetterString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnFromPatternSubscriberCode,
                                this.columnFromPatternSubscriberId,
                                this.columnRank}, true));
                this.columnFromPatternSubscriberCode.AllowDBNull = false;
                this.columnFromPatternSubscriberCode.Namespace = "";
                this.columnFromPatternSubscriberCode.MaxLength = 1;
                this.columnFromPatternSubscriberId.AllowDBNull = false;
                this.columnFromPatternSubscriberId.Namespace = "";
                this.columnRank.AllowDBNull = false;
                this.columnRank.Namespace = "";
                this.columnLetterTypeCode.AllowDBNull = false;
                this.columnLetterTypeCode.Namespace = "";
                this.columnLetterTypeCode.MaxLength = 1;
                this.columnLetterString.AllowDBNull = false;
                this.columnLetterString.Namespace = "";
                this.columnLetterString.MaxLength = 2;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRow NewFromPatternLetterRow() {
                return ((FromPatternLetterRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new FromPatternLetterRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(FromPatternLetterRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.FromPatternLetterRowChanged != null)) {
                    this.FromPatternLetterRowChanged(this, new FromPatternLetterRowChangeEvent(((FromPatternLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.FromPatternLetterRowChanging != null)) {
                    this.FromPatternLetterRowChanging(this, new FromPatternLetterRowChangeEvent(((FromPatternLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.FromPatternLetterRowDeleted != null)) {
                    this.FromPatternLetterRowDeleted(this, new FromPatternLetterRowChangeEvent(((FromPatternLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.FromPatternLetterRowDeleting != null)) {
                    this.FromPatternLetterRowDeleting(this, new FromPatternLetterRowChangeEvent(((FromPatternLetterRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveFromPatternLetterRow(FromPatternLetterRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "FromPatternLetterDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class PatternExNihiloDataTable : global::System.Data.TypedTableBase<PatternExNihiloRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnSymbolClusterId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloDataTable() {
                this.TableName = "PatternExNihilo";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternExNihiloDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected PatternExNihiloDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SymbolClusterIdColumn {
                get {
                    return this.columnSymbolClusterId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRow this[int index] {
                get {
                    return ((PatternExNihiloRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternExNihiloRowChangeEventHandler PatternExNihiloRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternExNihiloRowChangeEventHandler PatternExNihiloRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternExNihiloRowChangeEventHandler PatternExNihiloRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternExNihiloRowChangeEventHandler PatternExNihiloRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddPatternExNihiloRow(PatternExNihiloRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRow AddPatternExNihiloRow(int Id, SymbolClusterRow parentSymbolClusterRowByPatternExNihilo__SymbolCluster, string ModeCode) {
                PatternExNihiloRow rowPatternExNihiloRow = ((PatternExNihiloRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        null,
                        ModeCode};
                if ((parentSymbolClusterRowByPatternExNihilo__SymbolCluster != null)) {
                    columnValuesArray[1] = parentSymbolClusterRowByPatternExNihilo__SymbolCluster[0];
                }
                rowPatternExNihiloRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowPatternExNihiloRow);
                return rowPatternExNihiloRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRow FindById(int Id) {
                return ((PatternExNihiloRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                PatternExNihiloDataTable cln = ((PatternExNihiloDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new PatternExNihiloDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnSymbolClusterId = base.Columns["SymbolClusterId"];
                this.columnModeCode = base.Columns["ModeCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnSymbolClusterId = new global::System.Data.DataColumn("SymbolClusterId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSymbolClusterId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnSymbolClusterId.AllowDBNull = false;
                this.columnSymbolClusterId.Namespace = "";
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("X"));
                this.columnModeCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRow NewPatternExNihiloRow() {
                return ((PatternExNihiloRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new PatternExNihiloRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(PatternExNihiloRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.PatternExNihiloRowChanged != null)) {
                    this.PatternExNihiloRowChanged(this, new PatternExNihiloRowChangeEvent(((PatternExNihiloRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.PatternExNihiloRowChanging != null)) {
                    this.PatternExNihiloRowChanging(this, new PatternExNihiloRowChangeEvent(((PatternExNihiloRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.PatternExNihiloRowDeleted != null)) {
                    this.PatternExNihiloRowDeleted(this, new PatternExNihiloRowChangeEvent(((PatternExNihiloRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.PatternExNihiloRowDeleting != null)) {
                    this.PatternExNihiloRowDeleting(this, new PatternExNihiloRowChangeEvent(((PatternExNihiloRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemovePatternExNihiloRow(PatternExNihiloRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "PatternExNihiloDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class PatternByInsertionDataTable : global::System.Data.TypedTableBase<PatternByInsertionRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnWordOrPatternSubscriberCode;
            
            private global::System.Data.DataColumn columnWordOrPatternSubscriberId;
            
            private global::System.Data.DataColumn columnInsertionIndex;
            
            private global::System.Data.DataColumn columnLetterOrSymbolClusterId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionDataTable() {
                this.TableName = "PatternByInsertion";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternByInsertionDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected PatternByInsertionDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordOrPatternSubscriberCodeColumn {
                get {
                    return this.columnWordOrPatternSubscriberCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordOrPatternSubscriberIdColumn {
                get {
                    return this.columnWordOrPatternSubscriberId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn InsertionIndexColumn {
                get {
                    return this.columnInsertionIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterOrSymbolClusterIdColumn {
                get {
                    return this.columnLetterOrSymbolClusterId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow this[int index] {
                get {
                    return ((PatternByInsertionRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternByInsertionRowChangeEventHandler PatternByInsertionRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternByInsertionRowChangeEventHandler PatternByInsertionRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternByInsertionRowChangeEventHandler PatternByInsertionRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternByInsertionRowChangeEventHandler PatternByInsertionRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddPatternByInsertionRow(PatternByInsertionRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow AddPatternByInsertionRow(int Id, string WordOrPatternSubscriberCode, int WordOrPatternSubscriberId, short InsertionIndex, LetterOrSymbolClusterRow parentLetterOrSymbolClusterRowByPatternByInsertion__LetterOrSymbolCluster, string ModeCode) {
                PatternByInsertionRow rowPatternByInsertionRow = ((PatternByInsertionRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        WordOrPatternSubscriberCode,
                        WordOrPatternSubscriberId,
                        InsertionIndex,
                        null,
                        ModeCode};
                if ((parentLetterOrSymbolClusterRowByPatternByInsertion__LetterOrSymbolCluster != null)) {
                    columnValuesArray[4] = parentLetterOrSymbolClusterRowByPatternByInsertion__LetterOrSymbolCluster[0];
                }
                rowPatternByInsertionRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowPatternByInsertionRow);
                return rowPatternByInsertionRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow FindById(int Id) {
                return ((PatternByInsertionRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                PatternByInsertionDataTable cln = ((PatternByInsertionDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new PatternByInsertionDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnWordOrPatternSubscriberCode = base.Columns["WordOrPatternSubscriberCode"];
                this.columnWordOrPatternSubscriberId = base.Columns["WordOrPatternSubscriberId"];
                this.columnInsertionIndex = base.Columns["InsertionIndex"];
                this.columnLetterOrSymbolClusterId = base.Columns["LetterOrSymbolClusterId"];
                this.columnModeCode = base.Columns["ModeCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnWordOrPatternSubscriberCode = new global::System.Data.DataColumn("WordOrPatternSubscriberCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordOrPatternSubscriberCode);
                this.columnWordOrPatternSubscriberId = new global::System.Data.DataColumn("WordOrPatternSubscriberId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordOrPatternSubscriberId);
                this.columnInsertionIndex = new global::System.Data.DataColumn("InsertionIndex", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnInsertionIndex);
                this.columnLetterOrSymbolClusterId = new global::System.Data.DataColumn("LetterOrSymbolClusterId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterOrSymbolClusterId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnWordOrPatternSubscriberCode.AllowDBNull = false;
                this.columnWordOrPatternSubscriberCode.Namespace = "";
                this.columnWordOrPatternSubscriberCode.MaxLength = 1;
                this.columnWordOrPatternSubscriberId.AllowDBNull = false;
                this.columnWordOrPatternSubscriberId.Namespace = "";
                this.columnInsertionIndex.AllowDBNull = false;
                this.columnInsertionIndex.Namespace = "";
                this.columnInsertionIndex.DefaultValue = ((short)(32));
                this.columnLetterOrSymbolClusterId.AllowDBNull = false;
                this.columnLetterOrSymbolClusterId.Namespace = "";
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("I"));
                this.columnModeCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow NewPatternByInsertionRow() {
                return ((PatternByInsertionRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new PatternByInsertionRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(PatternByInsertionRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.PatternByInsertionRowChanged != null)) {
                    this.PatternByInsertionRowChanged(this, new PatternByInsertionRowChangeEvent(((PatternByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.PatternByInsertionRowChanging != null)) {
                    this.PatternByInsertionRowChanging(this, new PatternByInsertionRowChangeEvent(((PatternByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.PatternByInsertionRowDeleted != null)) {
                    this.PatternByInsertionRowDeleted(this, new PatternByInsertionRowChangeEvent(((PatternByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.PatternByInsertionRowDeleting != null)) {
                    this.PatternByInsertionRowDeleting(this, new PatternByInsertionRowChangeEvent(((PatternByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemovePatternByInsertionRow(PatternByInsertionRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "PatternByInsertionDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class PatternFromPatternDataTable : global::System.Data.TypedTableBase<PatternFromPatternRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            private global::System.Data.DataColumn columnSubscribingCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternDataTable() {
                this.TableName = "PatternFromPattern";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternFromPatternDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected PatternFromPatternDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscribingCodeColumn {
                get {
                    return this.columnSubscribingCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRow this[int index] {
                get {
                    return ((PatternFromPatternRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternFromPatternRowChangeEventHandler PatternFromPatternRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternFromPatternRowChangeEventHandler PatternFromPatternRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternFromPatternRowChangeEventHandler PatternFromPatternRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event PatternFromPatternRowChangeEventHandler PatternFromPatternRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddPatternFromPatternRow(PatternFromPatternRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRow AddPatternFromPatternRow(int Id, string ModeCode, string SubscribingCode) {
                PatternFromPatternRow rowPatternFromPatternRow = ((PatternFromPatternRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        ModeCode,
                        SubscribingCode};
                rowPatternFromPatternRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowPatternFromPatternRow);
                return rowPatternFromPatternRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRow FindById(int Id) {
                return ((PatternFromPatternRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                PatternFromPatternDataTable cln = ((PatternFromPatternDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new PatternFromPatternDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnModeCode = base.Columns["ModeCode"];
                this.columnSubscribingCode = base.Columns["SubscribingCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.columnSubscribingCode = new global::System.Data.DataColumn("SubscribingCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscribingCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("P"));
                this.columnModeCode.MaxLength = 1;
                this.columnSubscribingCode.AllowDBNull = false;
                this.columnSubscribingCode.Namespace = "";
                this.columnSubscribingCode.DefaultValue = ((string)("P"));
                this.columnSubscribingCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRow NewPatternFromPatternRow() {
                return ((PatternFromPatternRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new PatternFromPatternRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(PatternFromPatternRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.PatternFromPatternRowChanged != null)) {
                    this.PatternFromPatternRowChanged(this, new PatternFromPatternRowChangeEvent(((PatternFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.PatternFromPatternRowChanging != null)) {
                    this.PatternFromPatternRowChanging(this, new PatternFromPatternRowChangeEvent(((PatternFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.PatternFromPatternRowDeleted != null)) {
                    this.PatternFromPatternRowDeleted(this, new PatternFromPatternRowChangeEvent(((PatternFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.PatternFromPatternRowDeleting != null)) {
                    this.PatternFromPatternRowDeleting(this, new PatternFromPatternRowChangeEvent(((PatternFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemovePatternFromPatternRow(PatternFromPatternRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "PatternFromPatternDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordDataTable : global::System.Data.TypedTableBase<WordRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnUniqueKeyString;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            private global::System.Data.DataColumn columnHasDerivating;
            
            private global::System.Data.DataColumn columnSubscribingCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDataTable() {
                this.TableName = "Word";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn UniqueKeyStringColumn {
                get {
                    return this.columnUniqueKeyString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn HasDerivatingColumn {
                get {
                    return this.columnHasDerivating;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscribingCodeColumn {
                get {
                    return this.columnSubscribingCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow this[int index] {
                get {
                    return ((WordRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordRowChangeEventHandler WordRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordRowChangeEventHandler WordRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordRowChangeEventHandler WordRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordRowChangeEventHandler WordRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordRow(WordRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow AddWordRow(int Id, string UniqueKeyString, WordTypeRow parentWordTypeRowByWord_WordType, string ModeCode, bool HasDerivating, string SubscribingCode) {
                WordRow rowWordRow = ((WordRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        UniqueKeyString,
                        null,
                        ModeCode,
                        HasDerivating,
                        SubscribingCode};
                if ((parentWordTypeRowByWord_WordType != null)) {
                    columnValuesArray[2] = parentWordTypeRowByWord_WordType[0];
                }
                rowWordRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordRow);
                return rowWordRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow FindById(int Id) {
                return ((WordRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordDataTable cln = ((WordDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnUniqueKeyString = base.Columns["UniqueKeyString"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
                this.columnModeCode = base.Columns["ModeCode"];
                this.columnHasDerivating = base.Columns["HasDerivating"];
                this.columnSubscribingCode = base.Columns["SubscribingCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnUniqueKeyString = new global::System.Data.DataColumn("UniqueKeyString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnUniqueKeyString);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.columnHasDerivating = new global::System.Data.DataColumn("HasDerivating", typeof(bool), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnHasDerivating);
                this.columnSubscribingCode = new global::System.Data.DataColumn("SubscribingCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscribingCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnUniqueKeyString}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint3", new global::System.Data.DataColumn[] {
                                this.columnId,
                                this.columnWordTypeId}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint4", new global::System.Data.DataColumn[] {
                                this.columnId,
                                this.columnModeCode}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint5", new global::System.Data.DataColumn[] {
                                this.columnId,
                                this.columnModeCode,
                                this.columnWordTypeId}, false));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnUniqueKeyString.AllowDBNull = false;
                this.columnUniqueKeyString.Unique = true;
                this.columnUniqueKeyString.Namespace = "";
                this.columnUniqueKeyString.MaxLength = 32;
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
                this.columnModeCode.Namespace = "";
                this.columnModeCode.MaxLength = 1;
                this.columnHasDerivating.AllowDBNull = false;
                this.columnHasDerivating.Namespace = "";
                this.columnHasDerivating.DefaultValue = ((bool)(false));
                this.columnSubscribingCode.AllowDBNull = false;
                this.columnSubscribingCode.Namespace = "";
                this.columnSubscribingCode.DefaultValue = ((string)("W"));
                this.columnSubscribingCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow NewWordRow() {
                return ((WordRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordRowChanged != null)) {
                    this.WordRowChanged(this, new WordRowChangeEvent(((WordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordRowChanging != null)) {
                    this.WordRowChanging(this, new WordRowChangeEvent(((WordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordRowDeleted != null)) {
                    this.WordRowDeleted(this, new WordRowChangeEvent(((WordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordRowDeleting != null)) {
                    this.WordRowDeleting(this, new WordRowChangeEvent(((WordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordRow(WordRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Word_LanguageDataTable : global::System.Data.TypedTableBase<Word_LanguageRow> {
            
            private global::System.Data.DataColumn columnWordId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            private global::System.Data.DataColumn columnMeaning;
            
            private global::System.Data.DataColumn columnWordUniqueKeyString;
            
            private global::System.Data.DataColumn columnWordHasDerivating;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageDataTable(bool initExpressions) {
                this.TableName = "Word_Language";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Word_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Word_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordIdColumn {
                get {
                    return this.columnWordId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn MeaningColumn {
                get {
                    return this.columnMeaning;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordUniqueKeyStringColumn {
                get {
                    return this.columnWordUniqueKeyString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordHasDerivatingColumn {
                get {
                    return this.columnWordHasDerivating;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow this[int index] {
                get {
                    return ((Word_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageRowChangeEventHandler Word_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageRowChangeEventHandler Word_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageRowChangeEventHandler Word_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageRowChangeEventHandler Word_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWord_LanguageRow(Word_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow AddWord_LanguageRow(int WordId, LanguageRow parentLanguageRowByWord_Language__Language, short WordTypeId, string Meaning, string WordUniqueKeyString, bool WordHasDerivating) {
                Word_LanguageRow rowWord_LanguageRow = ((Word_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        WordId,
                        null,
                        WordTypeId,
                        Meaning,
                        WordUniqueKeyString,
                        WordHasDerivating};
                if ((parentLanguageRowByWord_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByWord_Language__Language[0];
                }
                rowWord_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWord_LanguageRow);
                return rowWord_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow AddWord_LanguageRow(int WordId, LanguageRow parentLanguageRowByWord_Language__Language, short WordTypeId, string Meaning) {
                Word_LanguageRow rowWord_LanguageRow = ((Word_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        WordId,
                        null,
                        WordTypeId,
                        Meaning,
                        null,
                        null};
                if ((parentLanguageRowByWord_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByWord_Language__Language[0];
                }
                rowWord_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWord_LanguageRow);
                return rowWord_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow FindByWordIdLanguageCode(int WordId, string LanguageCode) {
                return ((Word_LanguageRow)(this.Rows.Find(new object[] {
                            WordId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Word_LanguageDataTable cln = ((Word_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Word_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnWordId = base.Columns["WordId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
                this.columnMeaning = base.Columns["Meaning"];
                this.columnWordUniqueKeyString = base.Columns["WordUniqueKeyString"];
                this.columnWordHasDerivating = base.Columns["WordHasDerivating"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnWordId = new global::System.Data.DataColumn("WordId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.columnMeaning = new global::System.Data.DataColumn("Meaning", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnMeaning);
                this.columnWordUniqueKeyString = new global::System.Data.DataColumn("WordUniqueKeyString", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnWordUniqueKeyString);
                this.columnWordHasDerivating = new global::System.Data.DataColumn("WordHasDerivating", typeof(bool), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnWordHasDerivating);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnWordId,
                                this.columnLanguageCode}, true));
                this.columnWordId.AllowDBNull = false;
                this.columnWordId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
                this.columnMeaning.Namespace = "";
                this.columnMeaning.MaxLength = 512;
                this.columnWordUniqueKeyString.ReadOnly = true;
                this.columnWordUniqueKeyString.Namespace = "Babebi4";
                this.columnWordHasDerivating.ReadOnly = true;
                this.columnWordHasDerivating.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow NewWord_LanguageRow() {
                return ((Word_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Word_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Word_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.WordUniqueKeyStringColumn.Expression = "Parent(Word_Language__Word).UniqueKeyString";
                this.WordHasDerivatingColumn.Expression = "Parent(Word_Language__Word).HasDerivating";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Word_LanguageRowChanged != null)) {
                    this.Word_LanguageRowChanged(this, new Word_LanguageRowChangeEvent(((Word_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Word_LanguageRowChanging != null)) {
                    this.Word_LanguageRowChanging(this, new Word_LanguageRowChangeEvent(((Word_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Word_LanguageRowDeleted != null)) {
                    this.Word_LanguageRowDeleted(this, new Word_LanguageRowChangeEvent(((Word_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Word_LanguageRowDeleting != null)) {
                    this.Word_LanguageRowDeleting(this, new Word_LanguageRowChangeEvent(((Word_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWord_LanguageRow(Word_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Word_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class LanguageWordDataTable : global::System.Data.TypedTableBase<LanguageWordRow> {
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordDataTable() {
                this.TableName = "LanguageWord";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LanguageWordDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected LanguageWordDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow this[int index] {
                get {
                    return ((LanguageWordRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageWordRowChangeEventHandler LanguageWordRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageWordRowChangeEventHandler LanguageWordRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageWordRowChangeEventHandler LanguageWordRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event LanguageWordRowChangeEventHandler LanguageWordRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddLanguageWordRow(LanguageWordRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow AddLanguageWordRow(LanguageRow parentLanguageRowByLanguageWord__Language, string String) {
                LanguageWordRow rowLanguageWordRow = ((LanguageWordRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        String};
                if ((parentLanguageRowByLanguageWord__Language != null)) {
                    columnValuesArray[0] = parentLanguageRowByLanguageWord__Language[0];
                }
                rowLanguageWordRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowLanguageWordRow);
                return rowLanguageWordRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow FindByLanguageCodeString(string LanguageCode, string String) {
                return ((LanguageWordRow)(this.Rows.Find(new object[] {
                            LanguageCode,
                            String})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                LanguageWordDataTable cln = ((LanguageWordDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new LanguageWordDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnString = base.Columns["String"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnLanguageCode,
                                this.columnString}, true));
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnString.AllowDBNull = false;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow NewLanguageWordRow() {
                return ((LanguageWordRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new LanguageWordRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(LanguageWordRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.LanguageWordRowChanged != null)) {
                    this.LanguageWordRowChanged(this, new LanguageWordRowChangeEvent(((LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.LanguageWordRowChanging != null)) {
                    this.LanguageWordRowChanging(this, new LanguageWordRowChangeEvent(((LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.LanguageWordRowDeleted != null)) {
                    this.LanguageWordRowDeleted(this, new LanguageWordRowChangeEvent(((LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.LanguageWordRowDeleting != null)) {
                    this.LanguageWordRowDeleting(this, new LanguageWordRowChangeEvent(((LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveLanguageWordRow(LanguageWordRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "LanguageWordDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Word_LanguageWordDataTable : global::System.Data.TypedTableBase<Word_LanguageWordRow> {
            
            private global::System.Data.DataColumn columnWordId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnLanguageWordString;
            
            private global::System.Data.DataColumn columnWordUniqueKeyString;
            
            private global::System.Data.DataColumn columnWord_LanguageMeaning;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordDataTable(bool initExpressions) {
                this.TableName = "Word_LanguageWord";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Word_LanguageWordDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Word_LanguageWordDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordIdColumn {
                get {
                    return this.columnWordId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageWordStringColumn {
                get {
                    return this.columnLanguageWordString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordUniqueKeyStringColumn {
                get {
                    return this.columnWordUniqueKeyString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn Word_LanguageMeaningColumn {
                get {
                    return this.columnWord_LanguageMeaning;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow this[int index] {
                get {
                    return ((Word_LanguageWordRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageWordRowChangeEventHandler Word_LanguageWordRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageWordRowChangeEventHandler Word_LanguageWordRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageWordRowChangeEventHandler Word_LanguageWordRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Word_LanguageWordRowChangeEventHandler Word_LanguageWordRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWord_LanguageWordRow(Word_LanguageWordRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow AddWord_LanguageWordRow(int WordId, string LanguageCode, string LanguageWordString, string WordUniqueKeyString, string Word_LanguageMeaning) {
                Word_LanguageWordRow rowWord_LanguageWordRow = ((Word_LanguageWordRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        WordId,
                        LanguageCode,
                        LanguageWordString,
                        WordUniqueKeyString,
                        Word_LanguageMeaning};
                rowWord_LanguageWordRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWord_LanguageWordRow);
                return rowWord_LanguageWordRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow AddWord_LanguageWordRow(int WordId, string LanguageCode, string LanguageWordString) {
                Word_LanguageWordRow rowWord_LanguageWordRow = ((Word_LanguageWordRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        WordId,
                        LanguageCode,
                        LanguageWordString,
                        null,
                        null};
                rowWord_LanguageWordRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWord_LanguageWordRow);
                return rowWord_LanguageWordRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow FindByWordIdLanguageCodeLanguageWordString(int WordId, string LanguageCode, string LanguageWordString) {
                return ((Word_LanguageWordRow)(this.Rows.Find(new object[] {
                            WordId,
                            LanguageCode,
                            LanguageWordString})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Word_LanguageWordDataTable cln = ((Word_LanguageWordDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Word_LanguageWordDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnWordId = base.Columns["WordId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnLanguageWordString = base.Columns["LanguageWordString"];
                this.columnWordUniqueKeyString = base.Columns["WordUniqueKeyString"];
                this.columnWord_LanguageMeaning = base.Columns["Word_LanguageMeaning"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnWordId = new global::System.Data.DataColumn("WordId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnLanguageWordString = new global::System.Data.DataColumn("LanguageWordString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageWordString);
                this.columnWordUniqueKeyString = new global::System.Data.DataColumn("WordUniqueKeyString", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnWordUniqueKeyString);
                this.columnWord_LanguageMeaning = new global::System.Data.DataColumn("Word_LanguageMeaning", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnWord_LanguageMeaning);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnWordId,
                                this.columnLanguageCode,
                                this.columnLanguageWordString}, true));
                this.columnWordId.AllowDBNull = false;
                this.columnWordId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnLanguageWordString.AllowDBNull = false;
                this.columnLanguageWordString.Namespace = "";
                this.columnLanguageWordString.MaxLength = 32;
                this.columnWordUniqueKeyString.ReadOnly = true;
                this.columnWordUniqueKeyString.Namespace = "Babebi4";
                this.columnWord_LanguageMeaning.ReadOnly = true;
                this.columnWord_LanguageMeaning.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow NewWord_LanguageWordRow() {
                return ((Word_LanguageWordRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Word_LanguageWordRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Word_LanguageWordRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.WordUniqueKeyStringColumn.Expression = "Parent(Word_LanguageWord__Word_Language).WordUniqueKeyString";
                this.Word_LanguageMeaningColumn.Expression = "Parent(Word_LanguageWord__Word_Language).Meaning";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Word_LanguageWordRowChanged != null)) {
                    this.Word_LanguageWordRowChanged(this, new Word_LanguageWordRowChangeEvent(((Word_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Word_LanguageWordRowChanging != null)) {
                    this.Word_LanguageWordRowChanging(this, new Word_LanguageWordRowChangeEvent(((Word_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Word_LanguageWordRowDeleted != null)) {
                    this.Word_LanguageWordRowDeleted(this, new Word_LanguageWordRowChangeEvent(((Word_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Word_LanguageWordRowDeleting != null)) {
                    this.Word_LanguageWordRowDeleting(this, new Word_LanguageWordRowChangeEvent(((Word_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWord_LanguageWordRow(Word_LanguageWordRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Word_LanguageWordDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordFromPatternDataTable : global::System.Data.TypedTableBase<WordFromPatternRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            private global::System.Data.DataColumn columnSubscribingCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternDataTable() {
                this.TableName = "WordFromPattern";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordFromPatternDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordFromPatternDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubscribingCodeColumn {
                get {
                    return this.columnSubscribingCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRow this[int index] {
                get {
                    return ((WordFromPatternRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordFromPatternRowChangeEventHandler WordFromPatternRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordFromPatternRowChangeEventHandler WordFromPatternRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordFromPatternRowChangeEventHandler WordFromPatternRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordFromPatternRowChangeEventHandler WordFromPatternRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordFromPatternRow(WordFromPatternRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRow AddWordFromPatternRow(int Id, string ModeCode, string SubscribingCode) {
                WordFromPatternRow rowWordFromPatternRow = ((WordFromPatternRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        ModeCode,
                        SubscribingCode};
                rowWordFromPatternRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordFromPatternRow);
                return rowWordFromPatternRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRow FindById(int Id) {
                return ((WordFromPatternRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordFromPatternDataTable cln = ((WordFromPatternDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordFromPatternDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnModeCode = base.Columns["ModeCode"];
                this.columnSubscribingCode = base.Columns["SubscribingCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.columnSubscribingCode = new global::System.Data.DataColumn("SubscribingCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubscribingCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("P"));
                this.columnModeCode.MaxLength = 1;
                this.columnSubscribingCode.AllowDBNull = false;
                this.columnSubscribingCode.Namespace = "";
                this.columnSubscribingCode.DefaultValue = ((string)("W"));
                this.columnSubscribingCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRow NewWordFromPatternRow() {
                return ((WordFromPatternRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordFromPatternRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordFromPatternRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordFromPatternRowChanged != null)) {
                    this.WordFromPatternRowChanged(this, new WordFromPatternRowChangeEvent(((WordFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordFromPatternRowChanging != null)) {
                    this.WordFromPatternRowChanging(this, new WordFromPatternRowChangeEvent(((WordFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordFromPatternRowDeleted != null)) {
                    this.WordFromPatternRowDeleted(this, new WordFromPatternRowChangeEvent(((WordFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordFromPatternRowDeleting != null)) {
                    this.WordFromPatternRowDeleting(this, new WordFromPatternRowChangeEvent(((WordFromPatternRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordFromPatternRow(WordFromPatternRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordFromPatternDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordByInsertionDataTable : global::System.Data.TypedTableBase<WordByInsertionRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnOriginWordId;
            
            private global::System.Data.DataColumn columnInsertionIndex;
            
            private global::System.Data.DataColumn columnLetterClusterId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionDataTable() {
                this.TableName = "WordByInsertion";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordByInsertionDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordByInsertionDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn OriginWordIdColumn {
                get {
                    return this.columnOriginWordId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn InsertionIndexColumn {
                get {
                    return this.columnInsertionIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LetterClusterIdColumn {
                get {
                    return this.columnLetterClusterId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow this[int index] {
                get {
                    return ((WordByInsertionRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordByInsertionRowChangeEventHandler WordByInsertionRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordByInsertionRowChangeEventHandler WordByInsertionRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordByInsertionRowChangeEventHandler WordByInsertionRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordByInsertionRowChangeEventHandler WordByInsertionRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordByInsertionRow(WordByInsertionRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow AddWordByInsertionRow(int Id, WordRow parentWordRowByWordByInsertion__Word__Origin, short InsertionIndex, LetterClusterRow parentLetterClusterRowByWordByInsertion__LetterCluster, string ModeCode) {
                WordByInsertionRow rowWordByInsertionRow = ((WordByInsertionRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        null,
                        InsertionIndex,
                        null,
                        ModeCode};
                if ((parentWordRowByWordByInsertion__Word__Origin != null)) {
                    columnValuesArray[1] = parentWordRowByWordByInsertion__Word__Origin[0];
                }
                if ((parentLetterClusterRowByWordByInsertion__LetterCluster != null)) {
                    columnValuesArray[3] = parentLetterClusterRowByWordByInsertion__LetterCluster[0];
                }
                rowWordByInsertionRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordByInsertionRow);
                return rowWordByInsertionRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow FindById(int Id) {
                return ((WordByInsertionRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordByInsertionDataTable cln = ((WordByInsertionDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordByInsertionDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnOriginWordId = base.Columns["OriginWordId"];
                this.columnInsertionIndex = base.Columns["InsertionIndex"];
                this.columnLetterClusterId = base.Columns["LetterClusterId"];
                this.columnModeCode = base.Columns["ModeCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnOriginWordId = new global::System.Data.DataColumn("OriginWordId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnOriginWordId);
                this.columnInsertionIndex = new global::System.Data.DataColumn("InsertionIndex", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnInsertionIndex);
                this.columnLetterClusterId = new global::System.Data.DataColumn("LetterClusterId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLetterClusterId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnOriginWordId.AllowDBNull = false;
                this.columnOriginWordId.Namespace = "";
                this.columnInsertionIndex.AllowDBNull = false;
                this.columnInsertionIndex.Namespace = "";
                this.columnInsertionIndex.DefaultValue = ((short)(32));
                this.columnLetterClusterId.AllowDBNull = false;
                this.columnLetterClusterId.Namespace = "";
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("I"));
                this.columnModeCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow NewWordByInsertionRow() {
                return ((WordByInsertionRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordByInsertionRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordByInsertionRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordByInsertionRowChanged != null)) {
                    this.WordByInsertionRowChanged(this, new WordByInsertionRowChangeEvent(((WordByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordByInsertionRowChanging != null)) {
                    this.WordByInsertionRowChanging(this, new WordByInsertionRowChangeEvent(((WordByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordByInsertionRowDeleted != null)) {
                    this.WordByInsertionRowDeleted(this, new WordByInsertionRowChangeEvent(((WordByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordByInsertionRowDeleting != null)) {
                    this.WordByInsertionRowDeleting(this, new WordByInsertionRowChangeEvent(((WordByInsertionRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordByInsertionRow(WordByInsertionRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordByInsertionDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordConcatenatedDataTable : global::System.Data.TypedTableBase<WordConcatenatedRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedDataTable() {
                this.TableName = "WordConcatenated";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordConcatenatedDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordConcatenatedDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRow this[int index] {
                get {
                    return ((WordConcatenatedRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedRowChangeEventHandler WordConcatenatedRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedRowChangeEventHandler WordConcatenatedRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedRowChangeEventHandler WordConcatenatedRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedRowChangeEventHandler WordConcatenatedRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordConcatenatedRow(WordConcatenatedRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRow AddWordConcatenatedRow(int Id, string ModeCode) {
                WordConcatenatedRow rowWordConcatenatedRow = ((WordConcatenatedRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        ModeCode};
                rowWordConcatenatedRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordConcatenatedRow);
                return rowWordConcatenatedRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRow FindById(int Id) {
                return ((WordConcatenatedRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordConcatenatedDataTable cln = ((WordConcatenatedDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordConcatenatedDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnModeCode = base.Columns["ModeCode"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("C"));
                this.columnModeCode.MaxLength = 1;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRow NewWordConcatenatedRow() {
                return ((WordConcatenatedRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordConcatenatedRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordConcatenatedRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordConcatenatedRowChanged != null)) {
                    this.WordConcatenatedRowChanged(this, new WordConcatenatedRowChangeEvent(((WordConcatenatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordConcatenatedRowChanging != null)) {
                    this.WordConcatenatedRowChanging(this, new WordConcatenatedRowChangeEvent(((WordConcatenatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordConcatenatedRowDeleted != null)) {
                    this.WordConcatenatedRowDeleted(this, new WordConcatenatedRowChangeEvent(((WordConcatenatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordConcatenatedRowDeleting != null)) {
                    this.WordConcatenatedRowDeleting(this, new WordConcatenatedRowChangeEvent(((WordConcatenatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordConcatenatedRow(WordConcatenatedRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordConcatenatedDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordConcatenatedComponentDataTable : global::System.Data.TypedTableBase<WordConcatenatedComponentRow> {
            
            private global::System.Data.DataColumn columnWordConcatenatedId;
            
            private global::System.Data.DataColumn columnRank;
            
            private global::System.Data.DataColumn columnWordId;
            
            private global::System.Data.DataColumn columnSubStringIndex;
            
            private global::System.Data.DataColumn columnSubStringLength;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentDataTable() {
                this.TableName = "WordConcatenatedComponent";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordConcatenatedComponentDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordConcatenatedComponentDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordConcatenatedIdColumn {
                get {
                    return this.columnWordConcatenatedId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn RankColumn {
                get {
                    return this.columnRank;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordIdColumn {
                get {
                    return this.columnWordId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubStringIndexColumn {
                get {
                    return this.columnSubStringIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SubStringLengthColumn {
                get {
                    return this.columnSubStringLength;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRow this[int index] {
                get {
                    return ((WordConcatenatedComponentRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedComponentRowChangeEventHandler WordConcatenatedComponentRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedComponentRowChangeEventHandler WordConcatenatedComponentRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedComponentRowChangeEventHandler WordConcatenatedComponentRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordConcatenatedComponentRowChangeEventHandler WordConcatenatedComponentRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordConcatenatedComponentRow(WordConcatenatedComponentRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRow AddWordConcatenatedComponentRow(WordConcatenatedRow parentWordConcatenatedRowByWordConcatenatedComponent__WordConcatenated, short Rank, WordRow parentWordRowByWordConcatenatedComponent__Word, short SubStringIndex, short SubStringLength) {
                WordConcatenatedComponentRow rowWordConcatenatedComponentRow = ((WordConcatenatedComponentRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        Rank,
                        null,
                        SubStringIndex,
                        SubStringLength};
                if ((parentWordConcatenatedRowByWordConcatenatedComponent__WordConcatenated != null)) {
                    columnValuesArray[0] = parentWordConcatenatedRowByWordConcatenatedComponent__WordConcatenated[0];
                }
                if ((parentWordRowByWordConcatenatedComponent__Word != null)) {
                    columnValuesArray[2] = parentWordRowByWordConcatenatedComponent__Word[0];
                }
                rowWordConcatenatedComponentRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordConcatenatedComponentRow);
                return rowWordConcatenatedComponentRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRow FindByWordConcatenatedIdRank(int WordConcatenatedId, short Rank) {
                return ((WordConcatenatedComponentRow)(this.Rows.Find(new object[] {
                            WordConcatenatedId,
                            Rank})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordConcatenatedComponentDataTable cln = ((WordConcatenatedComponentDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordConcatenatedComponentDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnWordConcatenatedId = base.Columns["WordConcatenatedId"];
                this.columnRank = base.Columns["Rank"];
                this.columnWordId = base.Columns["WordId"];
                this.columnSubStringIndex = base.Columns["SubStringIndex"];
                this.columnSubStringLength = base.Columns["SubStringLength"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnWordConcatenatedId = new global::System.Data.DataColumn("WordConcatenatedId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordConcatenatedId);
                this.columnRank = new global::System.Data.DataColumn("Rank", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnRank);
                this.columnWordId = new global::System.Data.DataColumn("WordId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordId);
                this.columnSubStringIndex = new global::System.Data.DataColumn("SubStringIndex", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubStringIndex);
                this.columnSubStringLength = new global::System.Data.DataColumn("SubStringLength", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSubStringLength);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnWordConcatenatedId,
                                this.columnRank}, true));
                this.columnWordConcatenatedId.AllowDBNull = false;
                this.columnWordConcatenatedId.Namespace = "";
                this.columnRank.AllowDBNull = false;
                this.columnRank.Namespace = "";
                this.columnWordId.AllowDBNull = false;
                this.columnWordId.Namespace = "";
                this.columnSubStringIndex.Namespace = "";
                this.columnSubStringLength.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRow NewWordConcatenatedComponentRow() {
                return ((WordConcatenatedComponentRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordConcatenatedComponentRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordConcatenatedComponentRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordConcatenatedComponentRowChanged != null)) {
                    this.WordConcatenatedComponentRowChanged(this, new WordConcatenatedComponentRowChangeEvent(((WordConcatenatedComponentRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordConcatenatedComponentRowChanging != null)) {
                    this.WordConcatenatedComponentRowChanging(this, new WordConcatenatedComponentRowChangeEvent(((WordConcatenatedComponentRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordConcatenatedComponentRowDeleted != null)) {
                    this.WordConcatenatedComponentRowDeleted(this, new WordConcatenatedComponentRowChangeEvent(((WordConcatenatedComponentRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordConcatenatedComponentRowDeleting != null)) {
                    this.WordConcatenatedComponentRowDeleting(this, new WordConcatenatedComponentRowChangeEvent(((WordConcatenatedComponentRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordConcatenatedComponentRow(WordConcatenatedComponentRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordConcatenatedComponentDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordDerivatingDataTable : global::System.Data.TypedTableBase<WordDerivatingRow> {
            
            private global::System.Data.DataColumn columnWordId;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatingWordTypeId;
            
            private global::System.Data.DataColumn columnWordUniqueKeyString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingDataTable() : 
                    this(false) {
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingDataTable(bool initExpressions) {
                this.TableName = "WordDerivating";
                this.BeginInit();
                this.InitClass();
                if ((initExpressions == true)) {
                    this.InitExpressions();
                }
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordDerivatingDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordDerivatingDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordIdColumn {
                get {
                    return this.columnWordId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordTypeIdColumn {
                get {
                    return this.columnDerivatingWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordUniqueKeyStringColumn {
                get {
                    return this.columnWordUniqueKeyString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow this[int index] {
                get {
                    return ((WordDerivatingRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatingRowChangeEventHandler WordDerivatingRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatingRowChangeEventHandler WordDerivatingRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatingRowChangeEventHandler WordDerivatingRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatingRowChangeEventHandler WordDerivatingRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordDerivatingRow(WordDerivatingRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow AddWordDerivatingRow(int WordId, short WordTypeId, short DerivatingWordTypeId, string WordUniqueKeyString) {
                WordDerivatingRow rowWordDerivatingRow = ((WordDerivatingRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        WordId,
                        WordTypeId,
                        DerivatingWordTypeId,
                        WordUniqueKeyString};
                rowWordDerivatingRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordDerivatingRow);
                return rowWordDerivatingRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow AddWordDerivatingRow(int WordId, short WordTypeId, short DerivatingWordTypeId) {
                WordDerivatingRow rowWordDerivatingRow = ((WordDerivatingRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        WordId,
                        WordTypeId,
                        DerivatingWordTypeId,
                        null};
                rowWordDerivatingRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordDerivatingRow);
                return rowWordDerivatingRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow FindByWordId(int WordId) {
                return ((WordDerivatingRow)(this.Rows.Find(new object[] {
                            WordId})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordDerivatingDataTable cln = ((WordDerivatingDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordDerivatingDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnWordId = base.Columns["WordId"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
                this.columnDerivatingWordTypeId = base.Columns["DerivatingWordTypeId"];
                this.columnWordUniqueKeyString = base.Columns["WordUniqueKeyString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnWordId = new global::System.Data.DataColumn("WordId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordId);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.columnDerivatingWordTypeId = new global::System.Data.DataColumn("DerivatingWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingWordTypeId);
                this.columnWordUniqueKeyString = new global::System.Data.DataColumn("WordUniqueKeyString", typeof(string), null, global::System.Data.MappingType.Hidden);
                base.Columns.Add(this.columnWordUniqueKeyString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnWordId}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnWordId,
                                this.columnDerivatingWordTypeId}, false));
                this.columnWordId.AllowDBNull = false;
                this.columnWordId.Unique = true;
                this.columnWordId.Namespace = "";
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
                this.columnDerivatingWordTypeId.AllowDBNull = false;
                this.columnDerivatingWordTypeId.Namespace = "";
                this.columnWordUniqueKeyString.ReadOnly = true;
                this.columnWordUniqueKeyString.Namespace = "Babebi4";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow NewWordDerivatingRow() {
                return ((WordDerivatingRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordDerivatingRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordDerivatingRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitExpressions() {
                this.WordUniqueKeyStringColumn.Expression = "Parent(WordDerivating__Word).UniqueKeyString";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordDerivatingRowChanged != null)) {
                    this.WordDerivatingRowChanged(this, new WordDerivatingRowChangeEvent(((WordDerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordDerivatingRowChanging != null)) {
                    this.WordDerivatingRowChanging(this, new WordDerivatingRowChangeEvent(((WordDerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordDerivatingRowDeleted != null)) {
                    this.WordDerivatingRowDeleted(this, new WordDerivatingRowChangeEvent(((WordDerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordDerivatingRowDeleting != null)) {
                    this.WordDerivatingRowDeleting(this, new WordDerivatingRowChangeEvent(((WordDerivatingRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordDerivatingRow(WordDerivatingRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordDerivatingDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class WordDerivatedDataTable : global::System.Data.TypedTableBase<WordDerivatedRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnModeCode;
            
            private global::System.Data.DataColumn columnWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatedWordTypeId;
            
            private global::System.Data.DataColumn columnWordDerivatingId;
            
            private global::System.Data.DataColumn columnDerivatingWordTypeId;
            
            private global::System.Data.DataColumn columnDerivatingId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedDataTable() {
                this.TableName = "WordDerivated";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordDerivatedDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected WordDerivatedDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ModeCodeColumn {
                get {
                    return this.columnModeCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordTypeIdColumn {
                get {
                    return this.columnWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatedWordTypeIdColumn {
                get {
                    return this.columnDerivatedWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordDerivatingIdColumn {
                get {
                    return this.columnWordDerivatingId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingWordTypeIdColumn {
                get {
                    return this.columnDerivatingWordTypeId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn DerivatingIdColumn {
                get {
                    return this.columnDerivatingId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow this[int index] {
                get {
                    return ((WordDerivatedRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatedRowChangeEventHandler WordDerivatedRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatedRowChangeEventHandler WordDerivatedRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatedRowChangeEventHandler WordDerivatedRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event WordDerivatedRowChangeEventHandler WordDerivatedRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddWordDerivatedRow(WordDerivatedRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow AddWordDerivatedRow(int Id, string ModeCode, short WordTypeId, short DerivatedWordTypeId, int WordDerivatingId, short DerivatingWordTypeId, short DerivatingId) {
                WordDerivatedRow rowWordDerivatedRow = ((WordDerivatedRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        ModeCode,
                        WordTypeId,
                        DerivatedWordTypeId,
                        WordDerivatingId,
                        DerivatingWordTypeId,
                        DerivatingId};
                rowWordDerivatedRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowWordDerivatedRow);
                return rowWordDerivatedRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow FindById(int Id) {
                return ((WordDerivatedRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                WordDerivatedDataTable cln = ((WordDerivatedDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new WordDerivatedDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnModeCode = base.Columns["ModeCode"];
                this.columnWordTypeId = base.Columns["WordTypeId"];
                this.columnDerivatedWordTypeId = base.Columns["DerivatedWordTypeId"];
                this.columnWordDerivatingId = base.Columns["WordDerivatingId"];
                this.columnDerivatingWordTypeId = base.Columns["DerivatingWordTypeId"];
                this.columnDerivatingId = base.Columns["DerivatingId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnModeCode = new global::System.Data.DataColumn("ModeCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnModeCode);
                this.columnWordTypeId = new global::System.Data.DataColumn("WordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordTypeId);
                this.columnDerivatedWordTypeId = new global::System.Data.DataColumn("DerivatedWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatedWordTypeId);
                this.columnWordDerivatingId = new global::System.Data.DataColumn("WordDerivatingId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordDerivatingId);
                this.columnDerivatingWordTypeId = new global::System.Data.DataColumn("DerivatingWordTypeId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingWordTypeId);
                this.columnDerivatingId = new global::System.Data.DataColumn("DerivatingId", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnDerivatingId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnModeCode.AllowDBNull = false;
                this.columnModeCode.Namespace = "";
                this.columnModeCode.DefaultValue = ((string)("D"));
                this.columnModeCode.MaxLength = 1;
                this.columnWordTypeId.AllowDBNull = false;
                this.columnWordTypeId.Namespace = "";
                this.columnDerivatedWordTypeId.AllowDBNull = false;
                this.columnDerivatedWordTypeId.Namespace = "";
                this.columnWordDerivatingId.AllowDBNull = false;
                this.columnWordDerivatingId.Namespace = "";
                this.columnDerivatingWordTypeId.AllowDBNull = false;
                this.columnDerivatingWordTypeId.Namespace = "";
                this.columnDerivatingId.AllowDBNull = false;
                this.columnDerivatingId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow NewWordDerivatedRow() {
                return ((WordDerivatedRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new WordDerivatedRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(WordDerivatedRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.WordDerivatedRowChanged != null)) {
                    this.WordDerivatedRowChanged(this, new WordDerivatedRowChangeEvent(((WordDerivatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.WordDerivatedRowChanging != null)) {
                    this.WordDerivatedRowChanging(this, new WordDerivatedRowChangeEvent(((WordDerivatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.WordDerivatedRowDeleted != null)) {
                    this.WordDerivatedRowDeleted(this, new WordDerivatedRowChangeEvent(((WordDerivatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.WordDerivatedRowDeleting != null)) {
                    this.WordDerivatedRowDeleting(this, new WordDerivatedRowChangeEvent(((WordDerivatedRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveWordDerivatedRow(WordDerivatedRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "WordDerivatedDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class AuthorDataTable : global::System.Data.TypedTableBase<AuthorRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnName;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorDataTable() {
                this.TableName = "Author";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal AuthorDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected AuthorDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRow this[int index] {
                get {
                    return ((AuthorRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event AuthorRowChangeEventHandler AuthorRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event AuthorRowChangeEventHandler AuthorRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event AuthorRowChangeEventHandler AuthorRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event AuthorRowChangeEventHandler AuthorRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddAuthorRow(AuthorRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRow AddAuthorRow(int Id, string Name) {
                AuthorRow rowAuthorRow = ((AuthorRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        Name};
                rowAuthorRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowAuthorRow);
                return rowAuthorRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRow FindById(int Id) {
                return ((AuthorRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                AuthorDataTable cln = ((AuthorDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new AuthorDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnName = base.Columns["Name"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnName.AllowDBNull = false;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 64;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRow NewAuthorRow() {
                return ((AuthorRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new AuthorRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(AuthorRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.AuthorRowChanged != null)) {
                    this.AuthorRowChanged(this, new AuthorRowChangeEvent(((AuthorRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.AuthorRowChanging != null)) {
                    this.AuthorRowChanging(this, new AuthorRowChangeEvent(((AuthorRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.AuthorRowDeleted != null)) {
                    this.AuthorRowDeleted(this, new AuthorRowChangeEvent(((AuthorRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.AuthorRowDeleting != null)) {
                    this.AuthorRowDeleting(this, new AuthorRowChangeEvent(((AuthorRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveAuthorRow(AuthorRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "AuthorDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Author_LanguageDataTable : global::System.Data.TypedTableBase<Author_LanguageRow> {
            
            private global::System.Data.DataColumn columnAuthorId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnName;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageDataTable() {
                this.TableName = "Author_Language";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Author_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Author_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn AuthorIdColumn {
                get {
                    return this.columnAuthorId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn NameColumn {
                get {
                    return this.columnName;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow this[int index] {
                get {
                    return ((Author_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Author_LanguageRowChangeEventHandler Author_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Author_LanguageRowChangeEventHandler Author_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Author_LanguageRowChangeEventHandler Author_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Author_LanguageRowChangeEventHandler Author_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddAuthor_LanguageRow(Author_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow AddAuthor_LanguageRow(AuthorRow parentAuthorRowByAuthor_Language__Author, LanguageRow parentLanguageRowByAuthor_Language__Language, string Name) {
                Author_LanguageRow rowAuthor_LanguageRow = ((Author_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null,
                        Name};
                if ((parentAuthorRowByAuthor_Language__Author != null)) {
                    columnValuesArray[0] = parentAuthorRowByAuthor_Language__Author[0];
                }
                if ((parentLanguageRowByAuthor_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByAuthor_Language__Language[0];
                }
                rowAuthor_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowAuthor_LanguageRow);
                return rowAuthor_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow FindByAuthorIdLanguageCode(int AuthorId, string LanguageCode) {
                return ((Author_LanguageRow)(this.Rows.Find(new object[] {
                            AuthorId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Author_LanguageDataTable cln = ((Author_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Author_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnAuthorId = base.Columns["AuthorId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnName = base.Columns["Name"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnAuthorId = new global::System.Data.DataColumn("AuthorId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnAuthorId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnName);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnAuthorId,
                                this.columnLanguageCode}, true));
                this.columnAuthorId.AllowDBNull = false;
                this.columnAuthorId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnName.AllowDBNull = false;
                this.columnName.Namespace = "";
                this.columnName.MaxLength = 64;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow NewAuthor_LanguageRow() {
                return ((Author_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Author_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Author_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Author_LanguageRowChanged != null)) {
                    this.Author_LanguageRowChanged(this, new Author_LanguageRowChangeEvent(((Author_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Author_LanguageRowChanging != null)) {
                    this.Author_LanguageRowChanging(this, new Author_LanguageRowChangeEvent(((Author_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Author_LanguageRowDeleted != null)) {
                    this.Author_LanguageRowDeleted(this, new Author_LanguageRowChangeEvent(((Author_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Author_LanguageRowDeleting != null)) {
                    this.Author_LanguageRowDeleting(this, new Author_LanguageRowChangeEvent(((Author_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveAuthor_LanguageRow(Author_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Author_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class BookDataTable : global::System.Data.TypedTableBase<BookRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnISBN;
            
            private global::System.Data.DataColumn columnTitle;
            
            private global::System.Data.DataColumn columnAuthorId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookDataTable() {
                this.TableName = "Book";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal BookDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected BookDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn ISBNColumn {
                get {
                    return this.columnISBN;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn TitleColumn {
                get {
                    return this.columnTitle;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn AuthorIdColumn {
                get {
                    return this.columnAuthorId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow this[int index] {
                get {
                    return ((BookRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookRowChangeEventHandler BookRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookRowChangeEventHandler BookRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookRowChangeEventHandler BookRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookRowChangeEventHandler BookRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddBookRow(BookRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow AddBookRow(int Id, string ISBN, string Title, AuthorRow parentAuthorRowByBook__Author) {
                BookRow rowBookRow = ((BookRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        ISBN,
                        Title,
                        null};
                if ((parentAuthorRowByBook__Author != null)) {
                    columnValuesArray[3] = parentAuthorRowByBook__Author[0];
                }
                rowBookRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowBookRow);
                return rowBookRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow FindById(int Id) {
                return ((BookRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                BookDataTable cln = ((BookDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new BookDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnISBN = base.Columns["ISBN"];
                this.columnTitle = base.Columns["Title"];
                this.columnAuthorId = base.Columns["AuthorId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnISBN = new global::System.Data.DataColumn("ISBN", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnISBN);
                this.columnTitle = new global::System.Data.DataColumn("Title", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnTitle);
                this.columnAuthorId = new global::System.Data.DataColumn("AuthorId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnAuthorId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnISBN}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnISBN.AllowDBNull = false;
                this.columnISBN.Unique = true;
                this.columnISBN.Namespace = "";
                this.columnISBN.MaxLength = 13;
                this.columnTitle.AllowDBNull = false;
                this.columnTitle.Namespace = "";
                this.columnTitle.MaxLength = 32;
                this.columnAuthorId.AllowDBNull = false;
                this.columnAuthorId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow NewBookRow() {
                return ((BookRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new BookRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(BookRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.BookRowChanged != null)) {
                    this.BookRowChanged(this, new BookRowChangeEvent(((BookRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.BookRowChanging != null)) {
                    this.BookRowChanging(this, new BookRowChangeEvent(((BookRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.BookRowDeleted != null)) {
                    this.BookRowDeleted(this, new BookRowChangeEvent(((BookRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.BookRowDeleting != null)) {
                    this.BookRowDeleting(this, new BookRowChangeEvent(((BookRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveBookRow(BookRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "BookDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Book_LanguageDataTable : global::System.Data.TypedTableBase<Book_LanguageRow> {
            
            private global::System.Data.DataColumn columnBookId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnTitle;
            
            private global::System.Data.DataColumn columnAuthorId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageDataTable() {
                this.TableName = "Book_Language";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Book_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Book_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn BookIdColumn {
                get {
                    return this.columnBookId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn TitleColumn {
                get {
                    return this.columnTitle;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn AuthorIdColumn {
                get {
                    return this.columnAuthorId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow this[int index] {
                get {
                    return ((Book_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Book_LanguageRowChangeEventHandler Book_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Book_LanguageRowChangeEventHandler Book_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Book_LanguageRowChangeEventHandler Book_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Book_LanguageRowChangeEventHandler Book_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddBook_LanguageRow(Book_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow AddBook_LanguageRow(BookRow parentBookRowByBook_Language__Book, LanguageRow parentLanguageRowByBook_Language__Language, string Title, int AuthorId) {
                Book_LanguageRow rowBook_LanguageRow = ((Book_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null,
                        Title,
                        AuthorId};
                if ((parentBookRowByBook_Language__Book != null)) {
                    columnValuesArray[0] = parentBookRowByBook_Language__Book[0];
                }
                if ((parentLanguageRowByBook_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowByBook_Language__Language[0];
                }
                rowBook_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowBook_LanguageRow);
                return rowBook_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow FindByBookIdLanguageCode(int BookId, string LanguageCode) {
                return ((Book_LanguageRow)(this.Rows.Find(new object[] {
                            BookId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Book_LanguageDataTable cln = ((Book_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Book_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnBookId = base.Columns["BookId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnTitle = base.Columns["Title"];
                this.columnAuthorId = base.Columns["AuthorId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnBookId = new global::System.Data.DataColumn("BookId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnBookId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnTitle = new global::System.Data.DataColumn("Title", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnTitle);
                this.columnAuthorId = new global::System.Data.DataColumn("AuthorId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnAuthorId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnTitle}, false));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnBookId,
                                this.columnLanguageCode}, true));
                this.columnBookId.AllowDBNull = false;
                this.columnBookId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnTitle.AllowDBNull = false;
                this.columnTitle.Unique = true;
                this.columnTitle.Namespace = "";
                this.columnTitle.MaxLength = 32;
                this.columnAuthorId.AllowDBNull = false;
                this.columnAuthorId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow NewBook_LanguageRow() {
                return ((Book_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Book_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Book_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Book_LanguageRowChanged != null)) {
                    this.Book_LanguageRowChanged(this, new Book_LanguageRowChangeEvent(((Book_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Book_LanguageRowChanging != null)) {
                    this.Book_LanguageRowChanging(this, new Book_LanguageRowChangeEvent(((Book_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Book_LanguageRowDeleted != null)) {
                    this.Book_LanguageRowDeleted(this, new Book_LanguageRowChangeEvent(((Book_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Book_LanguageRowDeleting != null)) {
                    this.Book_LanguageRowDeleting(this, new Book_LanguageRowChangeEvent(((Book_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveBook_LanguageRow(Book_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Book_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class SentenceDataTable : global::System.Data.TypedTableBase<SentenceRow> {
            
            private global::System.Data.DataColumn columnId;
            
            private global::System.Data.DataColumn columnString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceDataTable() {
                this.TableName = "Sentence";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SentenceDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected SentenceDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IdColumn {
                get {
                    return this.columnId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow this[int index] {
                get {
                    return ((SentenceRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceRowChangeEventHandler SentenceRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceRowChangeEventHandler SentenceRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceRowChangeEventHandler SentenceRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceRowChangeEventHandler SentenceRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSentenceRow(SentenceRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow AddSentenceRow(long Id, string String) {
                SentenceRow rowSentenceRow = ((SentenceRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        Id,
                        String};
                rowSentenceRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSentenceRow);
                return rowSentenceRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow FindById(long Id) {
                return ((SentenceRow)(this.Rows.Find(new object[] {
                            Id})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                SentenceDataTable cln = ((SentenceDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new SentenceDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnId = base.Columns["Id"];
                this.columnString = base.Columns["String"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnId = new global::System.Data.DataColumn("Id", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnId);
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnId}, true));
                this.columnId.AllowDBNull = false;
                this.columnId.Unique = true;
                this.columnId.Namespace = "";
                this.columnString.AllowDBNull = false;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 512;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow NewSentenceRow() {
                return ((SentenceRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new SentenceRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(SentenceRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.SentenceRowChanged != null)) {
                    this.SentenceRowChanged(this, new SentenceRowChangeEvent(((SentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.SentenceRowChanging != null)) {
                    this.SentenceRowChanging(this, new SentenceRowChangeEvent(((SentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.SentenceRowDeleted != null)) {
                    this.SentenceRowDeleted(this, new SentenceRowChangeEvent(((SentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.SentenceRowDeleting != null)) {
                    this.SentenceRowDeleting(this, new SentenceRowChangeEvent(((SentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSentenceRow(SentenceRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "SentenceDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Sentence_LanguageDataTable : global::System.Data.TypedTableBase<Sentence_LanguageRow> {
            
            private global::System.Data.DataColumn columnSentenceId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageDataTable() {
                this.TableName = "Sentence_Language";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Sentence_LanguageDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Sentence_LanguageDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SentenceIdColumn {
                get {
                    return this.columnSentenceId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn StringColumn {
                get {
                    return this.columnString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow this[int index] {
                get {
                    return ((Sentence_LanguageRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageRowChangeEventHandler Sentence_LanguageRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageRowChangeEventHandler Sentence_LanguageRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageRowChangeEventHandler Sentence_LanguageRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageRowChangeEventHandler Sentence_LanguageRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSentence_LanguageRow(Sentence_LanguageRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow AddSentence_LanguageRow(SentenceRow parentSentenceRowBySentence_Language__Sentence, LanguageRow parentLanguageRowBySentence_Language__Language, string String) {
                Sentence_LanguageRow rowSentence_LanguageRow = ((Sentence_LanguageRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        null,
                        String};
                if ((parentSentenceRowBySentence_Language__Sentence != null)) {
                    columnValuesArray[0] = parentSentenceRowBySentence_Language__Sentence[0];
                }
                if ((parentLanguageRowBySentence_Language__Language != null)) {
                    columnValuesArray[1] = parentLanguageRowBySentence_Language__Language[0];
                }
                rowSentence_LanguageRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSentence_LanguageRow);
                return rowSentence_LanguageRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow FindBySentenceIdLanguageCode(long SentenceId, string LanguageCode) {
                return ((Sentence_LanguageRow)(this.Rows.Find(new object[] {
                            SentenceId,
                            LanguageCode})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Sentence_LanguageDataTable cln = ((Sentence_LanguageDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Sentence_LanguageDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnSentenceId = base.Columns["SentenceId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnString = base.Columns["String"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnSentenceId = new global::System.Data.DataColumn("SentenceId", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSentenceId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnString = new global::System.Data.DataColumn("String", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnSentenceId,
                                this.columnLanguageCode}, true));
                this.columnSentenceId.AllowDBNull = false;
                this.columnSentenceId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnString.AllowDBNull = false;
                this.columnString.Namespace = "";
                this.columnString.MaxLength = 512;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow NewSentence_LanguageRow() {
                return ((Sentence_LanguageRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Sentence_LanguageRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Sentence_LanguageRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Sentence_LanguageRowChanged != null)) {
                    this.Sentence_LanguageRowChanged(this, new Sentence_LanguageRowChangeEvent(((Sentence_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Sentence_LanguageRowChanging != null)) {
                    this.Sentence_LanguageRowChanging(this, new Sentence_LanguageRowChangeEvent(((Sentence_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Sentence_LanguageRowDeleted != null)) {
                    this.Sentence_LanguageRowDeleted(this, new Sentence_LanguageRowChangeEvent(((Sentence_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Sentence_LanguageRowDeleting != null)) {
                    this.Sentence_LanguageRowDeleting(this, new Sentence_LanguageRowChangeEvent(((Sentence_LanguageRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSentence_LanguageRow(Sentence_LanguageRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Sentence_LanguageDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class BookSentenceDataTable : global::System.Data.TypedTableBase<BookSentenceRow> {
            
            private global::System.Data.DataColumn columnBookId;
            
            private global::System.Data.DataColumn columnIndex;
            
            private global::System.Data.DataColumn columnSentenceId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceDataTable() {
                this.TableName = "BookSentence";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal BookSentenceDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected BookSentenceDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn BookIdColumn {
                get {
                    return this.columnBookId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IndexColumn {
                get {
                    return this.columnIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SentenceIdColumn {
                get {
                    return this.columnSentenceId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRow this[int index] {
                get {
                    return ((BookSentenceRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookSentenceRowChangeEventHandler BookSentenceRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookSentenceRowChangeEventHandler BookSentenceRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookSentenceRowChangeEventHandler BookSentenceRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event BookSentenceRowChangeEventHandler BookSentenceRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddBookSentenceRow(BookSentenceRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRow AddBookSentenceRow(BookRow parentBookRowByBookSentence__Book, int Index, SentenceRow parentSentenceRowByBookSentence__Sentence) {
                BookSentenceRow rowBookSentenceRow = ((BookSentenceRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        Index,
                        null};
                if ((parentBookRowByBookSentence__Book != null)) {
                    columnValuesArray[0] = parentBookRowByBookSentence__Book[0];
                }
                if ((parentSentenceRowByBookSentence__Sentence != null)) {
                    columnValuesArray[2] = parentSentenceRowByBookSentence__Sentence[0];
                }
                rowBookSentenceRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowBookSentenceRow);
                return rowBookSentenceRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRow FindByBookIdIndex(int BookId, int Index) {
                return ((BookSentenceRow)(this.Rows.Find(new object[] {
                            BookId,
                            Index})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                BookSentenceDataTable cln = ((BookSentenceDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new BookSentenceDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnBookId = base.Columns["BookId"];
                this.columnIndex = base.Columns["Index"];
                this.columnSentenceId = base.Columns["SentenceId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnBookId = new global::System.Data.DataColumn("BookId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnBookId);
                this.columnIndex = new global::System.Data.DataColumn("Index", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnIndex);
                this.columnSentenceId = new global::System.Data.DataColumn("SentenceId", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSentenceId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnBookId,
                                this.columnIndex}, true));
                this.columnBookId.AllowDBNull = false;
                this.columnBookId.Namespace = "";
                this.columnIndex.AllowDBNull = false;
                this.columnIndex.Namespace = "";
                this.columnSentenceId.AllowDBNull = false;
                this.columnSentenceId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRow NewBookSentenceRow() {
                return ((BookSentenceRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new BookSentenceRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(BookSentenceRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.BookSentenceRowChanged != null)) {
                    this.BookSentenceRowChanged(this, new BookSentenceRowChangeEvent(((BookSentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.BookSentenceRowChanging != null)) {
                    this.BookSentenceRowChanging(this, new BookSentenceRowChangeEvent(((BookSentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.BookSentenceRowDeleted != null)) {
                    this.BookSentenceRowDeleted(this, new BookSentenceRowChangeEvent(((BookSentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.BookSentenceRowDeleting != null)) {
                    this.BookSentenceRowDeleting(this, new BookSentenceRowChangeEvent(((BookSentenceRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveBookSentenceRow(BookSentenceRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "BookSentenceDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class SentenceWordDataTable : global::System.Data.TypedTableBase<SentenceWordRow> {
            
            private global::System.Data.DataColumn columnSentenceId;
            
            private global::System.Data.DataColumn columnIndex;
            
            private global::System.Data.DataColumn columnWordId;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordDataTable() {
                this.TableName = "SentenceWord";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SentenceWordDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected SentenceWordDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SentenceIdColumn {
                get {
                    return this.columnSentenceId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IndexColumn {
                get {
                    return this.columnIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordIdColumn {
                get {
                    return this.columnWordId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow this[int index] {
                get {
                    return ((SentenceWordRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWordRowChangeEventHandler SentenceWordRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWordRowChangeEventHandler SentenceWordRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWordRowChangeEventHandler SentenceWordRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWordRowChangeEventHandler SentenceWordRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSentenceWordRow(SentenceWordRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow AddSentenceWordRow(SentenceRow parentSentenceRowBySentenceWord__Sentence, short Index, WordRow parentWordRowBySentenceWord__Word) {
                SentenceWordRow rowSentenceWordRow = ((SentenceWordRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        null,
                        Index,
                        null};
                if ((parentSentenceRowBySentenceWord__Sentence != null)) {
                    columnValuesArray[0] = parentSentenceRowBySentenceWord__Sentence[0];
                }
                if ((parentWordRowBySentenceWord__Word != null)) {
                    columnValuesArray[2] = parentWordRowBySentenceWord__Word[0];
                }
                rowSentenceWordRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSentenceWordRow);
                return rowSentenceWordRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow FindBySentenceIdIndex(long SentenceId, short Index) {
                return ((SentenceWordRow)(this.Rows.Find(new object[] {
                            SentenceId,
                            Index})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                SentenceWordDataTable cln = ((SentenceWordDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new SentenceWordDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnSentenceId = base.Columns["SentenceId"];
                this.columnIndex = base.Columns["Index"];
                this.columnWordId = base.Columns["WordId"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnSentenceId = new global::System.Data.DataColumn("SentenceId", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSentenceId);
                this.columnIndex = new global::System.Data.DataColumn("Index", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnIndex);
                this.columnWordId = new global::System.Data.DataColumn("WordId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordId);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnSentenceId,
                                this.columnIndex}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnSentenceId,
                                this.columnIndex,
                                this.columnWordId}, false));
                this.columnSentenceId.AllowDBNull = false;
                this.columnSentenceId.Namespace = "";
                this.columnIndex.AllowDBNull = false;
                this.columnIndex.Namespace = "";
                this.columnWordId.AllowDBNull = false;
                this.columnWordId.Namespace = "";
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow NewSentenceWordRow() {
                return ((SentenceWordRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new SentenceWordRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(SentenceWordRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.SentenceWordRowChanged != null)) {
                    this.SentenceWordRowChanged(this, new SentenceWordRowChangeEvent(((SentenceWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.SentenceWordRowChanging != null)) {
                    this.SentenceWordRowChanging(this, new SentenceWordRowChangeEvent(((SentenceWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.SentenceWordRowDeleted != null)) {
                    this.SentenceWordRowDeleted(this, new SentenceWordRowChangeEvent(((SentenceWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.SentenceWordRowDeleting != null)) {
                    this.SentenceWordRowDeleting(this, new SentenceWordRowChangeEvent(((SentenceWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSentenceWordRow(SentenceWordRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "SentenceWordDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class Sentence_LanguageLanguageWordDataTable : global::System.Data.TypedTableBase<Sentence_LanguageLanguageWordRow> {
            
            private global::System.Data.DataColumn columnSentenceId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnIndex;
            
            private global::System.Data.DataColumn columnLanguageWordString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordDataTable() {
                this.TableName = "Sentence_LanguageLanguageWord";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Sentence_LanguageLanguageWordDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected Sentence_LanguageLanguageWordDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SentenceIdColumn {
                get {
                    return this.columnSentenceId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn IndexColumn {
                get {
                    return this.columnIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageWordStringColumn {
                get {
                    return this.columnLanguageWordString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow this[int index] {
                get {
                    return ((Sentence_LanguageLanguageWordRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageLanguageWordRowChangeEventHandler Sentence_LanguageLanguageWordRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageLanguageWordRowChangeEventHandler Sentence_LanguageLanguageWordRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageLanguageWordRowChangeEventHandler Sentence_LanguageLanguageWordRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event Sentence_LanguageLanguageWordRowChangeEventHandler Sentence_LanguageLanguageWordRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSentence_LanguageLanguageWordRow(Sentence_LanguageLanguageWordRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow AddSentence_LanguageLanguageWordRow(long SentenceId, string LanguageCode, short Index, string LanguageWordString) {
                Sentence_LanguageLanguageWordRow rowSentence_LanguageLanguageWordRow = ((Sentence_LanguageLanguageWordRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        SentenceId,
                        LanguageCode,
                        Index,
                        LanguageWordString};
                rowSentence_LanguageLanguageWordRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSentence_LanguageLanguageWordRow);
                return rowSentence_LanguageLanguageWordRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow FindBySentenceIdLanguageCodeIndex(long SentenceId, string LanguageCode, short Index) {
                return ((Sentence_LanguageLanguageWordRow)(this.Rows.Find(new object[] {
                            SentenceId,
                            LanguageCode,
                            Index})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                Sentence_LanguageLanguageWordDataTable cln = ((Sentence_LanguageLanguageWordDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new Sentence_LanguageLanguageWordDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnSentenceId = base.Columns["SentenceId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnIndex = base.Columns["Index"];
                this.columnLanguageWordString = base.Columns["LanguageWordString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnSentenceId = new global::System.Data.DataColumn("SentenceId", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSentenceId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnIndex = new global::System.Data.DataColumn("Index", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnIndex);
                this.columnLanguageWordString = new global::System.Data.DataColumn("LanguageWordString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageWordString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnSentenceId,
                                this.columnLanguageCode,
                                this.columnIndex}, true));
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint2", new global::System.Data.DataColumn[] {
                                this.columnSentenceId,
                                this.columnLanguageCode,
                                this.columnIndex,
                                this.columnLanguageWordString}, false));
                this.columnSentenceId.AllowDBNull = false;
                this.columnSentenceId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnIndex.AllowDBNull = false;
                this.columnIndex.Namespace = "";
                this.columnLanguageWordString.AllowDBNull = false;
                this.columnLanguageWordString.Namespace = "";
                this.columnLanguageWordString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow NewSentence_LanguageLanguageWordRow() {
                return ((Sentence_LanguageLanguageWordRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new Sentence_LanguageLanguageWordRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(Sentence_LanguageLanguageWordRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.Sentence_LanguageLanguageWordRowChanged != null)) {
                    this.Sentence_LanguageLanguageWordRowChanged(this, new Sentence_LanguageLanguageWordRowChangeEvent(((Sentence_LanguageLanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.Sentence_LanguageLanguageWordRowChanging != null)) {
                    this.Sentence_LanguageLanguageWordRowChanging(this, new Sentence_LanguageLanguageWordRowChangeEvent(((Sentence_LanguageLanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.Sentence_LanguageLanguageWordRowDeleted != null)) {
                    this.Sentence_LanguageLanguageWordRowDeleted(this, new Sentence_LanguageLanguageWordRowChangeEvent(((Sentence_LanguageLanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.Sentence_LanguageLanguageWordRowDeleting != null)) {
                    this.Sentence_LanguageLanguageWordRowDeleting(this, new Sentence_LanguageLanguageWordRowChangeEvent(((Sentence_LanguageLanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSentence_LanguageLanguageWordRow(Sentence_LanguageLanguageWordRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "Sentence_LanguageLanguageWordDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents the strongly named DataTable class.
        ///</summary>
        [global::System.Serializable()]
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
        public partial class SentenceWord_LanguageWordDataTable : global::System.Data.TypedTableBase<SentenceWord_LanguageWordRow> {
            
            private global::System.Data.DataColumn columnSentenceId;
            
            private global::System.Data.DataColumn columnLanguageCode;
            
            private global::System.Data.DataColumn columnSentenceWordIndex;
            
            private global::System.Data.DataColumn columnSentence_LanguageLanguageWordIndex;
            
            private global::System.Data.DataColumn columnWordId;
            
            private global::System.Data.DataColumn columnLanguageWordString;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordDataTable() {
                this.TableName = "SentenceWord_LanguageWord";
                this.BeginInit();
                this.InitClass();
                this.EndInit();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SentenceWord_LanguageWordDataTable(global::System.Data.DataTable table) {
                this.TableName = table.TableName;
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
                    this.CaseSensitive = table.CaseSensitive;
                }
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
                    this.Locale = table.Locale;
                }
                if ((table.Namespace != table.DataSet.Namespace)) {
                    this.Namespace = table.Namespace;
                }
                this.Prefix = table.Prefix;
                this.MinimumCapacity = table.MinimumCapacity;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected SentenceWord_LanguageWordDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : 
                    base(info, context) {
                this.InitVars();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SentenceIdColumn {
                get {
                    return this.columnSentenceId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageCodeColumn {
                get {
                    return this.columnLanguageCode;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn SentenceWordIndexColumn {
                get {
                    return this.columnSentenceWordIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn Sentence_LanguageLanguageWordIndexColumn {
                get {
                    return this.columnSentence_LanguageLanguageWordIndex;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn WordIdColumn {
                get {
                    return this.columnWordId;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataColumn LanguageWordStringColumn {
                get {
                    return this.columnLanguageWordString;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            [global::System.ComponentModel.Browsable(false)]
            public int Count {
                get {
                    return this.Rows.Count;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow this[int index] {
                get {
                    return ((SentenceWord_LanguageWordRow)(this.Rows[index]));
                }
            }
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWord_LanguageWordRowChangeEventHandler SentenceWord_LanguageWordRowChanging;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWord_LanguageWordRowChangeEventHandler SentenceWord_LanguageWordRowChanged;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWord_LanguageWordRowChangeEventHandler SentenceWord_LanguageWordRowDeleting;
            
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public event SentenceWord_LanguageWordRowChangeEventHandler SentenceWord_LanguageWordRowDeleted;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void AddSentenceWord_LanguageWordRow(SentenceWord_LanguageWordRow row) {
                this.Rows.Add(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow AddSentenceWord_LanguageWordRow(long SentenceId, string LanguageCode, short SentenceWordIndex, short Sentence_LanguageLanguageWordIndex, int WordId, string LanguageWordString) {
                SentenceWord_LanguageWordRow rowSentenceWord_LanguageWordRow = ((SentenceWord_LanguageWordRow)(this.NewRow()));
                object[] columnValuesArray = new object[] {
                        SentenceId,
                        LanguageCode,
                        SentenceWordIndex,
                        Sentence_LanguageLanguageWordIndex,
                        WordId,
                        LanguageWordString};
                rowSentenceWord_LanguageWordRow.ItemArray = columnValuesArray;
                this.Rows.Add(rowSentenceWord_LanguageWordRow);
                return rowSentenceWord_LanguageWordRow;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow FindBySentenceIdLanguageCodeSentenceWordIndexSentence_LanguageLanguageWordIndex(long SentenceId, string LanguageCode, short SentenceWordIndex, short Sentence_LanguageLanguageWordIndex) {
                return ((SentenceWord_LanguageWordRow)(this.Rows.Find(new object[] {
                            SentenceId,
                            LanguageCode,
                            SentenceWordIndex,
                            Sentence_LanguageLanguageWordIndex})));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public override global::System.Data.DataTable Clone() {
                SentenceWord_LanguageWordDataTable cln = ((SentenceWord_LanguageWordDataTable)(base.Clone()));
                cln.InitVars();
                return cln;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataTable CreateInstance() {
                return new SentenceWord_LanguageWordDataTable();
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal void InitVars() {
                this.columnSentenceId = base.Columns["SentenceId"];
                this.columnLanguageCode = base.Columns["LanguageCode"];
                this.columnSentenceWordIndex = base.Columns["SentenceWordIndex"];
                this.columnSentence_LanguageLanguageWordIndex = base.Columns["Sentence_LanguageLanguageWordIndex"];
                this.columnWordId = base.Columns["WordId"];
                this.columnLanguageWordString = base.Columns["LanguageWordString"];
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            private void InitClass() {
                this.columnSentenceId = new global::System.Data.DataColumn("SentenceId", typeof(long), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSentenceId);
                this.columnLanguageCode = new global::System.Data.DataColumn("LanguageCode", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageCode);
                this.columnSentenceWordIndex = new global::System.Data.DataColumn("SentenceWordIndex", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSentenceWordIndex);
                this.columnSentence_LanguageLanguageWordIndex = new global::System.Data.DataColumn("Sentence_LanguageLanguageWordIndex", typeof(short), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnSentence_LanguageLanguageWordIndex);
                this.columnWordId = new global::System.Data.DataColumn("WordId", typeof(int), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnWordId);
                this.columnLanguageWordString = new global::System.Data.DataColumn("LanguageWordString", typeof(string), null, global::System.Data.MappingType.Attribute);
                base.Columns.Add(this.columnLanguageWordString);
                this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                this.columnSentenceId,
                                this.columnLanguageCode,
                                this.columnSentenceWordIndex,
                                this.columnSentence_LanguageLanguageWordIndex}, true));
                this.columnSentenceId.AllowDBNull = false;
                this.columnSentenceId.Namespace = "";
                this.columnLanguageCode.AllowDBNull = false;
                this.columnLanguageCode.Namespace = "";
                this.columnLanguageCode.MaxLength = 3;
                this.columnSentenceWordIndex.AllowDBNull = false;
                this.columnSentenceWordIndex.Namespace = "";
                this.columnSentence_LanguageLanguageWordIndex.AllowDBNull = false;
                this.columnSentence_LanguageLanguageWordIndex.Namespace = "";
                this.columnWordId.AllowDBNull = false;
                this.columnWordId.Namespace = "";
                this.columnLanguageWordString.AllowDBNull = false;
                this.columnLanguageWordString.Namespace = "";
                this.columnLanguageWordString.MaxLength = 32;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow NewSentenceWord_LanguageWordRow() {
                return ((SentenceWord_LanguageWordRow)(this.NewRow()));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {
                return new SentenceWord_LanguageWordRow(builder);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override global::System.Type GetRowType() {
                return typeof(SentenceWord_LanguageWordRow);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanged(e);
                if ((this.SentenceWord_LanguageWordRowChanged != null)) {
                    this.SentenceWord_LanguageWordRowChanged(this, new SentenceWord_LanguageWordRowChangeEvent(((SentenceWord_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowChanging(e);
                if ((this.SentenceWord_LanguageWordRowChanging != null)) {
                    this.SentenceWord_LanguageWordRowChanging(this, new SentenceWord_LanguageWordRowChangeEvent(((SentenceWord_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleted(e);
                if ((this.SentenceWord_LanguageWordRowDeleted != null)) {
                    this.SentenceWord_LanguageWordRowDeleted(this, new SentenceWord_LanguageWordRowChangeEvent(((SentenceWord_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) {
                base.OnRowDeleting(e);
                if ((this.SentenceWord_LanguageWordRowDeleting != null)) {
                    this.SentenceWord_LanguageWordRowDeleting(this, new SentenceWord_LanguageWordRowChangeEvent(((SentenceWord_LanguageWordRow)(e.Row)), e.Action));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void RemoveSentenceWord_LanguageWordRow(SentenceWord_LanguageWordRow row) {
                this.Rows.Remove(row);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                BabebiDataSet ds = new BabebiDataSet();
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs = new decimal(0);
                any1.MaxOccurs = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name = "tableTypeName";
                attribute2.FixedValue = "SentenceWord_LanguageWordDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace)) {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length)) {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) 
                                            && (s1.ReadByte() == s2.ReadByte())); ) {
                                    ;
                                }
                                if ((s1.Position == s1.Length)) {
                                    return type;
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null)) {
                            s1.Close();
                        }
                        if ((s2 != null)) {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return type;
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LetterOrSymbolRow : global::System.Data.DataRow {
            
            private LetterOrSymbolDataTable tableLetterOrSymbol;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbolRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLetterOrSymbol = ((LetterOrSymbolDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableLetterOrSymbol.StringColumn]));
                }
                set {
                    this[this.tableLetterOrSymbol.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tableLetterOrSymbol.ModeCodeColumn]));
                }
                set {
                    this[this.tableLetterOrSymbol.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRow[] GetLetterOrSymbolClusterLetterOrSymbolRows() {
                if ((this.Table.ChildRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol"] == null)) {
                    return new LetterOrSymbolClusterLetterOrSymbolRow[0];
                }
                else {
                    return ((LetterOrSymbolClusterLetterOrSymbolRow[])(base.GetChildRows(this.Table.ChildRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRow[] GetSymbolRows() {
                if ((this.Table.ChildRelations["Symbol__LetterOrSymbol"] == null)) {
                    return new SymbolRow[0];
                }
                else {
                    return ((SymbolRow[])(base.GetChildRows(this.Table.ChildRelations["Symbol__LetterOrSymbol"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow[] GetLetterRows() {
                if ((this.Table.ChildRelations["Letter__LetterOrSymbol"] == null)) {
                    return new LetterRow[0];
                }
                else {
                    return ((LetterRow[])(base.GetChildRows(this.Table.ChildRelations["Letter__LetterOrSymbol"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRow[] GetLetterOrSymbol_LanguageRows() {
                if ((this.Table.ChildRelations["LetterOrSymbol_Language__LetterOrSymbol"] == null)) {
                    return new LetterOrSymbol_LanguageRow[0];
                }
                else {
                    return ((LetterOrSymbol_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["LetterOrSymbol_Language__LetterOrSymbol"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LanguageRow : global::System.Data.DataRow {
            
            private LanguageDataTable tableLanguage;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLanguage = ((LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Code {
                get {
                    return ((string)(this[this.tableLanguage.CodeColumn]));
                }
                set {
                    this[this.tableLanguage.CodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    return ((string)(this[this.tableLanguage.NameColumn]));
                }
                set {
                    this[this.tableLanguage.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long Words {
                get {
                    return ((long)(this[this.tableLanguage.WordsColumn]));
                }
                set {
                    this[this.tableLanguage.WordsColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long Meanings {
                get {
                    return ((long)(this[this.tableLanguage.MeaningsColumn]));
                }
                set {
                    this[this.tableLanguage.MeaningsColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow[] GetSentence_LanguageRows() {
                if ((this.Table.ChildRelations["Sentence_Language__Language"] == null)) {
                    return new Sentence_LanguageRow[0];
                }
                else {
                    return ((Sentence_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Sentence_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow[] GetBook_LanguageRows() {
                if ((this.Table.ChildRelations["Book_Language__Language"] == null)) {
                    return new Book_LanguageRow[0];
                }
                else {
                    return ((Book_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Book_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow[] GetAuthor_LanguageRows() {
                if ((this.Table.ChildRelations["Author_Language__Language"] == null)) {
                    return new Author_LanguageRow[0];
                }
                else {
                    return ((Author_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Author_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow[] GetLanguageWordRows() {
                if ((this.Table.ChildRelations["LanguageWord__Language"] == null)) {
                    return new LanguageWordRow[0];
                }
                else {
                    return ((LanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["LanguageWord__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow[] GetWord_LanguageRows() {
                if ((this.Table.ChildRelations["Word_Language__Language"] == null)) {
                    return new Word_LanguageRow[0];
                }
                else {
                    return ((Word_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Word_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow[] GetPattern_LanguageRows() {
                if ((this.Table.ChildRelations["Pattern_Language__Language"] == null)) {
                    return new Pattern_LanguageRow[0];
                }
                else {
                    return ((Pattern_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Pattern_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow[] GetDerivating_LanguageRows() {
                if ((this.Table.ChildRelations["Derivating_Language__Language"] == null)) {
                    return new Derivating_LanguageRow[0];
                }
                else {
                    return ((Derivating_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Derivating_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow[] GetDerivatedWordType_LanguageRows() {
                if ((this.Table.ChildRelations["DerivatedWordType_Language__Language"] == null)) {
                    return new DerivatedWordType_LanguageRow[0];
                }
                else {
                    return ((DerivatedWordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatedWordType_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow[] GetDerivatingWordType_LanguageRows() {
                if ((this.Table.ChildRelations["DerivatingWordType_Language__Language"] == null)) {
                    return new DerivatingWordType_LanguageRow[0];
                }
                else {
                    return ((DerivatingWordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatingWordType_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow[] GetWordType_LanguageRows() {
                if ((this.Table.ChildRelations["WordType_Language__Language"] == null)) {
                    return new WordType_LanguageRow[0];
                }
                else {
                    return ((WordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["WordType_Language__Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRow[] GetLetterOrSymbol_LanguageRows() {
                if ((this.Table.ChildRelations["LetterOrSymbol_Language__Language"] == null)) {
                    return new LetterOrSymbol_LanguageRow[0];
                }
                else {
                    return ((LetterOrSymbol_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["LetterOrSymbol_Language__Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LetterOrSymbol_LanguageRow : global::System.Data.DataRow {
            
            private LetterOrSymbol_LanguageDataTable tableLetterOrSymbol_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbol_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLetterOrSymbol_Language = ((LetterOrSymbol_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LetterOrSymbolString {
                get {
                    return ((string)(this[this.tableLetterOrSymbol_Language.LetterOrSymbolStringColumn]));
                }
                set {
                    this[this.tableLetterOrSymbol_Language.LetterOrSymbolStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableLetterOrSymbol_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableLetterOrSymbol_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string As {
                get {
                    return ((string)(this[this.tableLetterOrSymbol_Language.AsColumn]));
                }
                set {
                    this[this.tableLetterOrSymbol_Language.AsColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string In {
                get {
                    return ((string)(this[this.tableLetterOrSymbol_Language.InColumn]));
                }
                set {
                    this[this.tableLetterOrSymbol_Language.InColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["LetterOrSymbol_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["LetterOrSymbol_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow LetterOrSymbolRow {
                get {
                    return ((LetterOrSymbolRow)(this.GetParentRow(this.Table.ParentRelations["LetterOrSymbol_Language__LetterOrSymbol"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["LetterOrSymbol_Language__LetterOrSymbol"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LetterRow : global::System.Data.DataRow {
            
            private LetterDataTable tableLetter;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLetter = ((LetterDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableLetter.StringColumn]));
                }
                set {
                    this[this.tableLetter.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tableLetter.ModeCodeColumn]));
                }
                set {
                    this[this.tableLetter.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string TypeCode {
                get {
                    return ((string)(this[this.tableLetter.TypeCodeColumn]));
                }
                set {
                    this[this.tableLetter.TypeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Rank {
                get {
                    return ((short)(this[this.tableLetter.RankColumn]));
                }
                set {
                    this[this.tableLetter.RankColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow LetterOrSymbolRowParent {
                get {
                    return ((LetterOrSymbolRow)(this.GetParentRow(this.Table.ParentRelations["Letter__LetterOrSymbol"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Letter__LetterOrSymbol"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRow[] GetFromPatternLetterRows() {
                if ((this.Table.ChildRelations["FromPatternLetter__Letter"] == null)) {
                    return new FromPatternLetterRow[0];
                }
                else {
                    return ((FromPatternLetterRow[])(base.GetChildRows(this.Table.ChildRelations["FromPatternLetter__Letter"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRow[] GetLetterClusterLetterRows() {
                if ((this.Table.ChildRelations["LetterClusterLetter__Letter"] == null)) {
                    return new LetterClusterLetterRow[0];
                }
                else {
                    return ((LetterClusterLetterRow[])(base.GetChildRows(this.Table.ChildRelations["LetterClusterLetter__Letter"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class SymbolRow : global::System.Data.DataRow {
            
            private SymbolDataTable tableSymbol;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SymbolRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSymbol = ((SymbolDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableSymbol.StringColumn]));
                }
                set {
                    this[this.tableSymbol.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tableSymbol.ModeCodeColumn]));
                }
                set {
                    this[this.tableSymbol.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string TypeCode {
                get {
                    return ((string)(this[this.tableSymbol.TypeCodeColumn]));
                }
                set {
                    this[this.tableSymbol.TypeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow LetterOrSymbolRowParent {
                get {
                    return ((LetterOrSymbolRow)(this.GetParentRow(this.Table.ParentRelations["Symbol__LetterOrSymbol"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Symbol__LetterOrSymbol"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRow[] GetSymbolClusterSymbolRows() {
                if ((this.Table.ChildRelations["SymbolClusterSymbol__Symbol"] == null)) {
                    return new SymbolClusterSymbolRow[0];
                }
                else {
                    return ((SymbolClusterSymbolRow[])(base.GetChildRows(this.Table.ChildRelations["SymbolClusterSymbol__Symbol"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LetterClusterRow : global::System.Data.DataRow {
            
            private LetterClusterDataTable tableLetterCluster;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterClusterRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLetterCluster = ((LetterClusterDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableLetterCluster.IdColumn]));
                }
                set {
                    this[this.tableLetterCluster.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableLetterCluster.StringColumn]));
                }
                set {
                    this[this.tableLetterCluster.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow[] GetWordByInsertionRows() {
                if ((this.Table.ChildRelations["WordByInsertion__LetterCluster"] == null)) {
                    return new WordByInsertionRow[0];
                }
                else {
                    return ((WordByInsertionRow[])(base.GetChildRows(this.Table.ChildRelations["WordByInsertion__LetterCluster"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow[] GetDerivatingRows() {
                if ((this.Table.ChildRelations["Derivating__LetterCluster"] == null)) {
                    return new DerivatingRow[0];
                }
                else {
                    return ((DerivatingRow[])(base.GetChildRows(this.Table.ChildRelations["Derivating__LetterCluster"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRow[] GetLetterClusterLetterRows() {
                if ((this.Table.ChildRelations["LetterClusterLetter__LetterCluster"] == null)) {
                    return new LetterClusterLetterRow[0];
                }
                else {
                    return ((LetterClusterLetterRow[])(base.GetChildRows(this.Table.ChildRelations["LetterClusterLetter__LetterCluster"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LetterClusterLetterRow : global::System.Data.DataRow {
            
            private LetterClusterLetterDataTable tableLetterClusterLetter;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterClusterLetterRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLetterClusterLetter = ((LetterClusterLetterDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int LetterClusterId {
                get {
                    return ((int)(this[this.tableLetterClusterLetter.LetterClusterIdColumn]));
                }
                set {
                    this[this.tableLetterClusterLetter.LetterClusterIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Rank {
                get {
                    return ((short)(this[this.tableLetterClusterLetter.RankColumn]));
                }
                set {
                    this[this.tableLetterClusterLetter.RankColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LetterString {
                get {
                    return ((string)(this[this.tableLetterClusterLetter.LetterStringColumn]));
                }
                set {
                    this[this.tableLetterClusterLetter.LetterStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow LetterRow {
                get {
                    return ((LetterRow)(this.GetParentRow(this.Table.ParentRelations["LetterClusterLetter__Letter"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["LetterClusterLetter__Letter"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow LetterClusterRow {
                get {
                    return ((LetterClusterRow)(this.GetParentRow(this.Table.ParentRelations["LetterClusterLetter__LetterCluster"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["LetterClusterLetter__LetterCluster"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class SymbolClusterRow : global::System.Data.DataRow {
            
            private SymbolClusterDataTable tableSymbolCluster;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SymbolClusterRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSymbolCluster = ((SymbolClusterDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableSymbolCluster.IdColumn]));
                }
                set {
                    this[this.tableSymbolCluster.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableSymbolCluster.StringColumn]));
                }
                set {
                    this[this.tableSymbolCluster.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRow[] GetPatternExNihiloRows() {
                if ((this.Table.ChildRelations["PatternExNihilo__SymbolCluster"] == null)) {
                    return new PatternExNihiloRow[0];
                }
                else {
                    return ((PatternExNihiloRow[])(base.GetChildRows(this.Table.ChildRelations["PatternExNihilo__SymbolCluster"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRow[] GetSymbolClusterSymbolRows() {
                if ((this.Table.ChildRelations["SymbolClusterSymbol__SymbolCluster"] == null)) {
                    return new SymbolClusterSymbolRow[0];
                }
                else {
                    return ((SymbolClusterSymbolRow[])(base.GetChildRows(this.Table.ChildRelations["SymbolClusterSymbol__SymbolCluster"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class SymbolClusterSymbolRow : global::System.Data.DataRow {
            
            private SymbolClusterSymbolDataTable tableSymbolClusterSymbol;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SymbolClusterSymbolRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSymbolClusterSymbol = ((SymbolClusterSymbolDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int SymbolClusterId {
                get {
                    return ((int)(this[this.tableSymbolClusterSymbol.SymbolClusterIdColumn]));
                }
                set {
                    this[this.tableSymbolClusterSymbol.SymbolClusterIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Rank {
                get {
                    return ((short)(this[this.tableSymbolClusterSymbol.RankColumn]));
                }
                set {
                    this[this.tableSymbolClusterSymbol.RankColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string SymbolString {
                get {
                    return ((string)(this[this.tableSymbolClusterSymbol.SymbolStringColumn]));
                }
                set {
                    this[this.tableSymbolClusterSymbol.SymbolStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRow SymbolRow {
                get {
                    return ((SymbolRow)(this.GetParentRow(this.Table.ParentRelations["SymbolClusterSymbol__Symbol"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["SymbolClusterSymbol__Symbol"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRow SymbolClusterRow {
                get {
                    return ((SymbolClusterRow)(this.GetParentRow(this.Table.ParentRelations["SymbolClusterSymbol__SymbolCluster"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["SymbolClusterSymbol__SymbolCluster"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LetterOrSymbolClusterRow : global::System.Data.DataRow {
            
            private LetterOrSymbolClusterDataTable tableLetterOrSymbolCluster;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbolClusterRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLetterOrSymbolCluster = ((LetterOrSymbolClusterDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableLetterOrSymbolCluster.IdColumn]));
                }
                set {
                    this[this.tableLetterOrSymbolCluster.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableLetterOrSymbolCluster.StringColumn]));
                }
                set {
                    this[this.tableLetterOrSymbolCluster.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow[] GetPatternByInsertionRows() {
                if ((this.Table.ChildRelations["PatternByInsertion__LetterOrSymbolCluster"] == null)) {
                    return new PatternByInsertionRow[0];
                }
                else {
                    return ((PatternByInsertionRow[])(base.GetChildRows(this.Table.ChildRelations["PatternByInsertion__LetterOrSymbolCluster"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRow[] GetLetterOrSymbolClusterLetterOrSymbolRows() {
                if ((this.Table.ChildRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster"] == null)) {
                    return new LetterOrSymbolClusterLetterOrSymbolRow[0];
                }
                else {
                    return ((LetterOrSymbolClusterLetterOrSymbolRow[])(base.GetChildRows(this.Table.ChildRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LetterOrSymbolClusterLetterOrSymbolRow : global::System.Data.DataRow {
            
            private LetterOrSymbolClusterLetterOrSymbolDataTable tableLetterOrSymbolClusterLetterOrSymbol;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LetterOrSymbolClusterLetterOrSymbolRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLetterOrSymbolClusterLetterOrSymbol = ((LetterOrSymbolClusterLetterOrSymbolDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int LetterOrSymbolClusterId {
                get {
                    return ((int)(this[this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolClusterIdColumn]));
                }
                set {
                    this[this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolClusterIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Rank {
                get {
                    return ((short)(this[this.tableLetterOrSymbolClusterLetterOrSymbol.RankColumn]));
                }
                set {
                    this[this.tableLetterOrSymbolClusterLetterOrSymbol.RankColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LetterOrSymbolString {
                get {
                    return ((string)(this[this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolStringColumn]));
                }
                set {
                    this[this.tableLetterOrSymbolClusterLetterOrSymbol.LetterOrSymbolStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow LetterOrSymbolRow {
                get {
                    return ((LetterOrSymbolRow)(this.GetParentRow(this.Table.ParentRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbol"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRow LetterOrSymbolClusterRow {
                get {
                    return ((LetterOrSymbolClusterRow)(this.GetParentRow(this.Table.ParentRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["LetterOrSymbolClusterLetterOrSymbol__LetterOrSymbolCluster"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordTypeRow : global::System.Data.DataRow {
            
            private WordTypeDataTable tableWordType;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordTypeRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordType = ((WordTypeDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Id {
                get {
                    return ((short)(this[this.tableWordType.IdColumn]));
                }
                set {
                    this[this.tableWordType.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    try {
                        return ((string)(this[this.tableWordType.NameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Name\' dans la table \'WordType\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWordType.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsNameNull() {
                return this.IsNull(this.tableWordType.NameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetNameNull() {
                this[this.tableWordType.NameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow[] GetWordRows() {
                if ((this.Table.ChildRelations["Word_WordType"] == null)) {
                    return new WordRow[0];
                }
                else {
                    return ((WordRow[])(base.GetChildRows(this.Table.ChildRelations["Word_WordType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow[] GetDerivatedWordTypeRows() {
                if ((this.Table.ChildRelations["DerivatedWordType_WordType"] == null)) {
                    return new DerivatedWordTypeRow[0];
                }
                else {
                    return ((DerivatedWordTypeRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatedWordType_WordType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow[] GetDerivatingWordTypeRows() {
                if ((this.Table.ChildRelations["DerivatingWordType_WordType"] == null)) {
                    return new DerivatingWordTypeRow[0];
                }
                else {
                    return ((DerivatingWordTypeRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatingWordType_WordType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow[] GetWordType_LanguageRows() {
                if ((this.Table.ChildRelations["WordType_Language__WordType"] == null)) {
                    return new WordType_LanguageRow[0];
                }
                else {
                    return ((WordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["WordType_Language__WordType"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordType_LanguageRow : global::System.Data.DataRow {
            
            private WordType_LanguageDataTable tableWordType_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordType_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordType_Language = ((WordType_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableWordType_Language.WordTypeIdColumn]));
                }
                set {
                    this[this.tableWordType_Language.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableWordType_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableWordType_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    try {
                        return ((string)(this[this.tableWordType_Language.NameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Name\' dans la table \'WordType_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWordType_Language.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["WordType_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordType_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow WordTypeRow {
                get {
                    return ((WordTypeRow)(this.GetParentRow(this.Table.ParentRelations["WordType_Language__WordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordType_Language__WordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsNameNull() {
                return this.IsNull(this.tableWordType_Language.NameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetNameNull() {
                this[this.tableWordType_Language.NameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow[] GetWord_LanguageRows() {
                if ((this.Table.ChildRelations["Word_Language__WordType_Language"] == null)) {
                    return new Word_LanguageRow[0];
                }
                else {
                    return ((Word_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Word_Language__WordType_Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow[] GetDerivatedWordType_LanguageRows() {
                if ((this.Table.ChildRelations["DerivatedWordType_Language__WordType_Language"] == null)) {
                    return new DerivatedWordType_LanguageRow[0];
                }
                else {
                    return ((DerivatedWordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatedWordType_Language__WordType_Language"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow[] GetDerivatingWordType_LanguageRows() {
                if ((this.Table.ChildRelations["DerivatingWordType_Language__WordType_Language"] == null)) {
                    return new DerivatingWordType_LanguageRow[0];
                }
                else {
                    return ((DerivatingWordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatingWordType_Language__WordType_Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class DerivatingWordTypeRow : global::System.Data.DataRow {
            
            private DerivatingWordTypeDataTable tableDerivatingWordType;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingWordTypeRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableDerivatingWordType = ((DerivatingWordTypeDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Id {
                get {
                    return ((short)(this[this.tableDerivatingWordType.IdColumn]));
                }
                set {
                    this[this.tableDerivatingWordType.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    try {
                        return ((string)(this[this.tableDerivatingWordType.NameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Name\' dans la table \'DerivatingWordType\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatingWordType.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableDerivatingWordType.WordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatingWordType.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow WordTypeRow {
                get {
                    return ((WordTypeRow)(this.GetParentRow(this.Table.ParentRelations["DerivatingWordType_WordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatingWordType_WordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsNameNull() {
                return this.IsNull(this.tableDerivatingWordType.NameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetNameNull() {
                this[this.tableDerivatingWordType.NameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow[] GetWordDerivatingRows() {
                if ((this.Table.ChildRelations["WordDerivating__DerivatingWordType"] == null)) {
                    return new WordDerivatingRow[0];
                }
                else {
                    return ((WordDerivatingRow[])(base.GetChildRows(this.Table.ChildRelations["WordDerivating__DerivatingWordType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow[] GetDerivatingWordType_DerivatedWordTypeRows() {
                if ((this.Table.ChildRelations["DerivatingWordType_DerivatedWordType__DerivatingWordType"] == null)) {
                    return new DerivatingWordType_DerivatedWordTypeRow[0];
                }
                else {
                    return ((DerivatingWordType_DerivatedWordTypeRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatingWordType_DerivatedWordType__DerivatingWordType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow[] GetDerivatingWordType_LanguageRows() {
                if ((this.Table.ChildRelations["DerivatingWordType_Language__DerivatingWordType"] == null)) {
                    return new DerivatingWordType_LanguageRow[0];
                }
                else {
                    return ((DerivatingWordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatingWordType_Language__DerivatingWordType"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class DerivatingWordType_LanguageRow : global::System.Data.DataRow {
            
            private DerivatingWordType_LanguageDataTable tableDerivatingWordType_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingWordType_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableDerivatingWordType_Language = ((DerivatingWordType_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingWordTypeId {
                get {
                    return ((short)(this[this.tableDerivatingWordType_Language.DerivatingWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatingWordType_Language.DerivatingWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableDerivatingWordType_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableDerivatingWordType_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    try {
                        return ((string)(this[this.tableDerivatingWordType_Language.NameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Name\' dans la table \'DerivatingWordType_Language\' est " +
                                "DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatingWordType_Language.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableDerivatingWordType_Language.WordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatingWordType_Language.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string DerivatingWordTypeName {
                get {
                    try {
                        return ((string)(this[this.tableDerivatingWordType_Language.DerivatingWordTypeNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'DerivatingWordTypeName\' dans la table \'DerivatingWordT" +
                                "ype_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatingWordType_Language.DerivatingWordTypeNameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string WordType_LanguageName {
                get {
                    try {
                        return ((string)(this[this.tableDerivatingWordType_Language.WordType_LanguageNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'WordType_LanguageName\' dans la table \'DerivatingWordTy" +
                                "pe_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatingWordType_Language.WordType_LanguageNameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow WordType_LanguageRowParent {
                get {
                    return ((WordType_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["DerivatingWordType_Language__WordType_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatingWordType_Language__WordType_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["DerivatingWordType_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatingWordType_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow DerivatingWordTypeRowParent {
                get {
                    return ((DerivatingWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["DerivatingWordType_Language__DerivatingWordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatingWordType_Language__DerivatingWordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsNameNull() {
                return this.IsNull(this.tableDerivatingWordType_Language.NameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetNameNull() {
                this[this.tableDerivatingWordType_Language.NameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsDerivatingWordTypeNameNull() {
                return this.IsNull(this.tableDerivatingWordType_Language.DerivatingWordTypeNameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetDerivatingWordTypeNameNull() {
                this[this.tableDerivatingWordType_Language.DerivatingWordTypeNameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsWordType_LanguageNameNull() {
                return this.IsNull(this.tableDerivatingWordType_Language.WordType_LanguageNameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetWordType_LanguageNameNull() {
                this[this.tableDerivatingWordType_Language.WordType_LanguageNameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow[] GetDerivating_LanguageRows() {
                if ((this.Table.ChildRelations["Derivating_Language__DerivatingWordType_Language"] == null)) {
                    return new Derivating_LanguageRow[0];
                }
                else {
                    return ((Derivating_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Derivating_Language__DerivatingWordType_Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class DerivatedWordTypeRow : global::System.Data.DataRow {
            
            private DerivatedWordTypeDataTable tableDerivatedWordType;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatedWordTypeRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableDerivatedWordType = ((DerivatedWordTypeDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Id {
                get {
                    return ((short)(this[this.tableDerivatedWordType.IdColumn]));
                }
                set {
                    this[this.tableDerivatedWordType.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    try {
                        return ((string)(this[this.tableDerivatedWordType.NameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Name\' dans la table \'DerivatedWordType\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatedWordType.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableDerivatedWordType.WordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatedWordType.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow WordTypeRow {
                get {
                    return ((WordTypeRow)(this.GetParentRow(this.Table.ParentRelations["DerivatedWordType_WordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatedWordType_WordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsNameNull() {
                return this.IsNull(this.tableDerivatedWordType.NameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetNameNull() {
                this[this.tableDerivatedWordType.NameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow[] GetWordDerivatedRows() {
                if ((this.Table.ChildRelations["WordDerivated__DerivatedWordType"] == null)) {
                    return new WordDerivatedRow[0];
                }
                else {
                    return ((WordDerivatedRow[])(base.GetChildRows(this.Table.ChildRelations["WordDerivated__DerivatedWordType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow[] GetDerivatingWordType_DerivatedWordTypeRows() {
                if ((this.Table.ChildRelations["DerivatingWordType_DerivatedWordType__DerivatedWordType"] == null)) {
                    return new DerivatingWordType_DerivatedWordTypeRow[0];
                }
                else {
                    return ((DerivatingWordType_DerivatedWordTypeRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatingWordType_DerivatedWordType__DerivatedWordType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow[] GetDerivatedWordType_LanguageRows() {
                if ((this.Table.ChildRelations["DerivatedWordType_Language__DerivatedWordType"] == null)) {
                    return new DerivatedWordType_LanguageRow[0];
                }
                else {
                    return ((DerivatedWordType_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["DerivatedWordType_Language__DerivatedWordType"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class DerivatedWordType_LanguageRow : global::System.Data.DataRow {
            
            private DerivatedWordType_LanguageDataTable tableDerivatedWordType_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatedWordType_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableDerivatedWordType_Language = ((DerivatedWordType_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatedWordTypeId {
                get {
                    return ((short)(this[this.tableDerivatedWordType_Language.DerivatedWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatedWordType_Language.DerivatedWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableDerivatedWordType_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableDerivatedWordType_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    try {
                        return ((string)(this[this.tableDerivatedWordType_Language.NameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Name\' dans la table \'DerivatedWordType_Language\' est D" +
                                "BNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatedWordType_Language.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableDerivatedWordType_Language.WordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatedWordType_Language.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string DerivatedWordTypeName {
                get {
                    try {
                        return ((string)(this[this.tableDerivatedWordType_Language.DerivatedWordTypeNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'DerivatedWordTypeName\' dans la table \'DerivatedWordTyp" +
                                "e_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatedWordType_Language.DerivatedWordTypeNameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string WordType_LanguageName {
                get {
                    try {
                        return ((string)(this[this.tableDerivatedWordType_Language.WordType_LanguageNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'WordType_LanguageName\' dans la table \'DerivatedWordTyp" +
                                "e_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivatedWordType_Language.WordType_LanguageNameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow WordType_LanguageRowParent {
                get {
                    return ((WordType_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["DerivatedWordType_Language__WordType_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatedWordType_Language__WordType_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["DerivatedWordType_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatedWordType_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow DerivatedWordTypeRowParent {
                get {
                    return ((DerivatedWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["DerivatedWordType_Language__DerivatedWordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatedWordType_Language__DerivatedWordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsNameNull() {
                return this.IsNull(this.tableDerivatedWordType_Language.NameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetNameNull() {
                this[this.tableDerivatedWordType_Language.NameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsDerivatedWordTypeNameNull() {
                return this.IsNull(this.tableDerivatedWordType_Language.DerivatedWordTypeNameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetDerivatedWordTypeNameNull() {
                this[this.tableDerivatedWordType_Language.DerivatedWordTypeNameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsWordType_LanguageNameNull() {
                return this.IsNull(this.tableDerivatedWordType_Language.WordType_LanguageNameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetWordType_LanguageNameNull() {
                this[this.tableDerivatedWordType_Language.WordType_LanguageNameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow[] GetDerivating_LanguageRows() {
                if ((this.Table.ChildRelations["Derivating_Language__DerivatedWordType_Language"] == null)) {
                    return new Derivating_LanguageRow[0];
                }
                else {
                    return ((Derivating_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Derivating_Language__DerivatedWordType_Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class DerivatingWordType_DerivatedWordTypeRow : global::System.Data.DataRow {
            
            private DerivatingWordType_DerivatedWordTypeDataTable tableDerivatingWordType_DerivatedWordType;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingWordType_DerivatedWordTypeRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableDerivatingWordType_DerivatedWordType = ((DerivatingWordType_DerivatedWordTypeDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingWordTypeId {
                get {
                    return ((short)(this[this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatingWordType_DerivatedWordType.DerivatingWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatedWordTypeId {
                get {
                    return ((short)(this[this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivatingWordType_DerivatedWordType.DerivatedWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow DerivatedWordTypeRow {
                get {
                    return ((DerivatedWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["DerivatingWordType_DerivatedWordType__DerivatedWordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatingWordType_DerivatedWordType__DerivatedWordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow DerivatingWordTypeRow {
                get {
                    return ((DerivatingWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["DerivatingWordType_DerivatedWordType__DerivatingWordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["DerivatingWordType_DerivatedWordType__DerivatingWordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow[] GetWordDerivatedRows() {
                if ((this.Table.ChildRelations["WordDerivated__WordDerivatingType_WordDerivatedType"] == null)) {
                    return new WordDerivatedRow[0];
                }
                else {
                    return ((WordDerivatedRow[])(base.GetChildRows(this.Table.ChildRelations["WordDerivated__WordDerivatingType_WordDerivatedType"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow[] GetDerivatingRows() {
                if ((this.Table.ChildRelations["Derivating__DerivatingWordType_DerivatedWordType"] == null)) {
                    return new DerivatingRow[0];
                }
                else {
                    return ((DerivatingRow[])(base.GetChildRows(this.Table.ChildRelations["Derivating__DerivatingWordType_DerivatedWordType"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class DerivatingRow : global::System.Data.DataRow {
            
            private DerivatingDataTable tableDerivating;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal DerivatingRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableDerivating = ((DerivatingDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Id {
                get {
                    return ((short)(this[this.tableDerivating.IdColumn]));
                }
                set {
                    this[this.tableDerivating.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingWordTypeId {
                get {
                    return ((short)(this[this.tableDerivating.DerivatingWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivating.DerivatingWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatedWordTypeId {
                get {
                    return ((short)(this[this.tableDerivating.DerivatedWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivating.DerivatedWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    return ((string)(this[this.tableDerivating.NameColumn]));
                }
                set {
                    this[this.tableDerivating.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int LetterClusterId {
                get {
                    return ((int)(this[this.tableDerivating.LetterClusterIdColumn]));
                }
                set {
                    this[this.tableDerivating.LetterClusterIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool AppendStringAtLast {
                get {
                    return ((bool)(this[this.tableDerivating.AppendStringAtLastColumn]));
                }
                set {
                    this[this.tableDerivating.AppendStringAtLastColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LetterClusterString {
                get {
                    try {
                        return ((string)(this[this.tableDerivating.LetterClusterStringColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'LetterClusterString\' dans la table \'Derivating\' est DB" +
                                "Null.", e);
                    }
                }
                set {
                    this[this.tableDerivating.LetterClusterStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow LetterClusterRow {
                get {
                    return ((LetterClusterRow)(this.GetParentRow(this.Table.ParentRelations["Derivating__LetterCluster"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Derivating__LetterCluster"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow DerivatingWordType_DerivatedWordTypeRowParent {
                get {
                    return ((DerivatingWordType_DerivatedWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["Derivating__DerivatingWordType_DerivatedWordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Derivating__DerivatingWordType_DerivatedWordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsLetterClusterStringNull() {
                return this.IsNull(this.tableDerivating.LetterClusterStringColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetLetterClusterStringNull() {
                this[this.tableDerivating.LetterClusterStringColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow[] GetWordDerivatedRows() {
                if ((this.Table.ChildRelations["WordDerivated__Derivating"] == null)) {
                    return new WordDerivatedRow[0];
                }
                else {
                    return ((WordDerivatedRow[])(base.GetChildRows(this.Table.ChildRelations["WordDerivated__Derivating"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow[] GetDerivating_LanguageRows() {
                if ((this.Table.ChildRelations["Derivating_Language__Derivating"] == null)) {
                    return new Derivating_LanguageRow[0];
                }
                else {
                    return ((Derivating_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Derivating_Language__Derivating"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Derivating_LanguageRow : global::System.Data.DataRow {
            
            private Derivating_LanguageDataTable tableDerivating_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Derivating_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableDerivating_Language = ((Derivating_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingId {
                get {
                    return ((short)(this[this.tableDerivating_Language.DerivatingIdColumn]));
                }
                set {
                    this[this.tableDerivating_Language.DerivatingIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableDerivating_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableDerivating_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    return ((string)(this[this.tableDerivating_Language.NameColumn]));
                }
                set {
                    this[this.tableDerivating_Language.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingWordTypeId {
                get {
                    return ((short)(this[this.tableDerivating_Language.DerivatingWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivating_Language.DerivatingWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatedWordTypeId {
                get {
                    return ((short)(this[this.tableDerivating_Language.DerivatedWordTypeIdColumn]));
                }
                set {
                    this[this.tableDerivating_Language.DerivatedWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string DerivatingName {
                get {
                    try {
                        return ((string)(this[this.tableDerivating_Language.DerivatingNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'DerivatingName\' dans la table \'Derivating_Language\' es" +
                                "t DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivating_Language.DerivatingNameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string DerivatingLetterClusterString {
                get {
                    try {
                        return ((string)(this[this.tableDerivating_Language.DerivatingLetterClusterStringColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'DerivatingLetterClusterString\' dans la table \'Derivati" +
                                "ng_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivating_Language.DerivatingLetterClusterStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool DerivatingAppendStringAtLast {
                get {
                    try {
                        return ((bool)(this[this.tableDerivating_Language.DerivatingAppendStringAtLastColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'DerivatingAppendStringAtLast\' dans la table \'Derivatin" +
                                "g_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivating_Language.DerivatingAppendStringAtLastColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string DerivatingWordType_LanguageName {
                get {
                    try {
                        return ((string)(this[this.tableDerivating_Language.DerivatingWordType_LanguageNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'DerivatingWordType_LanguageName\' dans la table \'Deriva" +
                                "ting_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivating_Language.DerivatingWordType_LanguageNameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string DerivatedWordType_LanguageName {
                get {
                    try {
                        return ((string)(this[this.tableDerivating_Language.DerivatedWordType_LanguageNameColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'DerivatedWordType_LanguageName\' dans la table \'Derivat" +
                                "ing_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableDerivating_Language.DerivatedWordType_LanguageNameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow DerivatedWordType_LanguageRowParent {
                get {
                    return ((DerivatedWordType_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Derivating_Language__DerivatedWordType_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Derivating_Language__DerivatedWordType_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow DerivatingWordType_LanguageRowParent {
                get {
                    return ((DerivatingWordType_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Derivating_Language__DerivatingWordType_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Derivating_Language__DerivatingWordType_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Derivating_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Derivating_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow DerivatingRowParent {
                get {
                    return ((DerivatingRow)(this.GetParentRow(this.Table.ParentRelations["Derivating_Language__Derivating"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Derivating_Language__Derivating"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsDerivatingNameNull() {
                return this.IsNull(this.tableDerivating_Language.DerivatingNameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetDerivatingNameNull() {
                this[this.tableDerivating_Language.DerivatingNameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsDerivatingLetterClusterStringNull() {
                return this.IsNull(this.tableDerivating_Language.DerivatingLetterClusterStringColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetDerivatingLetterClusterStringNull() {
                this[this.tableDerivating_Language.DerivatingLetterClusterStringColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsDerivatingAppendStringAtLastNull() {
                return this.IsNull(this.tableDerivating_Language.DerivatingAppendStringAtLastColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetDerivatingAppendStringAtLastNull() {
                this[this.tableDerivating_Language.DerivatingAppendStringAtLastColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsDerivatingWordType_LanguageNameNull() {
                return this.IsNull(this.tableDerivating_Language.DerivatingWordType_LanguageNameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetDerivatingWordType_LanguageNameNull() {
                this[this.tableDerivating_Language.DerivatingWordType_LanguageNameColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsDerivatedWordType_LanguageNameNull() {
                return this.IsNull(this.tableDerivating_Language.DerivatedWordType_LanguageNameColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetDerivatedWordType_LanguageNameNull() {
                this[this.tableDerivating_Language.DerivatedWordType_LanguageNameColumn] = global::System.Convert.DBNull;
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordOrPatternRow : global::System.Data.DataRow {
            
            private WordOrPatternDataTable tableWordOrPattern;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordOrPatternRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordOrPattern = ((WordOrPatternDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string SubscriberCode {
                get {
                    return ((string)(this[this.tableWordOrPattern.SubscriberCodeColumn]));
                }
                set {
                    this[this.tableWordOrPattern.SubscriberCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int SubscriberId {
                get {
                    return ((int)(this[this.tableWordOrPattern.SubscriberIdColumn]));
                }
                set {
                    this[this.tableWordOrPattern.SubscriberIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow[] GetWordRows() {
                if ((this.Table.ChildRelations["Word_WordOrPattern"] == null)) {
                    return new WordRow[0];
                }
                else {
                    return ((WordRow[])(base.GetChildRows(this.Table.ChildRelations["Word_WordOrPattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow[] GetPatternByInsertionRows() {
                if ((this.Table.ChildRelations["PatternByInsertion__WordOrPattern"] == null)) {
                    return new PatternByInsertionRow[0];
                }
                else {
                    return ((PatternByInsertionRow[])(base.GetChildRows(this.Table.ChildRelations["PatternByInsertion__WordOrPattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow[] GetPatternRows() {
                if ((this.Table.ChildRelations["Pattern_WordOrPattern"] == null)) {
                    return new PatternRow[0];
                }
                else {
                    return ((PatternRow[])(base.GetChildRows(this.Table.ChildRelations["Pattern_WordOrPattern"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class PatternRow : global::System.Data.DataRow {
            
            private PatternDataTable tablePattern;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tablePattern = ((PatternDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tablePattern.IdColumn]));
                }
                set {
                    this[this.tablePattern.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string UniqueKeyString {
                get {
                    return ((string)(this[this.tablePattern.UniqueKeyStringColumn]));
                }
                set {
                    this[this.tablePattern.UniqueKeyStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tablePattern.ModeCodeColumn]));
                }
                set {
                    this[this.tablePattern.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string SubscribingCode {
                get {
                    return ((string)(this[this.tablePattern.SubscribingCodeColumn]));
                }
                set {
                    this[this.tablePattern.SubscribingCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow WordOrPatternRowParent {
                get {
                    return ((WordOrPatternRow)(this.GetParentRow(this.Table.ParentRelations["Pattern_WordOrPattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Pattern_WordOrPattern"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRow[] GetPatternFromPatternRows() {
                if ((this.Table.ChildRelations["PatternFromPattern__Pattern"] == null)) {
                    return new PatternFromPatternRow[0];
                }
                else {
                    return ((PatternFromPatternRow[])(base.GetChildRows(this.Table.ChildRelations["PatternFromPattern__Pattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow[] GetPatternByInsertionRows() {
                if ((this.Table.ChildRelations["PatternByInsertion__Pattern"] == null)) {
                    return new PatternByInsertionRow[0];
                }
                else {
                    return ((PatternByInsertionRow[])(base.GetChildRows(this.Table.ChildRelations["PatternByInsertion__Pattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRow[] GetPatternExNihiloRows() {
                if ((this.Table.ChildRelations["PatternExNihilo__Pattern"] == null)) {
                    return new PatternExNihiloRow[0];
                }
                else {
                    return ((PatternExNihiloRow[])(base.GetChildRows(this.Table.ChildRelations["PatternExNihilo__Pattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow[] GetFromPatternRows() {
                if ((this.Table.ChildRelations["FromPattern__Pattern"] == null)) {
                    return new FromPatternRow[0];
                }
                else {
                    return ((FromPatternRow[])(base.GetChildRows(this.Table.ChildRelations["FromPattern__Pattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow[] GetPattern_LanguageRows() {
                if ((this.Table.ChildRelations["Pattern_Language__Pattern"] == null)) {
                    return new Pattern_LanguageRow[0];
                }
                else {
                    return ((Pattern_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Pattern_Language__Pattern"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Pattern_LanguageRow : global::System.Data.DataRow {
            
            private Pattern_LanguageDataTable tablePattern_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Pattern_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tablePattern_Language = ((Pattern_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int PatternId {
                get {
                    return ((int)(this[this.tablePattern_Language.PatternIdColumn]));
                }
                set {
                    this[this.tablePattern_Language.PatternIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tablePattern_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tablePattern_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Meaning {
                get {
                    try {
                        return ((string)(this[this.tablePattern_Language.MeaningColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Meaning\' dans la table \'Pattern_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tablePattern_Language.MeaningColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string PatternUniqueKeyString {
                get {
                    try {
                        return ((string)(this[this.tablePattern_Language.PatternUniqueKeyStringColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'PatternUniqueKeyString\' dans la table \'Pattern_Languag" +
                                "e\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tablePattern_Language.PatternUniqueKeyStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Pattern_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Pattern_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow PatternRow {
                get {
                    return ((PatternRow)(this.GetParentRow(this.Table.ParentRelations["Pattern_Language__Pattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Pattern_Language__Pattern"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsMeaningNull() {
                return this.IsNull(this.tablePattern_Language.MeaningColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetMeaningNull() {
                this[this.tablePattern_Language.MeaningColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsPatternUniqueKeyStringNull() {
                return this.IsNull(this.tablePattern_Language.PatternUniqueKeyStringColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetPatternUniqueKeyStringNull() {
                this[this.tablePattern_Language.PatternUniqueKeyStringColumn] = global::System.Convert.DBNull;
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class FromPatternRow : global::System.Data.DataRow {
            
            private FromPatternDataTable tableFromPattern;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal FromPatternRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableFromPattern = ((FromPatternDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string SubscriberCode {
                get {
                    return ((string)(this[this.tableFromPattern.SubscriberCodeColumn]));
                }
                set {
                    this[this.tableFromPattern.SubscriberCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int SubscriberId {
                get {
                    return ((int)(this[this.tableFromPattern.SubscriberIdColumn]));
                }
                set {
                    this[this.tableFromPattern.SubscriberIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int PatternId {
                get {
                    return ((int)(this[this.tableFromPattern.PatternIdColumn]));
                }
                set {
                    this[this.tableFromPattern.PatternIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short GuiHorizontalShift {
                get {
                    return ((short)(this[this.tableFromPattern.GuiHorizontalShiftColumn]));
                }
                set {
                    this[this.tableFromPattern.GuiHorizontalShiftColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow PatternRow {
                get {
                    return ((PatternRow)(this.GetParentRow(this.Table.ParentRelations["FromPattern__Pattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["FromPattern__Pattern"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRow[] GetWordFromPatternRows() {
                if ((this.Table.ChildRelations["WordFromPattern__FromPattern"] == null)) {
                    return new WordFromPatternRow[0];
                }
                else {
                    return ((WordFromPatternRow[])(base.GetChildRows(this.Table.ChildRelations["WordFromPattern__FromPattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRow[] GetPatternFromPatternRows() {
                if ((this.Table.ChildRelations["PatternFromPattern__FromPattern"] == null)) {
                    return new PatternFromPatternRow[0];
                }
                else {
                    return ((PatternFromPatternRow[])(base.GetChildRows(this.Table.ChildRelations["PatternFromPattern__FromPattern"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRow[] GetFromPatternLetterRows() {
                if ((this.Table.ChildRelations["FromPatternLetter__FromPattern"] == null)) {
                    return new FromPatternLetterRow[0];
                }
                else {
                    return ((FromPatternLetterRow[])(base.GetChildRows(this.Table.ChildRelations["FromPatternLetter__FromPattern"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class FromPatternLetterRow : global::System.Data.DataRow {
            
            private FromPatternLetterDataTable tableFromPatternLetter;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal FromPatternLetterRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableFromPatternLetter = ((FromPatternLetterDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string FromPatternSubscriberCode {
                get {
                    return ((string)(this[this.tableFromPatternLetter.FromPatternSubscriberCodeColumn]));
                }
                set {
                    this[this.tableFromPatternLetter.FromPatternSubscriberCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int FromPatternSubscriberId {
                get {
                    return ((int)(this[this.tableFromPatternLetter.FromPatternSubscriberIdColumn]));
                }
                set {
                    this[this.tableFromPatternLetter.FromPatternSubscriberIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Rank {
                get {
                    return ((short)(this[this.tableFromPatternLetter.RankColumn]));
                }
                set {
                    this[this.tableFromPatternLetter.RankColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LetterTypeCode {
                get {
                    return ((string)(this[this.tableFromPatternLetter.LetterTypeCodeColumn]));
                }
                set {
                    this[this.tableFromPatternLetter.LetterTypeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LetterString {
                get {
                    return ((string)(this[this.tableFromPatternLetter.LetterStringColumn]));
                }
                set {
                    this[this.tableFromPatternLetter.LetterStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow LetterRowParent {
                get {
                    return ((LetterRow)(this.GetParentRow(this.Table.ParentRelations["FromPatternLetter__Letter"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["FromPatternLetter__Letter"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow FromPatternRowParent {
                get {
                    return ((FromPatternRow)(this.GetParentRow(this.Table.ParentRelations["FromPatternLetter__FromPattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["FromPatternLetter__FromPattern"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class PatternExNihiloRow : global::System.Data.DataRow {
            
            private PatternExNihiloDataTable tablePatternExNihilo;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternExNihiloRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tablePatternExNihilo = ((PatternExNihiloDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tablePatternExNihilo.IdColumn]));
                }
                set {
                    this[this.tablePatternExNihilo.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int SymbolClusterId {
                get {
                    return ((int)(this[this.tablePatternExNihilo.SymbolClusterIdColumn]));
                }
                set {
                    this[this.tablePatternExNihilo.SymbolClusterIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tablePatternExNihilo.ModeCodeColumn]));
                }
                set {
                    this[this.tablePatternExNihilo.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRow SymbolClusterRow {
                get {
                    return ((SymbolClusterRow)(this.GetParentRow(this.Table.ParentRelations["PatternExNihilo__SymbolCluster"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["PatternExNihilo__SymbolCluster"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow PatternRowParent {
                get {
                    return ((PatternRow)(this.GetParentRow(this.Table.ParentRelations["PatternExNihilo__Pattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["PatternExNihilo__Pattern"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class PatternByInsertionRow : global::System.Data.DataRow {
            
            private PatternByInsertionDataTable tablePatternByInsertion;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternByInsertionRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tablePatternByInsertion = ((PatternByInsertionDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tablePatternByInsertion.IdColumn]));
                }
                set {
                    this[this.tablePatternByInsertion.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string WordOrPatternSubscriberCode {
                get {
                    return ((string)(this[this.tablePatternByInsertion.WordOrPatternSubscriberCodeColumn]));
                }
                set {
                    this[this.tablePatternByInsertion.WordOrPatternSubscriberCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordOrPatternSubscriberId {
                get {
                    return ((int)(this[this.tablePatternByInsertion.WordOrPatternSubscriberIdColumn]));
                }
                set {
                    this[this.tablePatternByInsertion.WordOrPatternSubscriberIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short InsertionIndex {
                get {
                    return ((short)(this[this.tablePatternByInsertion.InsertionIndexColumn]));
                }
                set {
                    this[this.tablePatternByInsertion.InsertionIndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int LetterOrSymbolClusterId {
                get {
                    return ((int)(this[this.tablePatternByInsertion.LetterOrSymbolClusterIdColumn]));
                }
                set {
                    this[this.tablePatternByInsertion.LetterOrSymbolClusterIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tablePatternByInsertion.ModeCodeColumn]));
                }
                set {
                    this[this.tablePatternByInsertion.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRow LetterOrSymbolClusterRow {
                get {
                    return ((LetterOrSymbolClusterRow)(this.GetParentRow(this.Table.ParentRelations["PatternByInsertion__LetterOrSymbolCluster"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["PatternByInsertion__LetterOrSymbolCluster"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow WordOrPatternRowParent {
                get {
                    return ((WordOrPatternRow)(this.GetParentRow(this.Table.ParentRelations["PatternByInsertion__WordOrPattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["PatternByInsertion__WordOrPattern"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow PatternRowParent {
                get {
                    return ((PatternRow)(this.GetParentRow(this.Table.ParentRelations["PatternByInsertion__Pattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["PatternByInsertion__Pattern"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class PatternFromPatternRow : global::System.Data.DataRow {
            
            private PatternFromPatternDataTable tablePatternFromPattern;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal PatternFromPatternRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tablePatternFromPattern = ((PatternFromPatternDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tablePatternFromPattern.IdColumn]));
                }
                set {
                    this[this.tablePatternFromPattern.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tablePatternFromPattern.ModeCodeColumn]));
                }
                set {
                    this[this.tablePatternFromPattern.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string SubscribingCode {
                get {
                    return ((string)(this[this.tablePatternFromPattern.SubscribingCodeColumn]));
                }
                set {
                    this[this.tablePatternFromPattern.SubscribingCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow FromPatternRowParent {
                get {
                    return ((FromPatternRow)(this.GetParentRow(this.Table.ParentRelations["PatternFromPattern__FromPattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["PatternFromPattern__FromPattern"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow PatternRowParent {
                get {
                    return ((PatternRow)(this.GetParentRow(this.Table.ParentRelations["PatternFromPattern__Pattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["PatternFromPattern__Pattern"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordRow : global::System.Data.DataRow {
            
            private WordDataTable tableWord;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWord = ((WordDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableWord.IdColumn]));
                }
                set {
                    this[this.tableWord.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string UniqueKeyString {
                get {
                    return ((string)(this[this.tableWord.UniqueKeyStringColumn]));
                }
                set {
                    this[this.tableWord.UniqueKeyStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableWord.WordTypeIdColumn]));
                }
                set {
                    this[this.tableWord.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    try {
                        return ((string)(this[this.tableWord.ModeCodeColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'ModeCode\' dans la table \'Word\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWord.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool HasDerivating {
                get {
                    return ((bool)(this[this.tableWord.HasDerivatingColumn]));
                }
                set {
                    this[this.tableWord.HasDerivatingColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string SubscribingCode {
                get {
                    return ((string)(this[this.tableWord.SubscribingCodeColumn]));
                }
                set {
                    this[this.tableWord.SubscribingCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow WordTypeRow {
                get {
                    return ((WordTypeRow)(this.GetParentRow(this.Table.ParentRelations["Word_WordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Word_WordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow WordOrPatternRowParent {
                get {
                    return ((WordOrPatternRow)(this.GetParentRow(this.Table.ParentRelations["Word_WordOrPattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Word_WordOrPattern"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsModeCodeNull() {
                return this.IsNull(this.tableWord.ModeCodeColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetModeCodeNull() {
                this[this.tableWord.ModeCodeColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow[] GetSentenceWordRows() {
                if ((this.Table.ChildRelations["SentenceWord__Word"] == null)) {
                    return new SentenceWordRow[0];
                }
                else {
                    return ((SentenceWordRow[])(base.GetChildRows(this.Table.ChildRelations["SentenceWord__Word"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow[] GetWordDerivatedRows() {
                if ((this.Table.ChildRelations["WordDerivated__Word"] == null)) {
                    return new WordDerivatedRow[0];
                }
                else {
                    return ((WordDerivatedRow[])(base.GetChildRows(this.Table.ChildRelations["WordDerivated__Word"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow[] GetWordDerivatingRows() {
                if ((this.Table.ChildRelations["WordDerivating__Word"] == null)) {
                    return new WordDerivatingRow[0];
                }
                else {
                    return ((WordDerivatingRow[])(base.GetChildRows(this.Table.ChildRelations["WordDerivating__Word"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRow[] GetWordConcatenatedComponentRows() {
                if ((this.Table.ChildRelations["WordConcatenatedComponent__Word"] == null)) {
                    return new WordConcatenatedComponentRow[0];
                }
                else {
                    return ((WordConcatenatedComponentRow[])(base.GetChildRows(this.Table.ChildRelations["WordConcatenatedComponent__Word"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRow[] GetWordConcatenatedRows() {
                if ((this.Table.ChildRelations["WordConcatenated__Word"] == null)) {
                    return new WordConcatenatedRow[0];
                }
                else {
                    return ((WordConcatenatedRow[])(base.GetChildRows(this.Table.ChildRelations["WordConcatenated__Word"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow[] GetWordByInsertionRowsByWordByInsertion__Word__Origin() {
                if ((this.Table.ChildRelations["WordByInsertion__Word__Origin"] == null)) {
                    return new WordByInsertionRow[0];
                }
                else {
                    return ((WordByInsertionRow[])(base.GetChildRows(this.Table.ChildRelations["WordByInsertion__Word__Origin"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow[] GetWordByInsertionRowsByWordByInsertion__Word() {
                if ((this.Table.ChildRelations["WordByInsertion__Word"] == null)) {
                    return new WordByInsertionRow[0];
                }
                else {
                    return ((WordByInsertionRow[])(base.GetChildRows(this.Table.ChildRelations["WordByInsertion__Word"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRow[] GetWordFromPatternRows() {
                if ((this.Table.ChildRelations["WordFromPattern__Word"] == null)) {
                    return new WordFromPatternRow[0];
                }
                else {
                    return ((WordFromPatternRow[])(base.GetChildRows(this.Table.ChildRelations["WordFromPattern__Word"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow[] GetWord_LanguageRows() {
                if ((this.Table.ChildRelations["Word_Language__Word"] == null)) {
                    return new Word_LanguageRow[0];
                }
                else {
                    return ((Word_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Word_Language__Word"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Word_LanguageRow : global::System.Data.DataRow {
            
            private Word_LanguageDataTable tableWord_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Word_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWord_Language = ((Word_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordId {
                get {
                    return ((int)(this[this.tableWord_Language.WordIdColumn]));
                }
                set {
                    this[this.tableWord_Language.WordIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableWord_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableWord_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableWord_Language.WordTypeIdColumn]));
                }
                set {
                    this[this.tableWord_Language.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Meaning {
                get {
                    try {
                        return ((string)(this[this.tableWord_Language.MeaningColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Meaning\' dans la table \'Word_Language\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWord_Language.MeaningColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string WordUniqueKeyString {
                get {
                    try {
                        return ((string)(this[this.tableWord_Language.WordUniqueKeyStringColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'WordUniqueKeyString\' dans la table \'Word_Language\' est" +
                                " DBNull.", e);
                    }
                }
                set {
                    this[this.tableWord_Language.WordUniqueKeyStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool WordHasDerivating {
                get {
                    try {
                        return ((bool)(this[this.tableWord_Language.WordHasDerivatingColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'WordHasDerivating\' dans la table \'Word_Language\' est D" +
                                "BNull.", e);
                    }
                }
                set {
                    this[this.tableWord_Language.WordHasDerivatingColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow WordType_LanguageRowParent {
                get {
                    return ((WordType_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Word_Language__WordType_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Word_Language__WordType_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Word_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Word_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRowParent {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["Word_Language__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Word_Language__Word"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsMeaningNull() {
                return this.IsNull(this.tableWord_Language.MeaningColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetMeaningNull() {
                this[this.tableWord_Language.MeaningColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsWordUniqueKeyStringNull() {
                return this.IsNull(this.tableWord_Language.WordUniqueKeyStringColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetWordUniqueKeyStringNull() {
                this[this.tableWord_Language.WordUniqueKeyStringColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsWordHasDerivatingNull() {
                return this.IsNull(this.tableWord_Language.WordHasDerivatingColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetWordHasDerivatingNull() {
                this[this.tableWord_Language.WordHasDerivatingColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow[] GetWord_LanguageWordRows() {
                if ((this.Table.ChildRelations["Word_LanguageWord__Word_Language"] == null)) {
                    return new Word_LanguageWordRow[0];
                }
                else {
                    return ((Word_LanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["Word_LanguageWord__Word_Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class LanguageWordRow : global::System.Data.DataRow {
            
            private LanguageWordDataTable tableLanguageWord;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal LanguageWordRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableLanguageWord = ((LanguageWordDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableLanguageWord.LanguageCodeColumn]));
                }
                set {
                    this[this.tableLanguageWord.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableLanguageWord.StringColumn]));
                }
                set {
                    this[this.tableLanguageWord.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["LanguageWord__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["LanguageWord__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow[] GetSentence_LanguageLanguageWordRows() {
                if ((this.Table.ChildRelations["Sentence_LanguageLanguageWord__LanguageWord"] == null)) {
                    return new Sentence_LanguageLanguageWordRow[0];
                }
                else {
                    return ((Sentence_LanguageLanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["Sentence_LanguageLanguageWord__LanguageWord"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow[] GetWord_LanguageWordRows() {
                if ((this.Table.ChildRelations["Word_LanguageWord__LanguageWord"] == null)) {
                    return new Word_LanguageWordRow[0];
                }
                else {
                    return ((Word_LanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["Word_LanguageWord__LanguageWord"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Word_LanguageWordRow : global::System.Data.DataRow {
            
            private Word_LanguageWordDataTable tableWord_LanguageWord;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Word_LanguageWordRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWord_LanguageWord = ((Word_LanguageWordDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordId {
                get {
                    return ((int)(this[this.tableWord_LanguageWord.WordIdColumn]));
                }
                set {
                    this[this.tableWord_LanguageWord.WordIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableWord_LanguageWord.LanguageCodeColumn]));
                }
                set {
                    this[this.tableWord_LanguageWord.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageWordString {
                get {
                    return ((string)(this[this.tableWord_LanguageWord.LanguageWordStringColumn]));
                }
                set {
                    this[this.tableWord_LanguageWord.LanguageWordStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string WordUniqueKeyString {
                get {
                    try {
                        return ((string)(this[this.tableWord_LanguageWord.WordUniqueKeyStringColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'WordUniqueKeyString\' dans la table \'Word_LanguageWord\'" +
                                " est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWord_LanguageWord.WordUniqueKeyStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Word_LanguageMeaning {
                get {
                    try {
                        return ((string)(this[this.tableWord_LanguageWord.Word_LanguageMeaningColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'Word_LanguageMeaning\' dans la table \'Word_LanguageWord" +
                                "\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWord_LanguageWord.Word_LanguageMeaningColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow LanguageWordRowParent {
                get {
                    return ((LanguageWordRow)(this.GetParentRow(this.Table.ParentRelations["Word_LanguageWord__LanguageWord"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Word_LanguageWord__LanguageWord"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow Word_LanguageRowParent {
                get {
                    return ((Word_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Word_LanguageWord__Word_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Word_LanguageWord__Word_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsWordUniqueKeyStringNull() {
                return this.IsNull(this.tableWord_LanguageWord.WordUniqueKeyStringColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetWordUniqueKeyStringNull() {
                this[this.tableWord_LanguageWord.WordUniqueKeyStringColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsWord_LanguageMeaningNull() {
                return this.IsNull(this.tableWord_LanguageWord.Word_LanguageMeaningColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetWord_LanguageMeaningNull() {
                this[this.tableWord_LanguageWord.Word_LanguageMeaningColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow[] GetSentenceWord_LanguageWordRows() {
                if ((this.Table.ChildRelations["SentenceWord_LanguageWord__Word_LanguageWord"] == null)) {
                    return new SentenceWord_LanguageWordRow[0];
                }
                else {
                    return ((SentenceWord_LanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["SentenceWord_LanguageWord__Word_LanguageWord"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordFromPatternRow : global::System.Data.DataRow {
            
            private WordFromPatternDataTable tableWordFromPattern;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordFromPatternRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordFromPattern = ((WordFromPatternDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableWordFromPattern.IdColumn]));
                }
                set {
                    this[this.tableWordFromPattern.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    try {
                        return ((string)(this[this.tableWordFromPattern.ModeCodeColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'ModeCode\' dans la table \'WordFromPattern\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWordFromPattern.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string SubscribingCode {
                get {
                    return ((string)(this[this.tableWordFromPattern.SubscribingCodeColumn]));
                }
                set {
                    this[this.tableWordFromPattern.SubscribingCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow FromPatternRowParent {
                get {
                    return ((FromPatternRow)(this.GetParentRow(this.Table.ParentRelations["WordFromPattern__FromPattern"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordFromPattern__FromPattern"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRowParent {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["WordFromPattern__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordFromPattern__Word"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsModeCodeNull() {
                return this.IsNull(this.tableWordFromPattern.ModeCodeColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetModeCodeNull() {
                this[this.tableWordFromPattern.ModeCodeColumn] = global::System.Convert.DBNull;
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordByInsertionRow : global::System.Data.DataRow {
            
            private WordByInsertionDataTable tableWordByInsertion;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordByInsertionRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordByInsertion = ((WordByInsertionDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableWordByInsertion.IdColumn]));
                }
                set {
                    this[this.tableWordByInsertion.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int OriginWordId {
                get {
                    return ((int)(this[this.tableWordByInsertion.OriginWordIdColumn]));
                }
                set {
                    this[this.tableWordByInsertion.OriginWordIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short InsertionIndex {
                get {
                    return ((short)(this[this.tableWordByInsertion.InsertionIndexColumn]));
                }
                set {
                    this[this.tableWordByInsertion.InsertionIndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int LetterClusterId {
                get {
                    return ((int)(this[this.tableWordByInsertion.LetterClusterIdColumn]));
                }
                set {
                    this[this.tableWordByInsertion.LetterClusterIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tableWordByInsertion.ModeCodeColumn]));
                }
                set {
                    this[this.tableWordByInsertion.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow LetterClusterRow {
                get {
                    return ((LetterClusterRow)(this.GetParentRow(this.Table.ParentRelations["WordByInsertion__LetterCluster"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordByInsertion__LetterCluster"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRowByWordByInsertion__Word__Origin {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["WordByInsertion__Word__Origin"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordByInsertion__Word__Origin"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRowParentByWordByInsertion__Word {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["WordByInsertion__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordByInsertion__Word"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordConcatenatedRow : global::System.Data.DataRow {
            
            private WordConcatenatedDataTable tableWordConcatenated;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordConcatenatedRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordConcatenated = ((WordConcatenatedDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableWordConcatenated.IdColumn]));
                }
                set {
                    this[this.tableWordConcatenated.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tableWordConcatenated.ModeCodeColumn]));
                }
                set {
                    this[this.tableWordConcatenated.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRowParent {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["WordConcatenated__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordConcatenated__Word"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRow[] GetWordConcatenatedComponentRows() {
                if ((this.Table.ChildRelations["WordConcatenatedComponent__WordConcatenated"] == null)) {
                    return new WordConcatenatedComponentRow[0];
                }
                else {
                    return ((WordConcatenatedComponentRow[])(base.GetChildRows(this.Table.ChildRelations["WordConcatenatedComponent__WordConcatenated"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordConcatenatedComponentRow : global::System.Data.DataRow {
            
            private WordConcatenatedComponentDataTable tableWordConcatenatedComponent;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordConcatenatedComponentRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordConcatenatedComponent = ((WordConcatenatedComponentDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordConcatenatedId {
                get {
                    return ((int)(this[this.tableWordConcatenatedComponent.WordConcatenatedIdColumn]));
                }
                set {
                    this[this.tableWordConcatenatedComponent.WordConcatenatedIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Rank {
                get {
                    return ((short)(this[this.tableWordConcatenatedComponent.RankColumn]));
                }
                set {
                    this[this.tableWordConcatenatedComponent.RankColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordId {
                get {
                    return ((int)(this[this.tableWordConcatenatedComponent.WordIdColumn]));
                }
                set {
                    this[this.tableWordConcatenatedComponent.WordIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short SubStringIndex {
                get {
                    try {
                        return ((short)(this[this.tableWordConcatenatedComponent.SubStringIndexColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'SubStringIndex\' dans la table \'WordConcatenatedCompone" +
                                "nt\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWordConcatenatedComponent.SubStringIndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short SubStringLength {
                get {
                    try {
                        return ((short)(this[this.tableWordConcatenatedComponent.SubStringLengthColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'SubStringLength\' dans la table \'WordConcatenatedCompon" +
                                "ent\' est DBNull.", e);
                    }
                }
                set {
                    this[this.tableWordConcatenatedComponent.SubStringLengthColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRow {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["WordConcatenatedComponent__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordConcatenatedComponent__Word"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRow WordConcatenatedRow {
                get {
                    return ((WordConcatenatedRow)(this.GetParentRow(this.Table.ParentRelations["WordConcatenatedComponent__WordConcatenated"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordConcatenatedComponent__WordConcatenated"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsSubStringIndexNull() {
                return this.IsNull(this.tableWordConcatenatedComponent.SubStringIndexColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetSubStringIndexNull() {
                this[this.tableWordConcatenatedComponent.SubStringIndexColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsSubStringLengthNull() {
                return this.IsNull(this.tableWordConcatenatedComponent.SubStringLengthColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetSubStringLengthNull() {
                this[this.tableWordConcatenatedComponent.SubStringLengthColumn] = global::System.Convert.DBNull;
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordDerivatingRow : global::System.Data.DataRow {
            
            private WordDerivatingDataTable tableWordDerivating;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordDerivatingRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordDerivating = ((WordDerivatingDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordId {
                get {
                    return ((int)(this[this.tableWordDerivating.WordIdColumn]));
                }
                set {
                    this[this.tableWordDerivating.WordIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableWordDerivating.WordTypeIdColumn]));
                }
                set {
                    this[this.tableWordDerivating.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingWordTypeId {
                get {
                    return ((short)(this[this.tableWordDerivating.DerivatingWordTypeIdColumn]));
                }
                set {
                    this[this.tableWordDerivating.DerivatingWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string WordUniqueKeyString {
                get {
                    try {
                        return ((string)(this[this.tableWordDerivating.WordUniqueKeyStringColumn]));
                    }
                    catch (global::System.InvalidCastException e) {
                        throw new global::System.Data.StrongTypingException("La valeur pour la colonne \'WordUniqueKeyString\' dans la table \'WordDerivating\' es" +
                                "t DBNull.", e);
                    }
                }
                set {
                    this[this.tableWordDerivating.WordUniqueKeyStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow DerivatingWordTypeRowParent {
                get {
                    return ((DerivatingWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["WordDerivating__DerivatingWordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordDerivating__DerivatingWordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRowParent {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["WordDerivating__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordDerivating__Word"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public bool IsWordUniqueKeyStringNull() {
                return this.IsNull(this.tableWordDerivating.WordUniqueKeyStringColumn);
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public void SetWordUniqueKeyStringNull() {
                this[this.tableWordDerivating.WordUniqueKeyStringColumn] = global::System.Convert.DBNull;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow[] GetWordDerivatedRows() {
                if ((this.Table.ChildRelations["WordDerivated__WordDerivating"] == null)) {
                    return new WordDerivatedRow[0];
                }
                else {
                    return ((WordDerivatedRow[])(base.GetChildRows(this.Table.ChildRelations["WordDerivated__WordDerivating"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class WordDerivatedRow : global::System.Data.DataRow {
            
            private WordDerivatedDataTable tableWordDerivated;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal WordDerivatedRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableWordDerivated = ((WordDerivatedDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableWordDerivated.IdColumn]));
                }
                set {
                    this[this.tableWordDerivated.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ModeCode {
                get {
                    return ((string)(this[this.tableWordDerivated.ModeCodeColumn]));
                }
                set {
                    this[this.tableWordDerivated.ModeCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short WordTypeId {
                get {
                    return ((short)(this[this.tableWordDerivated.WordTypeIdColumn]));
                }
                set {
                    this[this.tableWordDerivated.WordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatedWordTypeId {
                get {
                    return ((short)(this[this.tableWordDerivated.DerivatedWordTypeIdColumn]));
                }
                set {
                    this[this.tableWordDerivated.DerivatedWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordDerivatingId {
                get {
                    return ((int)(this[this.tableWordDerivated.WordDerivatingIdColumn]));
                }
                set {
                    this[this.tableWordDerivated.WordDerivatingIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingWordTypeId {
                get {
                    return ((short)(this[this.tableWordDerivated.DerivatingWordTypeIdColumn]));
                }
                set {
                    this[this.tableWordDerivated.DerivatingWordTypeIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short DerivatingId {
                get {
                    return ((short)(this[this.tableWordDerivated.DerivatingIdColumn]));
                }
                set {
                    this[this.tableWordDerivated.DerivatingIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow DerivatingRowParent {
                get {
                    return ((DerivatingRow)(this.GetParentRow(this.Table.ParentRelations["WordDerivated__Derivating"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordDerivated__Derivating"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow DerivatingWordType_DerivatedWordTypeRowParent {
                get {
                    return ((DerivatingWordType_DerivatedWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["WordDerivated__WordDerivatingType_WordDerivatedType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordDerivated__WordDerivatingType_WordDerivatedType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow WordDerivatingRowParent {
                get {
                    return ((WordDerivatingRow)(this.GetParentRow(this.Table.ParentRelations["WordDerivated__WordDerivating"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordDerivated__WordDerivating"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow DerivatedWordTypeRowParent {
                get {
                    return ((DerivatedWordTypeRow)(this.GetParentRow(this.Table.ParentRelations["WordDerivated__DerivatedWordType"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordDerivated__DerivatedWordType"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRowParent {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["WordDerivated__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["WordDerivated__Word"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class AuthorRow : global::System.Data.DataRow {
            
            private AuthorDataTable tableAuthor;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal AuthorRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableAuthor = ((AuthorDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableAuthor.IdColumn]));
                }
                set {
                    this[this.tableAuthor.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    return ((string)(this[this.tableAuthor.NameColumn]));
                }
                set {
                    this[this.tableAuthor.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow[] GetBookRows() {
                if ((this.Table.ChildRelations["Book__Author"] == null)) {
                    return new BookRow[0];
                }
                else {
                    return ((BookRow[])(base.GetChildRows(this.Table.ChildRelations["Book__Author"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow[] GetAuthor_LanguageRows() {
                if ((this.Table.ChildRelations["Author_Language__Author"] == null)) {
                    return new Author_LanguageRow[0];
                }
                else {
                    return ((Author_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Author_Language__Author"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Author_LanguageRow : global::System.Data.DataRow {
            
            private Author_LanguageDataTable tableAuthor_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Author_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableAuthor_Language = ((Author_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int AuthorId {
                get {
                    return ((int)(this[this.tableAuthor_Language.AuthorIdColumn]));
                }
                set {
                    this[this.tableAuthor_Language.AuthorIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableAuthor_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableAuthor_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Name {
                get {
                    return ((string)(this[this.tableAuthor_Language.NameColumn]));
                }
                set {
                    this[this.tableAuthor_Language.NameColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Author_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Author_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRow AuthorRow {
                get {
                    return ((AuthorRow)(this.GetParentRow(this.Table.ParentRelations["Author_Language__Author"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Author_Language__Author"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow[] GetBook_LanguageRows() {
                if ((this.Table.ChildRelations["Book_Language__Author_Language"] == null)) {
                    return new Book_LanguageRow[0];
                }
                else {
                    return ((Book_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Book_Language__Author_Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class BookRow : global::System.Data.DataRow {
            
            private BookDataTable tableBook;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal BookRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableBook = ((BookDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Id {
                get {
                    return ((int)(this[this.tableBook.IdColumn]));
                }
                set {
                    this[this.tableBook.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string ISBN {
                get {
                    return ((string)(this[this.tableBook.ISBNColumn]));
                }
                set {
                    this[this.tableBook.ISBNColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Title {
                get {
                    return ((string)(this[this.tableBook.TitleColumn]));
                }
                set {
                    this[this.tableBook.TitleColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int AuthorId {
                get {
                    return ((int)(this[this.tableBook.AuthorIdColumn]));
                }
                set {
                    this[this.tableBook.AuthorIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRow AuthorRow {
                get {
                    return ((AuthorRow)(this.GetParentRow(this.Table.ParentRelations["Book__Author"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Book__Author"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRow[] GetBookSentenceRows() {
                if ((this.Table.ChildRelations["BookSentence__Book"] == null)) {
                    return new BookSentenceRow[0];
                }
                else {
                    return ((BookSentenceRow[])(base.GetChildRows(this.Table.ChildRelations["BookSentence__Book"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow[] GetBook_LanguageRows() {
                if ((this.Table.ChildRelations["Book_Language__Book"] == null)) {
                    return new Book_LanguageRow[0];
                }
                else {
                    return ((Book_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Book_Language__Book"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Book_LanguageRow : global::System.Data.DataRow {
            
            private Book_LanguageDataTable tableBook_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Book_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableBook_Language = ((Book_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int BookId {
                get {
                    return ((int)(this[this.tableBook_Language.BookIdColumn]));
                }
                set {
                    this[this.tableBook_Language.BookIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableBook_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableBook_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string Title {
                get {
                    return ((string)(this[this.tableBook_Language.TitleColumn]));
                }
                set {
                    this[this.tableBook_Language.TitleColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int AuthorId {
                get {
                    return ((int)(this[this.tableBook_Language.AuthorIdColumn]));
                }
                set {
                    this[this.tableBook_Language.AuthorIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow Author_LanguageRowParent {
                get {
                    return ((Author_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Book_Language__Author_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Book_Language__Author_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Book_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Book_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow BookRow {
                get {
                    return ((BookRow)(this.GetParentRow(this.Table.ParentRelations["Book_Language__Book"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Book_Language__Book"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class SentenceRow : global::System.Data.DataRow {
            
            private SentenceDataTable tableSentence;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SentenceRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSentence = ((SentenceDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long Id {
                get {
                    return ((long)(this[this.tableSentence.IdColumn]));
                }
                set {
                    this[this.tableSentence.IdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableSentence.StringColumn]));
                }
                set {
                    this[this.tableSentence.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow[] GetSentenceWordRows() {
                if ((this.Table.ChildRelations["SentenceWord__Sentence"] == null)) {
                    return new SentenceWordRow[0];
                }
                else {
                    return ((SentenceWordRow[])(base.GetChildRows(this.Table.ChildRelations["SentenceWord__Sentence"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRow[] GetBookSentenceRows() {
                if ((this.Table.ChildRelations["BookSentence__Sentence"] == null)) {
                    return new BookSentenceRow[0];
                }
                else {
                    return ((BookSentenceRow[])(base.GetChildRows(this.Table.ChildRelations["BookSentence__Sentence"])));
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow[] GetSentence_LanguageRows() {
                if ((this.Table.ChildRelations["Sentence_Language__Sentence"] == null)) {
                    return new Sentence_LanguageRow[0];
                }
                else {
                    return ((Sentence_LanguageRow[])(base.GetChildRows(this.Table.ChildRelations["Sentence_Language__Sentence"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Sentence_LanguageRow : global::System.Data.DataRow {
            
            private Sentence_LanguageDataTable tableSentence_Language;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Sentence_LanguageRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSentence_Language = ((Sentence_LanguageDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long SentenceId {
                get {
                    return ((long)(this[this.tableSentence_Language.SentenceIdColumn]));
                }
                set {
                    this[this.tableSentence_Language.SentenceIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableSentence_Language.LanguageCodeColumn]));
                }
                set {
                    this[this.tableSentence_Language.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string String {
                get {
                    return ((string)(this[this.tableSentence_Language.StringColumn]));
                }
                set {
                    this[this.tableSentence_Language.StringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow LanguageRow {
                get {
                    return ((LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Sentence_Language__Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Sentence_Language__Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow SentenceRow {
                get {
                    return ((SentenceRow)(this.GetParentRow(this.Table.ParentRelations["Sentence_Language__Sentence"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Sentence_Language__Sentence"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow[] GetSentence_LanguageLanguageWordRows() {
                if ((this.Table.ChildRelations["Sentence_LanguageLanguageWord__Sentence_Language"] == null)) {
                    return new Sentence_LanguageLanguageWordRow[0];
                }
                else {
                    return ((Sentence_LanguageLanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["Sentence_LanguageLanguageWord__Sentence_Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class BookSentenceRow : global::System.Data.DataRow {
            
            private BookSentenceDataTable tableBookSentence;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal BookSentenceRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableBookSentence = ((BookSentenceDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int BookId {
                get {
                    return ((int)(this[this.tableBookSentence.BookIdColumn]));
                }
                set {
                    this[this.tableBookSentence.BookIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int Index {
                get {
                    return ((int)(this[this.tableBookSentence.IndexColumn]));
                }
                set {
                    this[this.tableBookSentence.IndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long SentenceId {
                get {
                    return ((long)(this[this.tableBookSentence.SentenceIdColumn]));
                }
                set {
                    this[this.tableBookSentence.SentenceIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow SentenceRow {
                get {
                    return ((SentenceRow)(this.GetParentRow(this.Table.ParentRelations["BookSentence__Sentence"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["BookSentence__Sentence"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow BookRow {
                get {
                    return ((BookRow)(this.GetParentRow(this.Table.ParentRelations["BookSentence__Book"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["BookSentence__Book"]);
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class SentenceWordRow : global::System.Data.DataRow {
            
            private SentenceWordDataTable tableSentenceWord;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SentenceWordRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSentenceWord = ((SentenceWordDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long SentenceId {
                get {
                    return ((long)(this[this.tableSentenceWord.SentenceIdColumn]));
                }
                set {
                    this[this.tableSentenceWord.SentenceIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Index {
                get {
                    return ((short)(this[this.tableSentenceWord.IndexColumn]));
                }
                set {
                    this[this.tableSentenceWord.IndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordId {
                get {
                    return ((int)(this[this.tableSentenceWord.WordIdColumn]));
                }
                set {
                    this[this.tableSentenceWord.WordIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow WordRow {
                get {
                    return ((WordRow)(this.GetParentRow(this.Table.ParentRelations["SentenceWord__Word"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["SentenceWord__Word"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow SentenceRow {
                get {
                    return ((SentenceRow)(this.GetParentRow(this.Table.ParentRelations["SentenceWord__Sentence"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["SentenceWord__Sentence"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow[] GetSentenceWord_LanguageWordRows() {
                if ((this.Table.ChildRelations["SentenceWord_LanguageWord__LanguageWord"] == null)) {
                    return new SentenceWord_LanguageWordRow[0];
                }
                else {
                    return ((SentenceWord_LanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["SentenceWord_LanguageWord__LanguageWord"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class Sentence_LanguageLanguageWordRow : global::System.Data.DataRow {
            
            private Sentence_LanguageLanguageWordDataTable tableSentence_LanguageLanguageWord;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal Sentence_LanguageLanguageWordRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSentence_LanguageLanguageWord = ((Sentence_LanguageLanguageWordDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long SentenceId {
                get {
                    return ((long)(this[this.tableSentence_LanguageLanguageWord.SentenceIdColumn]));
                }
                set {
                    this[this.tableSentence_LanguageLanguageWord.SentenceIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableSentence_LanguageLanguageWord.LanguageCodeColumn]));
                }
                set {
                    this[this.tableSentence_LanguageLanguageWord.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Index {
                get {
                    return ((short)(this[this.tableSentence_LanguageLanguageWord.IndexColumn]));
                }
                set {
                    this[this.tableSentence_LanguageLanguageWord.IndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageWordString {
                get {
                    return ((string)(this[this.tableSentence_LanguageLanguageWord.LanguageWordStringColumn]));
                }
                set {
                    this[this.tableSentence_LanguageLanguageWord.LanguageWordStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow LanguageWordRowParent {
                get {
                    return ((LanguageWordRow)(this.GetParentRow(this.Table.ParentRelations["Sentence_LanguageLanguageWord__LanguageWord"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Sentence_LanguageLanguageWord__LanguageWord"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow Sentence_LanguageRowParent {
                get {
                    return ((Sentence_LanguageRow)(this.GetParentRow(this.Table.ParentRelations["Sentence_LanguageLanguageWord__Sentence_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["Sentence_LanguageLanguageWord__Sentence_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow[] GetSentenceWord_LanguageWordRows() {
                if ((this.Table.ChildRelations["SentenceWord_LanguageWord__Sentence_Language"] == null)) {
                    return new SentenceWord_LanguageWordRow[0];
                }
                else {
                    return ((SentenceWord_LanguageWordRow[])(base.GetChildRows(this.Table.ChildRelations["SentenceWord_LanguageWord__Sentence_Language"])));
                }
            }
        }
        
        /// <summary>
        ///Represents strongly named DataRow class.
        ///</summary>
        public partial class SentenceWord_LanguageWordRow : global::System.Data.DataRow {
            
            private SentenceWord_LanguageWordDataTable tableSentenceWord_LanguageWord;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            internal SentenceWord_LanguageWordRow(global::System.Data.DataRowBuilder rb) : 
                    base(rb) {
                this.tableSentenceWord_LanguageWord = ((SentenceWord_LanguageWordDataTable)(this.Table));
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public long SentenceId {
                get {
                    return ((long)(this[this.tableSentenceWord_LanguageWord.SentenceIdColumn]));
                }
                set {
                    this[this.tableSentenceWord_LanguageWord.SentenceIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageCode {
                get {
                    return ((string)(this[this.tableSentenceWord_LanguageWord.LanguageCodeColumn]));
                }
                set {
                    this[this.tableSentenceWord_LanguageWord.LanguageCodeColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short SentenceWordIndex {
                get {
                    return ((short)(this[this.tableSentenceWord_LanguageWord.SentenceWordIndexColumn]));
                }
                set {
                    this[this.tableSentenceWord_LanguageWord.SentenceWordIndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public short Sentence_LanguageLanguageWordIndex {
                get {
                    return ((short)(this[this.tableSentenceWord_LanguageWord.Sentence_LanguageLanguageWordIndexColumn]));
                }
                set {
                    this[this.tableSentenceWord_LanguageWord.Sentence_LanguageLanguageWordIndexColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public int WordId {
                get {
                    return ((int)(this[this.tableSentenceWord_LanguageWord.WordIdColumn]));
                }
                set {
                    this[this.tableSentenceWord_LanguageWord.WordIdColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public string LanguageWordString {
                get {
                    return ((string)(this[this.tableSentenceWord_LanguageWord.LanguageWordStringColumn]));
                }
                set {
                    this[this.tableSentenceWord_LanguageWord.LanguageWordStringColumn] = value;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow Word_LanguageWordRowParent {
                get {
                    return ((Word_LanguageWordRow)(this.GetParentRow(this.Table.ParentRelations["SentenceWord_LanguageWord__Word_LanguageWord"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["SentenceWord_LanguageWord__Word_LanguageWord"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow Sentence_LanguageLanguageWordRowParent {
                get {
                    return ((Sentence_LanguageLanguageWordRow)(this.GetParentRow(this.Table.ParentRelations["SentenceWord_LanguageWord__Sentence_Language"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["SentenceWord_LanguageWord__Sentence_Language"]);
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow SentenceWordRowParent {
                get {
                    return ((SentenceWordRow)(this.GetParentRow(this.Table.ParentRelations["SentenceWord_LanguageWord__LanguageWord"])));
                }
                set {
                    this.SetParentRow(value, this.Table.ParentRelations["SentenceWord_LanguageWord__LanguageWord"]);
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LetterOrSymbolRowChangeEvent : global::System.EventArgs {
            
            private LetterOrSymbolRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRowChangeEvent(LetterOrSymbolRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LanguageRowChangeEvent : global::System.EventArgs {
            
            private LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRowChangeEvent(LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LetterOrSymbol_LanguageRowChangeEvent : global::System.EventArgs {
            
            private LetterOrSymbol_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRowChangeEvent(LetterOrSymbol_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbol_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LetterRowChangeEvent : global::System.EventArgs {
            
            private LetterRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRowChangeEvent(LetterRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class SymbolRowChangeEvent : global::System.EventArgs {
            
            private SymbolRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRowChangeEvent(SymbolRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LetterClusterRowChangeEvent : global::System.EventArgs {
            
            private LetterClusterRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRowChangeEvent(LetterClusterRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LetterClusterLetterRowChangeEvent : global::System.EventArgs {
            
            private LetterClusterLetterRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRowChangeEvent(LetterClusterLetterRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterClusterLetterRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class SymbolClusterRowChangeEvent : global::System.EventArgs {
            
            private SymbolClusterRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRowChangeEvent(SymbolClusterRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class SymbolClusterSymbolRowChangeEvent : global::System.EventArgs {
            
            private SymbolClusterSymbolRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRowChangeEvent(SymbolClusterSymbolRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SymbolClusterSymbolRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LetterOrSymbolClusterRowChangeEvent : global::System.EventArgs {
            
            private LetterOrSymbolClusterRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRowChangeEvent(LetterOrSymbolClusterRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LetterOrSymbolClusterLetterOrSymbolRowChangeEvent : global::System.EventArgs {
            
            private LetterOrSymbolClusterLetterOrSymbolRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRowChangeEvent(LetterOrSymbolClusterLetterOrSymbolRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LetterOrSymbolClusterLetterOrSymbolRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordTypeRowChangeEvent : global::System.EventArgs {
            
            private WordTypeRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRowChangeEvent(WordTypeRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordTypeRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordType_LanguageRowChangeEvent : global::System.EventArgs {
            
            private WordType_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRowChangeEvent(WordType_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordType_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class DerivatingWordTypeRowChangeEvent : global::System.EventArgs {
            
            private DerivatingWordTypeRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRowChangeEvent(DerivatingWordTypeRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordTypeRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class DerivatingWordType_LanguageRowChangeEvent : global::System.EventArgs {
            
            private DerivatingWordType_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRowChangeEvent(DerivatingWordType_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class DerivatedWordTypeRowChangeEvent : global::System.EventArgs {
            
            private DerivatedWordTypeRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRowChangeEvent(DerivatedWordTypeRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordTypeRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class DerivatedWordType_LanguageRowChangeEvent : global::System.EventArgs {
            
            private DerivatedWordType_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRowChangeEvent(DerivatedWordType_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatedWordType_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class DerivatingWordType_DerivatedWordTypeRowChangeEvent : global::System.EventArgs {
            
            private DerivatingWordType_DerivatedWordTypeRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRowChangeEvent(DerivatingWordType_DerivatedWordTypeRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingWordType_DerivatedWordTypeRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class DerivatingRowChangeEvent : global::System.EventArgs {
            
            private DerivatingRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRowChangeEvent(DerivatingRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public DerivatingRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Derivating_LanguageRowChangeEvent : global::System.EventArgs {
            
            private Derivating_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRowChangeEvent(Derivating_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Derivating_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordOrPatternRowChangeEvent : global::System.EventArgs {
            
            private WordOrPatternRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRowChangeEvent(WordOrPatternRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordOrPatternRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class PatternRowChangeEvent : global::System.EventArgs {
            
            private PatternRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRowChangeEvent(PatternRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Pattern_LanguageRowChangeEvent : global::System.EventArgs {
            
            private Pattern_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRowChangeEvent(Pattern_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Pattern_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class FromPatternRowChangeEvent : global::System.EventArgs {
            
            private FromPatternRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRowChangeEvent(FromPatternRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class FromPatternLetterRowChangeEvent : global::System.EventArgs {
            
            private FromPatternLetterRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRowChangeEvent(FromPatternLetterRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public FromPatternLetterRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class PatternExNihiloRowChangeEvent : global::System.EventArgs {
            
            private PatternExNihiloRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRowChangeEvent(PatternExNihiloRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternExNihiloRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class PatternByInsertionRowChangeEvent : global::System.EventArgs {
            
            private PatternByInsertionRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRowChangeEvent(PatternByInsertionRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternByInsertionRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class PatternFromPatternRowChangeEvent : global::System.EventArgs {
            
            private PatternFromPatternRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRowChangeEvent(PatternFromPatternRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public PatternFromPatternRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordRowChangeEvent : global::System.EventArgs {
            
            private WordRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRowChangeEvent(WordRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Word_LanguageRowChangeEvent : global::System.EventArgs {
            
            private Word_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRowChangeEvent(Word_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class LanguageWordRowChangeEvent : global::System.EventArgs {
            
            private LanguageWordRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRowChangeEvent(LanguageWordRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public LanguageWordRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Word_LanguageWordRowChangeEvent : global::System.EventArgs {
            
            private Word_LanguageWordRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRowChangeEvent(Word_LanguageWordRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Word_LanguageWordRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordFromPatternRowChangeEvent : global::System.EventArgs {
            
            private WordFromPatternRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRowChangeEvent(WordFromPatternRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordFromPatternRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordByInsertionRowChangeEvent : global::System.EventArgs {
            
            private WordByInsertionRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRowChangeEvent(WordByInsertionRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordByInsertionRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordConcatenatedRowChangeEvent : global::System.EventArgs {
            
            private WordConcatenatedRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRowChangeEvent(WordConcatenatedRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordConcatenatedComponentRowChangeEvent : global::System.EventArgs {
            
            private WordConcatenatedComponentRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRowChangeEvent(WordConcatenatedComponentRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordConcatenatedComponentRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordDerivatingRowChangeEvent : global::System.EventArgs {
            
            private WordDerivatingRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRowChangeEvent(WordDerivatingRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatingRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class WordDerivatedRowChangeEvent : global::System.EventArgs {
            
            private WordDerivatedRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRowChangeEvent(WordDerivatedRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public WordDerivatedRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class AuthorRowChangeEvent : global::System.EventArgs {
            
            private AuthorRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRowChangeEvent(AuthorRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public AuthorRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Author_LanguageRowChangeEvent : global::System.EventArgs {
            
            private Author_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRowChangeEvent(Author_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Author_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class BookRowChangeEvent : global::System.EventArgs {
            
            private BookRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRowChangeEvent(BookRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Book_LanguageRowChangeEvent : global::System.EventArgs {
            
            private Book_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRowChangeEvent(Book_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Book_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class SentenceRowChangeEvent : global::System.EventArgs {
            
            private SentenceRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRowChangeEvent(SentenceRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Sentence_LanguageRowChangeEvent : global::System.EventArgs {
            
            private Sentence_LanguageRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRowChangeEvent(Sentence_LanguageRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class BookSentenceRowChangeEvent : global::System.EventArgs {
            
            private BookSentenceRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRowChangeEvent(BookSentenceRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public BookSentenceRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class SentenceWordRowChangeEvent : global::System.EventArgs {
            
            private SentenceWordRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRowChangeEvent(SentenceWordRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWordRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class Sentence_LanguageLanguageWordRowChangeEvent : global::System.EventArgs {
            
            private Sentence_LanguageLanguageWordRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRowChangeEvent(Sentence_LanguageLanguageWordRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public Sentence_LanguageLanguageWordRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
        
        /// <summary>
        ///Row event argument class
        ///</summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
        public class SentenceWord_LanguageWordRowChangeEvent : global::System.EventArgs {
            
            private SentenceWord_LanguageWordRow eventRow;
            
            private global::System.Data.DataRowAction eventAction;
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRowChangeEvent(SentenceWord_LanguageWordRow row, global::System.Data.DataRowAction action) {
                this.eventRow = row;
                this.eventAction = action;
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public SentenceWord_LanguageWordRow Row {
                get {
                    return this.eventRow;
                }
            }
            
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "15.0.0.0")]
            public global::System.Data.DataRowAction Action {
                get {
                    return this.eventAction;
                }
            }
        }
    }
}

#pragma warning restore 1591