Click here to Skip to main content
15,880,392 members
Articles / Artificial Intelligence / Neural Networks

Multiple convolution neural networks approach for online handwriting recognition

Rate me:
Please Sign up or sign in to vote.
4.95/5 (37 votes)
9 Apr 2013CPOL8 min read 75.6K   25.1K   74  
The research focuses on the presentation of word recognition technique for an online handwriting recognition system which uses multiple component neural networks (MCNN) as the exchangeable parts of the classifier.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SpellChecker</name>
    </assembly>
    <members>
        <member name="T:SpellChecker.AssemblyInfo">
            <summary>
                AssemblyInfo class
            </summary>
        </member>
        <member name="M:SpellChecker.AssemblyInfo.#ctor(System.Type)">
            <summary>
                Initialized the AssemblyInfo class with the given type
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.CodeBase">
            <summary>
            CodeBase of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.Company">
            <summary>
            Company of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.Copyright">
            <summary>
            Copyright of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.Description">
            <summary>
            Description of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.FullName">
            <summary>
            	FullName of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.Name">
            <summary>
            Name of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.Product">
            <summary>
            Product of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.Title">
            <summary>
            Title of Assembly
            </summary>
        </member>
        <member name="P:SpellChecker.AssemblyInfo.Version">
            <summary>
            Version of Assembly
            </summary>
        </member>
        <member name="T:SpellChecker.AutoSpelling">
            <summary>
            	The Spelling class encapsulates the functions necessary to check
            	the spelling of inputted text.
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.CalculateWords">
            <summary>
                Calculates the words from the Text property
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.CheckString(System.String)">
            <summary>
                Determines if the string should be spell checked
            </summary>
            <param name="characters" type="string">
                <para>
                    The Characters to check
                </para>
            </param>
            <returns>
                Returns true if the string should be spell checked
            </returns>
        </member>
        <member name="M:SpellChecker.AutoSpelling.MarkHtml">
            <summary>
                Calculates the position of html tags in the Text property
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.Reset">
            <summary>
                Resets the public properties
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.DeleteWord">
            <summary>
                Deletes the CurrentWord from the Text Property
            </summary>
            <remarks>
            	Note, calling ReplaceWord with the ReplacementWord property set to 
            	an empty string has the same behavior as DeleteWord.
            </remarks>
        </member>
        <member name="M:SpellChecker.AutoSpelling.GetWordIndexFromTextIndex(System.Int32)">
            <summary>
            GetWordIndexFromTextIndex
            </summary>
            <param name="textIndex"></param>
            <returns></returns>
        </member>
        <member name="M:SpellChecker.AutoSpelling.ReplaceAllWord">
            <summary>
                add CurrentWord and in _replacementWord to the _replaceList
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.ReplaceAllWord(System.String)">
            <summary>
                Replaces all instances of the CurrentWord in the Text Property
            </summary>
            <param name="replacementWord" type="string">
                <para>
                    The word to replace the CurrentWord with
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.AutoSpelling.ReplaceWord">
            <summary>
                Replaces the instances of the CurrentWord in the Text Property
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.ReplaceWord(System.String)">
            <summary>
                Replaces the instances of the CurrentWord in the Text Property
            </summary>
            <param name="replacementWord" type="string">
                <para>
                    The word to replace the CurrentWord with
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.AutoSpelling.AutoSpelingCheck(System.String)">
            <summary>
            auto spelling check to text
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="M:SpellChecker.AutoSpelling.AutoSpelingCheck">
            <summary>
            
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.TestWord(System.String)">
            <summary>
                Checks to see if the word is in the dictionary
            </summary>
            <param name="word" type="string">
                <para>
                    The word to check
                </para>
            </param>
            <returns>
                Returns true if word is found in dictionary
            </returns>
        </member>
        <member name="M:SpellChecker.AutoSpelling.BadChar(System.String@)">
            <summary>
            	swap out each char one by one and try all the tryme
            	chars in its place to see if that makes a good word
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.ExtraChar(System.String@)">
            <summary>
                try omitting one char of word at a time
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.ForgotChar(System.String@)">
            <summary>
                try inserting a tryme character before every letter
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.ReplaceChars(System.String@)">
            <summary>
                suggestions for a typical fault of spelling, that
            	differs with more, than 1 letter from the right form.
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.SwapChar(System.String@)">
            <summary>
                try swapping adjacent chars one by one
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.TwoWords(System.String@)">
            <summary>
                split the string into two pieces after every char
            	if both pieces are good words make them a suggestion
            </summary>
        </member>
        <member name="F:SpellChecker.AutoSpelling.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:SpellChecker.AutoSpelling.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:SpellChecker.AutoSpelling.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.CurrentWord">
            <summary>
                The current word being spell checked from the text property
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.Dictionary">
            <summary>
                The WordDictionary object to use when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.IgnoreAllCapsWords">
            <summary>
                Ignore words with all capital letters when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.IgnoreHtml">
            <summary>
                Ignore html tags when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.IgnoreWordsWithDigits">
            <summary>
                Ignore words with digits when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.ReplaceList">
            <summary>
                List of words and replacement values to automatically replace
            </summary>
            <remarks>
            	When <see cref="M:SpellChecker.AutoSpelling.ReplaceAllWord"/> is clicked, the <see cref="P:SpellChecker.AutoSpelling.CurrentWord"/> is added to this list
            </remarks>
        </member>
        <member name="P:SpellChecker.AutoSpelling.SuggestionMode">
            <summary>
                The suggestion strategy to use when generating suggestions
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.Text">
            <summary>
                The text to spell check
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.TextIndex">
            <summary>
                TextIndex is the index of the current text being spell checked
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.WordCount">
            <summary>
                The number of words being spell checked
            </summary>
        </member>
        <member name="P:SpellChecker.AutoSpelling.WordIndex">
            <summary>
                WordIndex is the index of the current word being spell checked
            </summary>
        </member>
        <member name="T:SpellChecker.AutoSpelling.SuggestionEnum">
            <summary>
                The suggestion strategy to use when generating suggestions
            </summary>
        </member>
        <member name="F:SpellChecker.AutoSpelling.SuggestionEnum.PhoneticNearMiss">
            <summary>
                Combines the phonetic and near miss strategies
            </summary>
        </member>
        <member name="F:SpellChecker.AutoSpelling.SuggestionEnum.Phonetic">
            <summary>
                The phonetic strategy generates suggestions by word sound
            </summary>
            <remarks>
            	This technique was developed by the open source project ASpell.net
            </remarks>
        </member>
        <member name="F:SpellChecker.AutoSpelling.SuggestionEnum.NearMiss">
            <summary>
                The near miss strategy generates suggestion by replacing, 
                removing, adding chars to make words
            </summary>
            <remarks>
                This technique was developed by the open source spell checker ISpell
            </remarks>
        </member>
        <member name="T:SpellChecker.MultipleSpelling">
            <summary>
            	The Spelling class encapsulates the functions necessary to check
            	the spelling of inputted text.
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.OnDeletedWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.OnDoubledWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.OnEndOfText(System.EventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.OnIgnoredWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.OnMisspelledWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.OnReplacedWord(SpellChecker.ReplaceWordEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.#ctor">
            <summary>
                Initializes a new instance of the SpellCheck class
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.#ctor(System.ComponentModel.IContainer)">
            <summary>
                Required for Windows.Forms Class Composition Designer support
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.CalculateWords">
            <summary>
                Calculates the words from the Text property
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.CheckString(System.String)">
            <summary>
                Determines if the string should be spell checked
            </summary>
            <param name="characters" type="string">
                <para>
                    The Characters to check
                </para>
            </param>
            <returns>
                Returns true if the string should be spell checked
            </returns>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.MarkHtml">
            <summary>
                Calculates the position of html tags in the Text property
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.Reset">
            <summary>
                Resets the public properties
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.BadChar(System.Collections.ArrayList@)">
            <summary>
            	swap out each char one by one and try all the tryme
            	chars in its place to see if that makes a good word
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ExtraChar(System.Collections.ArrayList@)">
            <summary>
                try omitting one char of word at a time
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ForgotChar(System.Collections.ArrayList@)">
            <summary>
                try inserting a tryme character before every letter
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ReplaceChars(System.Collections.ArrayList@)">
            <summary>
                suggestions for a typical fault of spelling, that
            	differs with more, than 1 letter from the right form.
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SwapChar(System.Collections.ArrayList@)">
            <summary>
                try swapping adjacent chars one by one
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.TwoWords(System.Collections.ArrayList@)">
            <summary>
                split the string into two pieces after every char
            	if both pieces are good words make them a suggestion
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.BadChar(System.String@)">
            <summary>
            	swap out each char one by one and try all the tryme
            	chars in its place to see if that makes a good word
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.BadChar(System.String,System.String@)">
            <summary>
            	swap out each char one by one and try all the tryme
            	chars in its place to see if that makes a good word
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ExtraChar(System.String@)">
            <summary>
                try omitting one char of word at a time
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ExtraChar(System.String,System.String@)">
            <summary>
                try omitting one char of word at a time
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ForgotChar(System.String@)">
            <summary>
                try inserting a tryme character before every letter
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ForgotChar(System.String,System.String@)">
            <summary>
                try inserting a tryme character before every letter
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ReplaceChars(System.String@)">
            <summary>
                suggestions for a typical fault of spelling, that
            	differs with more, than 1 letter from the right form.
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ReplaceChars(System.String,System.String@)">
            <summary>
                suggestions for a typical fault of spelling, that
            	differs with more, than 1 letter from the right form.
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SwapChar(System.String@)">
            <summary>
                try swapping adjacent chars one by one
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SwapChar(System.String,System.String@)">
            <summary>
                try swapping adjacent chars one by one
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.TwoWords(System.String@)">
            <summary>
                split the string into two pieces after every char
            	if both pieces are good words make them a suggestion
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.TwoWords(System.String,System.String@)">
            <summary>
                split the string into two pieces after every char
            	if both pieces are good words make them a suggestion
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.DeleteWord">
            <summary>
                Deletes the CurrentWord from the Text Property
            </summary>
            <remarks>
            	Note, calling ReplaceWord with the ReplacementWord property set to 
            	an empty string has the same behavior as DeleteWord.
            </remarks>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.EditDistance(System.String,System.String,System.Boolean)">
            <summary>
                Calculates the minimum number of change, inserts or deletes
                required to change firstWord into secondWord
            </summary>
            <param name="source" type="string">
                <para>
                    The first word to calculate
                </para>
            </param>
            <param name="target" type="string">
                <para>
                    The second word to calculate
                </para>
            </param>
            <param name="positionPriority" type="bool">
                <para>
                    set to true if the first and last char should have priority
                </para>
            </param>
            <returns>
                The number of edits to make firstWord equal secondWord
            </returns>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.EditDistance(System.String,System.String)">
            <summary>
                Calculates the minimum number of change, inserts or deletes
                required to change firstWord into secondWord
            </summary>
            <param name="source" type="string">
                <para>
                    The first word to calculate
                </para>
            </param>
            <param name="target" type="string">
                <para>
                    The second word to calculate
                </para>
            </param>
            <returns>
                The number of edits to make firstWord equal secondWord
            </returns>
            <remarks>
            	This method automatically gives priority to matching the first and last char
            </remarks>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.GetWordIndexFromTextIndex(System.Int32)">
            <summary>
            	Gets the word index from the text index.  Use this method to 
            	find a word based on the text position.
            </summary>
            <param name="textIndex">
            	<para>
                    The index to search for
                </para>
            </param>
            <returns>
            	The word index that the text index falls on
            </returns>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.IgnoreAllWord">
            <summary>
                Ignores all instances of the CurrentWord in the Text Property
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.IgnoreWord">
            <summary>
                Ignores the instances of the CurrentWord in the Text Property
            </summary>
            <remarks>
            	Must call SpellCheck after call this method to resume
            	spell checking
            </remarks>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ReplaceAllWord">
            <summary>
                Replaces all instances of the CurrentWord in the Text Property
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ReplaceAllWord(System.String)">
            <summary>
                Replaces all instances of the CurrentWord in the Text Property
            </summary>
            <param name="replacementWord" type="string">
                <para>
                    The word to replace the CurrentWord with
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ReplaceWord">
            <summary>
                Replaces the instances of the CurrentWord in the Text Property
            </summary>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.ReplaceWord(System.String)">
            <summary>
                Replaces the instances of the CurrentWord in the Text Property
            </summary>
            <param name="replacementWord" type="string">
                <para>
                    The word to replace the CurrentWord with
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SpellCheck">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.MultipleSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.MultipleSpelling.WordIndex"/> position.
            </summary>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SpellCheck(System.Int32)">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.MultipleSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.MultipleSpelling.WordIndex"/> position. This overload takes in the
                WordIndex to start checking from.
            </summary>
            <param name="startWordIndex" type="int">
                <para>
                    The index of the word to start checking from. 
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SpellCheck(System.Int32,System.Int32)">
            <summary>
                Spell checks a range of words in the <see cref="P:SpellChecker.MultipleSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.MultipleSpelling.WordIndex"/> position and ending at endWordIndex. 
            </summary>
            <param name="startWordIndex" type="int">
                <para>
                    The index of the word to start checking from. 
                </para>
            </param>
            <param name="endWordIndex" type="int">
                <para>
                    The index of the word to end checking with. 
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SpellCheck(System.String)">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.MultipleSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.MultipleSpelling.WordIndex"/> position. This overload takes in the 
                text to spell check
            </summary>
            <param name="text" type="string">
                <para>
                    The text to spell check
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.SpellCheck(System.String,System.Int32)">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.MultipleSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.MultipleSpelling.WordIndex"/> position. This overload takes in 
                the text to check and the WordIndex to start checking from.
            </summary>
            <param name="text" type="string">
                <para>
                    The text to spell check
                </para>
            </param>
            <param name="startWordIndex" type="int">
                <para>
                    The index of the word to start checking from
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.Suggest(System.String)">
            <summary>
                Populates the <see cref="P:SpellChecker.MultipleSpelling.Suggestions"/> property with word suggestions
                for the word
            </summary>
            <param name="word" type="string">
                <para>
                    The word to generate suggestions on
                </para>
            </param>
            <remarks>
            	This method sets the <see cref="P:SpellChecker.MultipleSpelling.Text"/> property to the word. 
            	Then calls <see cref="M:SpellChecker.MultipleSpelling.TestWord(System.String)"/> on the word to generate the need
            	information for suggestions. Note that the Text, CurrentWord and WordIndex 
            	properties are set when calling this method.
            </remarks>
            <seealso cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.Suggestions"/>
            <seealso cref="M:SpellChecker.MultipleSpelling.TestWord(System.String)"/>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.Suggest">
            <summary>
                Populates the <see cref="P:SpellChecker.MultipleSpelling.Suggestions"/> property with word suggestions
                for the <see cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            </summary>
            <remarks>
            	<see cref="M:SpellChecker.MultipleSpelling.TestWord(System.String)"/> must have been called before calling this method
            </remarks>
            <seealso cref="P:SpellChecker.MultipleSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.Suggestions"/>
            <seealso cref="M:SpellChecker.MultipleSpelling.TestWord(System.String)"/>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.TestWord(System.String)">
            <summary>
                Checks to see if the word is in the dictionary
            </summary>
            <param name="word" type="string">
                <para>
                    The word to check
                </para>
            </param>
            <returns>
                Returns true if word is found in dictionary
            </returns>
        </member>
        <member name="M:SpellChecker.MultipleSpelling.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="E:SpellChecker.MultipleSpelling.DeletedWord">
            <summary>
                This event is fired when a word is deleted
            </summary>
            <remarks>
            	Use this event to update the parent text
            </remarks>
        </member>
        <member name="E:SpellChecker.MultipleSpelling.DoubledWord">
            <summary>
                This event is fired when word is detected two times in a row
            </summary>
        </member>
        <member name="E:SpellChecker.MultipleSpelling.EndOfText">
            <summary>
                This event is fired when the spell checker reaches the end of
                the text in the Text property
            </summary>
        </member>
        <member name="E:SpellChecker.MultipleSpelling.IgnoredWord">
            <summary>
                This event is fired when a word is skipped
            </summary>
        </member>
        <member name="E:SpellChecker.MultipleSpelling.MisspelledWord">
            <summary>
                This event is fired when the spell checker finds a word that 
                is not in the dictionaries
            </summary>
        </member>
        <member name="E:SpellChecker.MultipleSpelling.ReplacedWord">
            <summary>
                This event is fired when a word is replace
            </summary>
            <remarks>
            	Use this event to update the parent text
            </remarks>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.AlertComplete">
            <summary>
                Display the 'Spell Check Complete' alert.
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.CurrentWord">
            <summary>
                The current word being spell checked from the text property
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.Dictionaries">
            <summary>
                The WordDictionary object to use when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.IgnoreAllCapsWords">
            <summary>
                Ignore words with all capital letters when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.IgnoreHtml">
            <summary>
                Ignore html tags when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.IgnoreList">
            <summary>
                List of words to automatically ignore
            </summary>
            <remarks>
            	When <see cref="M:SpellChecker.MultipleSpelling.IgnoreAllWord"/> is clicked, the <see cref="P:SpellChecker.MultipleSpelling.CurrentWord"/> is added to this list
            </remarks>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.IgnoreWordsWithDigits">
            <summary>
                Ignore words with digits when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.MaxSuggestions">
            <summary>
                The maximum number of suggestions to generate
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.ReplaceList">
            <summary>
                List of words and replacement values to automatically replace
            </summary>
            <remarks>
            	When <see cref="M:SpellChecker.MultipleSpelling.ReplaceAllWord"/> is clicked, the <see cref="P:SpellChecker.MultipleSpelling.CurrentWord"/> is added to this list
            </remarks>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.ReplacementWord">
            <summary>
                The word to used when replacing the misspelled word
            </summary>
            <seealso cref="M:SpellChecker.MultipleSpelling.ReplaceAllWord"/>
            <seealso cref="M:SpellChecker.MultipleSpelling.ReplaceWord"/>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.SuggestionMode">
            <summary>
                The suggestion strategy to use when generating suggestions
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.Suggestions">
            <summary>
                An array of word suggestions for the correct spelling of the misspelled word
            </summary>
            <seealso cref="M:SpellChecker.MultipleSpelling.Suggest(System.String)"/>
            <seealso cref="M:SpellChecker.MultipleSpelling.SpellCheck"/>
            <seealso cref="P:SpellChecker.MultipleSpelling.MaxSuggestions"/>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.Text">
            <summary>
                The text to spell check
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.TextIndex">
            <summary>
                TextIndex is the index of the current text being spell checked
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.WordCount">
            <summary>
                The number of words being spell checked
            </summary>
        </member>
        <member name="P:SpellChecker.MultipleSpelling.WordIndex">
            <summary>
                WordIndex is the index of the current word being spell checked
            </summary>
        </member>
        <member name="T:SpellChecker.MultipleSpelling.DeletedWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.MultipleSpelling.DoubledWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.MultipleSpelling.EndOfTextEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.MultipleSpelling.IgnoredWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.MultipleSpelling.MisspelledWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.MultipleSpelling.ReplacedWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.MultipleSpelling.SuggestionEnum">
            <summary>
                The suggestion strategy to use when generating suggestions
            </summary>
        </member>
        <member name="F:SpellChecker.MultipleSpelling.SuggestionEnum.PhoneticNearMiss">
            <summary>
                Combines the phonetic and near miss strategies
            </summary>
        </member>
        <member name="F:SpellChecker.MultipleSpelling.SuggestionEnum.Phonetic">
            <summary>
                The phonetic strategy generates suggestions by word sound
            </summary>
            <remarks>
            	This technique was developed by the open source project ASpell.net
            </remarks>
        </member>
        <member name="F:SpellChecker.MultipleSpelling.SuggestionEnum.NearMiss">
            <summary>
                The near miss strategy generates suggestion by replacing, 
                removing, adding chars to make words
            </summary>
            <remarks>
                This technique was developed by the open source spell checker ISpell
            </remarks>
        </member>
        <member name="T:SpellChecker.NewSpelling">
            <summary>
            	The Spelling class encapsulates the functions necessary to check
            	the spelling of inputted text.
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.OnDeletedWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.OnDoubledWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.OnEndOfText(System.EventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.OnIgnoredWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.OnMisspelledWord(SpellChecker.SpellingEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.OnReplacedWord(SpellChecker.ReplaceWordEventArgs)">
            <summary>
                This is the method that is responsible for notifying
                receivers that the event occurred
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.#ctor">
            <summary>
                Initializes a new instance of the SpellCheck class
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.#ctor(System.ComponentModel.IContainer)">
            <summary>
                Required for Windows.Forms Class Composition Designer support
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.CalculateWords">
            <summary>
                Calculates the words from the Text property
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.CheckString(System.String)">
            <summary>
                Determines if the string should be spell checked
            </summary>
            <param name="characters" type="string">
                <para>
                    The Characters to check
                </para>
            </param>
            <returns>
                Returns true if the string should be spell checked
            </returns>
        </member>
        <member name="M:SpellChecker.NewSpelling.MarkHtml">
            <summary>
                Calculates the position of html tags in the Text property
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.Reset">
            <summary>
                Resets the public properties
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.BadChar(System.Collections.ArrayList@)">
            <summary>
            	swap out each char one by one and try all the tryme
            	chars in its place to see if that makes a good word
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.ExtraChar(System.Collections.ArrayList@)">
            <summary>
                try omitting one char of word at a time
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.ForgotChar(System.Collections.ArrayList@)">
            <summary>
                try inserting a tryme character before every letter
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.ReplaceChars(System.Collections.ArrayList@)">
            <summary>
                suggestions for a typical fault of spelling, that
            	differs with more, than 1 letter from the right form.
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.SwapChar(System.Collections.ArrayList@)">
            <summary>
                try swapping adjacent chars one by one
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.TwoWords(System.Collections.ArrayList@)">
            <summary>
                split the string into two pieces after every char
            	if both pieces are good words make them a suggestion
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.DeleteWord">
            <summary>
                Deletes the CurrentWord from the Text Property
            </summary>
            <remarks>
            	Note, calling ReplaceWord with the ReplacementWord property set to 
            	an empty string has the same behavior as DeleteWord.
            </remarks>
        </member>
        <member name="M:SpellChecker.NewSpelling.EditDistance(System.String,System.String,System.Boolean)">
            <summary>
                Calculates the minimum number of change, inserts or deletes
                required to change firstWord into secondWord
            </summary>
            <param name="source" type="string">
                <para>
                    The first word to calculate
                </para>
            </param>
            <param name="target" type="string">
                <para>
                    The second word to calculate
                </para>
            </param>
            <param name="positionPriority" type="bool">
                <para>
                    set to true if the first and last char should have priority
                </para>
            </param>
            <returns>
                The number of edits to make firstWord equal secondWord
            </returns>
        </member>
        <member name="M:SpellChecker.NewSpelling.EditDistance(System.String,System.String)">
            <summary>
                Calculates the minimum number of change, inserts or deletes
                required to change firstWord into secondWord
            </summary>
            <param name="source" type="string">
                <para>
                    The first word to calculate
                </para>
            </param>
            <param name="target" type="string">
                <para>
                    The second word to calculate
                </para>
            </param>
            <returns>
                The number of edits to make firstWord equal secondWord
            </returns>
            <remarks>
            	This method automatically gives priority to matching the first and last char
            </remarks>
        </member>
        <member name="M:SpellChecker.NewSpelling.GetWordIndexFromTextIndex(System.Int32)">
            <summary>
            	Gets the word index from the text index.  Use this method to 
            	find a word based on the text position.
            </summary>
            <param name="textIndex">
            	<para>
                    The index to search for
                </para>
            </param>
            <returns>
            	The word index that the text index falls on
            </returns>
        </member>
        <member name="M:SpellChecker.NewSpelling.IgnoreAllWord">
            <summary>
                Ignores all instances of the CurrentWord in the Text Property
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.IgnoreWord">
            <summary>
                Ignores the instances of the CurrentWord in the Text Property
            </summary>
            <remarks>
            	Must call SpellCheck after call this method to resume
            	spell checking
            </remarks>
        </member>
        <member name="M:SpellChecker.NewSpelling.ReplaceAllWord">
            <summary>
                Replaces all instances of the CurrentWord in the Text Property
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.ReplaceAllWord(System.String)">
            <summary>
                Replaces all instances of the CurrentWord in the Text Property
            </summary>
            <param name="replacementWord" type="string">
                <para>
                    The word to replace the CurrentWord with
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.NewSpelling.ReplaceWord">
            <summary>
                Replaces the instances of the CurrentWord in the Text Property
            </summary>
        </member>
        <member name="M:SpellChecker.NewSpelling.ReplaceWord(System.String)">
            <summary>
                Replaces the instances of the CurrentWord in the Text Property
            </summary>
            <param name="replacementWord" type="string">
                <para>
                    The word to replace the CurrentWord with
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.NewSpelling.SpellCheck">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.NewSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.NewSpelling.WordIndex"/> position.
            </summary>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.NewSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.NewSpelling.SpellCheck(System.Int32)">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.NewSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.NewSpelling.WordIndex"/> position. This overload takes in the
                WordIndex to start checking from.
            </summary>
            <param name="startWordIndex" type="int">
                <para>
                    The index of the word to start checking from. 
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.NewSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.NewSpelling.SpellCheck(System.Int32,System.Int32)">
            <summary>
                Spell checks a range of words in the <see cref="P:SpellChecker.NewSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.NewSpelling.WordIndex"/> position and ending at endWordIndex. 
            </summary>
            <param name="startWordIndex" type="int">
                <para>
                    The index of the word to start checking from. 
                </para>
            </param>
            <param name="endWordIndex" type="int">
                <para>
                    The index of the word to end checking with. 
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.NewSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.NewSpelling.SpellCheck(System.String)">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.NewSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.NewSpelling.WordIndex"/> position. This overload takes in the 
                text to spell check
            </summary>
            <param name="text" type="string">
                <para>
                    The text to spell check
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.NewSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.NewSpelling.SpellCheck(System.String,System.Int32)">
            <summary>
                Spell checks the words in the <see cref="P:SpellChecker.NewSpelling.Text"/> property starting
                at the <see cref="P:SpellChecker.NewSpelling.WordIndex"/> position. This overload takes in 
                the text to check and the WordIndex to start checking from.
            </summary>
            <param name="text" type="string">
                <para>
                    The text to spell check
                </para>
            </param>
            <param name="startWordIndex" type="int">
                <para>
                    The index of the word to start checking from
                </para>
            </param>
            <returns>
                Returns true if there is a word found in the text 
                that is not in the dictionaries
            </returns>
            <seealso cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.NewSpelling.WordIndex"/>
        </member>
        <member name="M:SpellChecker.NewSpelling.Suggest(System.String)">
            <summary>
                Populates the <see cref="P:SpellChecker.NewSpelling.Suggestions"/> property with word suggestions
                for the word
            </summary>
            <param name="word" type="string">
                <para>
                    The word to generate suggestions on
                </para>
            </param>
            <remarks>
            	This method sets the <see cref="P:SpellChecker.NewSpelling.Text"/> property to the word. 
            	Then calls <see cref="M:SpellChecker.NewSpelling.TestWord(System.String)"/> on the word to generate the need
            	information for suggestions. Note that the Text, CurrentWord and WordIndex 
            	properties are set when calling this method.
            </remarks>
            <seealso cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.NewSpelling.Suggestions"/>
            <seealso cref="M:SpellChecker.NewSpelling.TestWord(System.String)"/>
        </member>
        <member name="M:SpellChecker.NewSpelling.Suggest">
            <summary>
                Populates the <see cref="P:SpellChecker.NewSpelling.Suggestions"/> property with word suggestions
                for the <see cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            </summary>
            <remarks>
            	<see cref="M:SpellChecker.NewSpelling.TestWord(System.String)"/> must have been called before calling this method
            </remarks>
            <seealso cref="P:SpellChecker.NewSpelling.CurrentWord"/>
            <seealso cref="P:SpellChecker.NewSpelling.Suggestions"/>
            <seealso cref="M:SpellChecker.NewSpelling.TestWord(System.String)"/>
        </member>
        <member name="M:SpellChecker.NewSpelling.TestWord(System.String)">
            <summary>
                Checks to see if the word is in the dictionary
            </summary>
            <param name="word" type="string">
                <para>
                    The word to check
                </para>
            </param>
            <returns>
                Returns true if word is found in dictionary
            </returns>
        </member>
        <member name="M:SpellChecker.NewSpelling.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="E:SpellChecker.NewSpelling.DeletedWord">
            <summary>
                This event is fired when a word is deleted
            </summary>
            <remarks>
            	Use this event to update the parent text
            </remarks>
        </member>
        <member name="E:SpellChecker.NewSpelling.DoubledWord">
            <summary>
                This event is fired when word is detected two times in a row
            </summary>
        </member>
        <member name="E:SpellChecker.NewSpelling.EndOfText">
            <summary>
                This event is fired when the spell checker reaches the end of
                the text in the Text property
            </summary>
        </member>
        <member name="E:SpellChecker.NewSpelling.IgnoredWord">
            <summary>
                This event is fired when a word is skipped
            </summary>
        </member>
        <member name="E:SpellChecker.NewSpelling.MisspelledWord">
            <summary>
                This event is fired when the spell checker finds a word that 
                is not in the dictionaries
            </summary>
        </member>
        <member name="E:SpellChecker.NewSpelling.ReplacedWord">
            <summary>
                This event is fired when a word is replace
            </summary>
            <remarks>
            	Use this event to update the parent text
            </remarks>
        </member>
        <member name="P:SpellChecker.NewSpelling.AlertComplete">
            <summary>
                Display the 'Spell Check Complete' alert.
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.CurrentWord">
            <summary>
                The current word being spell checked from the text property
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.Dictionary">
            <summary>
                The WordDictionary object to use when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.IgnoreAllCapsWords">
            <summary>
                Ignore words with all capital letters when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.IgnoreHtml">
            <summary>
                Ignore html tags when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.IgnoreList">
            <summary>
                List of words to automatically ignore
            </summary>
            <remarks>
            	When <see cref="M:SpellChecker.NewSpelling.IgnoreAllWord"/> is clicked, the <see cref="P:SpellChecker.NewSpelling.CurrentWord"/> is added to this list
            </remarks>
        </member>
        <member name="P:SpellChecker.NewSpelling.IgnoreWordsWithDigits">
            <summary>
                Ignore words with digits when spell checking
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.MaxSuggestions">
            <summary>
                The maximum number of suggestions to generate
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.ReplaceList">
            <summary>
                List of words and replacement values to automatically replace
            </summary>
            <remarks>
            	When <see cref="M:SpellChecker.NewSpelling.ReplaceAllWord"/> is clicked, the <see cref="P:SpellChecker.NewSpelling.CurrentWord"/> is added to this list
            </remarks>
        </member>
        <member name="P:SpellChecker.NewSpelling.ReplacementWord">
            <summary>
                The word to used when replacing the misspelled word
            </summary>
            <seealso cref="M:SpellChecker.NewSpelling.ReplaceAllWord"/>
            <seealso cref="M:SpellChecker.NewSpelling.ReplaceWord"/>
        </member>
        <member name="P:SpellChecker.NewSpelling.SuggestionMode">
            <summary>
                The suggestion strategy to use when generating suggestions
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.Suggestions">
            <summary>
                An array of word suggestions for the correct spelling of the misspelled word
            </summary>
            <seealso cref="M:SpellChecker.NewSpelling.Suggest(System.String)"/>
            <seealso cref="M:SpellChecker.NewSpelling.SpellCheck"/>
            <seealso cref="P:SpellChecker.NewSpelling.MaxSuggestions"/>
        </member>
        <member name="P:SpellChecker.NewSpelling.Text">
            <summary>
                The text to spell check
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.TextIndex">
            <summary>
                TextIndex is the index of the current text being spell checked
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.WordCount">
            <summary>
                The number of words being spell checked
            </summary>
        </member>
        <member name="P:SpellChecker.NewSpelling.WordIndex">
            <summary>
                WordIndex is the index of the current word being spell checked
            </summary>
        </member>
        <member name="T:SpellChecker.NewSpelling.DeletedWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.NewSpelling.DoubledWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.NewSpelling.EndOfTextEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.NewSpelling.IgnoredWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.NewSpelling.MisspelledWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.NewSpelling.ReplacedWordEventHandler">
            <summary>
                This represents the delegate method prototype that
                event receivers must implement
            </summary>
        </member>
        <member name="T:SpellChecker.NewSpelling.SuggestionEnum">
            <summary>
                The suggestion strategy to use when generating suggestions
            </summary>
        </member>
        <member name="F:SpellChecker.NewSpelling.SuggestionEnum.PhoneticNearMiss">
            <summary>
                Combines the phonetic and near miss strategies
            </summary>
        </member>
        <member name="F:SpellChecker.NewSpelling.SuggestionEnum.Phonetic">
            <summary>
                The phonetic strategy generates suggestions by word sound
            </summary>
            <remarks>
            	This technique was developed by the open source project ASpell.net
            </remarks>
        </member>
        <member name="F:SpellChecker.NewSpelling.SuggestionEnum.NearMiss">
            <summary>
                The near miss strategy generates suggestion by replacing, 
                removing, adding chars to make words
            </summary>
            <remarks>
                This technique was developed by the open source spell checker ISpell
            </remarks>
        </member>
        <member name="T:SpellChecker.Dictionary.Affix.AffixEntry">
            <summary>
            	Rule Entry for expanding base words
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntry.#ctor">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixEntry.AddCharacters">
            <summary>
                The characters to add to the string
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixEntry.Condition">
            <summary>
                The condition to be met in order to add characters
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixEntry.StripCharacters">
            <summary>
                The characters to remove before adding characters
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixEntry.ConditionCount">
            <summary>
                The number of conditions that must be met
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.Affix.AffixEntryCollection">
            <summary>
                A collection that stores 'AffixEntry' objects.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.#ctor">
            <summary>
                Initializes a new instance of 'AffixEntryCollection'.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.#ctor(SpellChecker.Dictionary.Affix.AffixEntryCollection)">
            <summary>
                Initializes a new instance of 'AffixEntryCollection' based on an already existing instance.
            </summary>
            <param name='value'>
                A 'AffixEntryCollection' from which the contents is copied
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.#ctor(SpellChecker.Dictionary.Affix.AffixEntry[])">
            <summary>
                Initializes a new instance of 'AffixEntryCollection' with an array of 'AffixEntry' objects.
            </summary>
            <param name='value'>
                An array of 'AffixEntry' objects with which to initialize the collection
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.Add(SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Adds a 'AffixEntry' item with the specified value to the 'AffixEntryCollection'
            </summary>
            <param name='value'>
                The 'AffixEntry' to add.
            </param>
            <returns>
                The index at which the new element was inserted.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.AddRange(SpellChecker.Dictionary.Affix.AffixEntry[])">
            <summary>
                Copies the elements of an array at the end of this instance of 'AffixEntryCollection'.
            </summary>
            <param name='value'>
                An array of 'AffixEntry' objects to add to the collection.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.AddRange(SpellChecker.Dictionary.Affix.AffixEntryCollection)">
            <summary>
                Adds the contents of another 'AffixEntryCollection' at the end of this instance.
            </summary>
            <param name='value'>
                A 'AffixEntryCollection' containing the objects to add to the collection.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.Contains(SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Gets a value indicating whether the 'AffixEntryCollection' contains the specified value.
            </summary>
            <param name='value'>
                The item to locate.
            </param>
            <returns>
                True if the item exists in the collection; false otherwise.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.CopyTo(SpellChecker.Dictionary.Affix.AffixEntry[],System.Int32)">
            <summary>
                Copies the 'AffixEntryCollection' values to a one-dimensional System.Array
                instance starting at the specified array index.
            </summary>
            <param name='array'>
                The one-dimensional System.Array that represents the copy destination.
            </param>
            <param name='index'>
                The index in the array where copying begins.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.IndexOf(SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Returns the index of a 'AffixEntry' object in the collection.
            </summary>
            <param name='value'>
                The 'AffixEntry' object whose index will be retrieved.
            </param>
            <returns>
                If found, the index of the value; otherwise, -1.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.Insert(System.Int32,SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Inserts an existing 'AffixEntry' into the collection at the specified index.
            </summary>
            <param name='index'>
                The zero-based index where the new item should be inserted.
            </param>
            <param name='value'>
                The item to insert.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.GetEnumerator">
            <summary>
                Returns an enumerator that can be used to iterate through
                the 'AffixEntryCollection'.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryCollection.Remove(SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Removes a specific item from the 'AffixEntryCollection'.
            </summary>
            <param name='value'>
                The item to remove from the 'AffixEntryCollection'.
            </param>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixEntryCollection.Item(System.Int32)">
            <summary>
                Represents the 'AffixEntry' item at the specified index position.
            </summary>
            <param name='index'>
                The zero-based index of the entry to locate in the collection.
            </param>
            <value>
                The entry at the specified index of the collection.
            </value>
        </member>
        <member name="T:SpellChecker.Dictionary.Affix.AffixEntryEnumerator">
            <summary>
                A strongly typed enumerator for 'AffixEntryCollection'
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryEnumerator.#ctor(SpellChecker.Dictionary.Affix.AffixEntryCollection)">
            <summary>
                Enumerator constructor
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryEnumerator.MoveNext">
            <summary>
                Advances the enumerator to the next element of the collection
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryEnumerator.System#Collections#IEnumerator#MoveNext">
            <summary>
                Advances the enumerator to the next element of the collection
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryEnumerator.Reset">
            <summary>
                Sets the enumerator to the first element in the collection
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixEntryEnumerator.System#Collections#IEnumerator#Reset">
            <summary>
                Sets the enumerator to the first element in the collection
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixEntryEnumerator.Current">
            <summary>
                Gets the current element from the collection (strongly typed)
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixEntryEnumerator.System#Collections#IEnumerator#Current">
            <summary>
                Gets the current element from the collection
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.Affix.AffixRule">
            <summary>
            	Rule for expanding base words
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRule.#ctor">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRule.AllowCombine">
            <summary>
                Allow combining prefix and suffix
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRule.AffixEntries">
            <summary>
                Collection of text entries that make up this rule
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRule.Name">
            <summary>
                Name of the Affix rule
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.Affix.AffixRuleCollection">
            <summary>
                A dictionary collection that stores 'AffixRule' objects.
            </summary>	
        </member>
        <member name="F:SpellChecker.Dictionary.Affix.AffixRuleCollection.innerHash">
            <summary>
                Internal Hashtable
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(SpellChecker.Dictionary.Affix.AffixRuleCollection)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="original" type="AffixRuleCollection">
                <para>
                    A 'AffixRuleCollection' from which the contents is copied
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="dictionary" type="System.Collections.IDictionary">
                <para>
                    The IDictionary to copy to a new 'AffixRuleCollection'.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="capacity" type="int">
                <para>
                    The approximate number of elements that the 'AffixRuleCollection' can initially contain.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary,System.Single)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="dictionary" type="System.Collections.IDictionary">
                <para>
                    The IDictionary to copy to a new 'AffixRuleCollection'.
                </para>
            </param>
            <param name="loadFactor" type="float">
                <para>
                    A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IHashCodeProvider,System.Collections.IComparer)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="codeProvider" type="System.Collections.IHashCodeProvider">
                <para>
                    The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
                </para>
            </param>
            <param name="comparer" type="System.Collections.IComparer">
                <para>
                    The IComparer to use to determine whether two keys are equal.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32,System.Int32)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="capacity" type="int">
                <para>
                    The approximate number of elements that the 'AffixRuleCollection' can initially contain.
                </para>
            </param>
            <param name="loadFactor" type="int">
                <para>
                    A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="dictionary" type="System.Collections.IDictionary">
                <para>
                    The IDictionary to copy to a new 'AffixRuleCollection'.
                </para>
            </param>
            <param name="codeProvider" type="System.Collections.IHashCodeProvider">
                <para>
                    The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
                </para>
            </param>
            <param name="comparer" type="System.Collections.IComparer">
                <para>
                    The IComparer to use to determine whether two keys are equal.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="capacity" type="int">
                <para>
                    The approximate number of elements that the 'AffixRuleCollection' can initially contain.
                </para>
            </param>
            <param name="codeProvider" type="System.Collections.IHashCodeProvider">
                <para>
                    The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
                </para>
            </param>
            <param name="comparer" type="System.Collections.IComparer">
                <para>
                    The IComparer to use to determine whether two keys are equal.
                </para>
            </param>		
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="dictionary" type="System.Collections.IDictionary">
                <para>
                    The IDictionary to copy to a new 'AffixRuleCollection'.
                </para>
            </param>
            <param name="loadFactor" type="float">
                <para>
                    A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
                </para>
            </param>
            <param name="codeProvider" type="System.Collections.IHashCodeProvider">
                <para>
                    The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
                </para>
            </param>
            <param name="comparer" type="System.Collections.IComparer">
                <para>
                    The IComparer to use to determine whether two keys are equal.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
            <summary>
                Initializes a new instance of 'AffixRuleCollection'.
            </summary>
            <param name="capacity" type="int">
                <para>
                    The approximate number of elements that the 'AffixRuleCollection' can initially contain. 
                </para>
            </param>
            <param name="loadFactor" type="float">
                <para>
                    A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
                </para>
            </param>
            <param name="codeProvider" type="System.Collections.IHashCodeProvider">
                <para>
                    The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
                </para>
            </param>
            <param name="comparer" type="System.Collections.IComparer">
                <para>
                    The IComparer to use to determine whether two keys are equal. 
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.GetEnumerator">
            <summary>
                Returns an enumerator that can be used to iterate through the 'AffixRuleCollection'.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.Remove(System.String)">
            <summary>
                Removes the element with the specified key from the AffixRuleCollection.
            </summary>
            <param name="key" type="string">
                <para>
                    The key of the element to remove
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.Contains(System.String)">
            <summary>
                Determines whether the AffixRuleCollection contains an element with the specified key.
            </summary>
            <param name="key" type="string">
                <para>
                    The key to locate in the AffixRuleCollection.
                </para>
            </param>
            <returns>
                true if the AffixRuleCollection contains an element with the key; otherwise, false.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.Clear">
            <summary>
                removes all elements from the AffixRuleCollection.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.Add(System.String,SpellChecker.Dictionary.Affix.AffixRule)">
            <summary>
                adds an element with the provided key and value to the AffixRuleCollection.
            </summary>
            <param name="key" type="string">
                <para>
                    The string Object to use as the key of the element to add.
                </para>
            </param>
            <param name="value" type="AffixRule">
                <para>
                    The AffixRule Object to use as the value of the element to add.
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.CopyTo(System.Array,System.Int32)">
            <summary>
                copies the elements of the AffixRuleCollection to an Array, starting at a particular Array index.
            </summary>
            <param name="array" type="System.Array">
                <para>
                    The one-dimensional Array that is the destination of the elements copied from AffixRuleCollection. The Array must have zero-based indexing. 
                </para>
            </param>
            <param name="index" type="int">
                <para>
                    The zero-based index in array at which copying begins. 
                </para>
            </param>		
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.Clone">
            <summary>
                Creates a new object that is a copy of the current instance.
            </summary>
            <returns>
                A new object that is a copy of this instance.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.ContainsKey(System.String)">
            <summary>
                Determines whether the AffixRuleCollection contains a specific key.
            </summary>
            <param name="key" type="string">
                <para>
                    The key to locate in the AffixRuleCollection.
                </para>
            </param>
            <returns>
                true if the AffixRuleCollection contains an element with the specified key; otherwise, false.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.ContainsValue(SpellChecker.Dictionary.Affix.AffixRule)">
            <summary>
                Determines whether the AffixRuleCollection contains a specific value.
            </summary>
            <param name="value" type="AffixRule">
                <para>
                    The value to locate in the AffixRuleCollection. The value can be a null reference (Nothing in Visual Basic).
                </para>
            </param>
            <returns>
                true if the AffixRuleCollection contains an element with the specified value; otherwise, false.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleCollection.Synchronized(SpellChecker.Dictionary.Affix.AffixRuleCollection)">
            <summary>
                Returns a synchronized (thread-safe) wrapper for the AffixRuleCollection.
            </summary>
            <param name="nonSync" type="AffixRuleCollection">
                <para>
                    The AffixRuleCollection to synchronize.
                </para>
            </param>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.IsReadOnly">
            <summary>
                gets a value indicating whether the AffixRuleCollection is read-only.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.Item(System.String)">
            <summary>
                Gets or sets the element with the specified key.
            </summary>
            <value>
                <para>
                    The key of the element to get or set.
                </para>
            </value>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.Values">
            <summary>
                gets an ICollection containing the values in the AffixRuleCollection.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.Keys">
            <summary>
                gets an ICollection containing the keys of the AffixRuleCollection.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.IsFixedSize">
            <summary>
                gets a value indicating whether the AffixRuleCollection has a fixed size.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.IsSynchronized">
            <summary>
                Gets a value indicating whether access to the AffixRuleCollection is synchronized (thread-safe).
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.Count">
            <summary>
                Gets the number of elements contained in the AffixRuleCollection.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleCollection.SyncRoot">
            <summary>
                Gets an object that can be used to synchronize access to the AffixRuleCollection.
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.Affix.AffixRuleEnumerator">
            <summary>
                A strongly typed enumerator for 'AffixRuleCollection'
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Reset">
            <summary>
                Sets the enumerator to the first element in the collection
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixRuleEnumerator.MoveNext">
            <summary>
                Advances the enumerator to the next element of the collection
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Key">
            <summary>
                 gets the key of the current AffixRuleCollection entry.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Value">
            <summary>
                gets the value of the current AffixRuleCollection entry.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Entry">
            <summary>
                 gets both the key and the value of the current AffixRuleCollection entry.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Current">
            <summary>
                Gets the current element from the collection
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.Affix.AffixUtility">
            <summary>
            Summary description for AffixUtility.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixUtility.#ctor">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixUtility.AddPrefix(System.String,SpellChecker.Dictionary.Affix.AffixRule)">
            <summary>
                Adds a prefix to a word
            </summary>
            <param name="word" type="string">
                <para>
                    The word to add the prefix to
                </para>
            </param>
            <param name="rule" type="SpellChecker.Dictionary.Affix.AffixRule">
                <para>
                    The AffixRule to use when adding the prefix
                </para>
            </param>
            <returns>
                The word with the prefix added
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixUtility.AddSuffix(System.String,SpellChecker.Dictionary.Affix.AffixRule)">
            <summary>
                Adds a suffix to a word
            </summary>
            <param name="word" type="string">
                <para>
                    The word to get the suffix added to
                </para>
            </param>
            <param name="rule" type="SpellChecker.Dictionary.Affix.AffixRule">
                <para>
                    The AffixRule to use when adding the suffix
                </para>
            </param>
            <returns>
                The word with the suffix added
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixUtility.EncodeConditions(System.String,SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Generates the condition character array
            </summary>
            <param name="conditionText" type="string">
                <para>
                    the text form of the conditions
                </para>
            </param>
            <param name="entry" type="SpellChecker.Dictionary.Affix.AffixEntry">
                <para>
                    The AffixEntry to add the condition array to
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixUtility.RemovePrefix(System.String,SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Removes the affix prefix rule entry for the word if valid
            </summary>
            <param name="word" type="string">
                <para>
                    The word to be modified
                </para>
            </param>
            <param name="entry" type="SpellChecker.Dictionary.Affix.AffixEntry">
                <para>
                    The affix rule entry to use
                </para>
            </param>
            <returns>
                The word after affix removed.  Will be the same word if affix could not be removed.
            </returns>
            <remarks>
            	This method does not verify that the returned word is a valid word, only that the affix can be removed
            </remarks>
        </member>
        <member name="M:SpellChecker.Dictionary.Affix.AffixUtility.RemoveSuffix(System.String,SpellChecker.Dictionary.Affix.AffixEntry)">
            <summary>
                Removes the affix suffix rule entry for the word if valid
            </summary>
            <param name="word" type="string">
                <para>
                    The word to be modified
                </para>
            </param>
            <param name="entry" type="SpellChecker.Dictionary.Affix.AffixEntry">
                <para>
                    The affix rule entry to use
                </para>
            </param>
            <returns>
                The word after affix removed.  Will be the same word if affix could not be removed.
            </returns>
            <remarks>
            	This method does not verify that the returned word is a valid word, only that the affix can be removed
            </remarks>
        </member>
        <member name="T:SpellChecker.Dictionary.Phonetic.PhoneticRule">
            <summary>
            	This class hold the settings for a phonetic rule
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRule.#ctor">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.BeginningOnly">
            <summary>
                True if this rule should be applied to the beginning only
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.Condition">
            <summary>
                The ascii condition array
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.ConditionCount">
            <summary>
                The number of conditions
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.ConsumeCount">
            <summary>
                The number of chars to consume with this rule
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.EndOnly">
            <summary>
                True if this rule should be applied to the end only
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.Priority">
            <summary>
                The priority of this rule
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.ReplaceMode">
            <summary>
                True if this rule should run in replace mode
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRule.ReplaceString">
            <summary>
                The string to use when replacing
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection">
            <summary>
                A collection that stores 'PhoneticRule' objects.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.#ctor">
            <summary>
                Initializes a new instance of 'PhoneticRuleCollection'.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.#ctor(SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection)">
            <summary>
                Initializes a new instance of 'PhoneticRuleCollection' based on an already existing instance.
            </summary>
            <param name='value'>
                A 'PhoneticRuleCollection' from which the contents is copied
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.#ctor(SpellChecker.Dictionary.Phonetic.PhoneticRule[])">
            <summary>
                Initializes a new instance of 'PhoneticRuleCollection' with an array of 'PhoneticRule' objects.
            </summary>
            <param name='value'>
                An array of 'PhoneticRule' objects with which to initialize the collection
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Add(SpellChecker.Dictionary.Phonetic.PhoneticRule)">
            <summary>
                Adds a 'PhoneticRule' item with the specified value to the 'PhoneticRuleCollection'
            </summary>
            <param name='value'>
                The 'PhoneticRule' to add.
            </param>
            <returns>
                The index at which the new element was inserted.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.AddRange(SpellChecker.Dictionary.Phonetic.PhoneticRule[])">
            <summary>
                Copies the elements of an array at the end of this instance of 'PhoneticRuleCollection'.
            </summary>
            <param name='value'>
                An array of 'PhoneticRule' objects to add to the collection.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.AddRange(SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection)">
            <summary>
                Adds the contents of another 'PhoneticRuleCollection' at the end of this instance.
            </summary>
            <param name='value'>
                A 'PhoneticRuleCollection' containing the objects to add to the collection.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Contains(SpellChecker.Dictionary.Phonetic.PhoneticRule)">
            <summary>
                Gets a value indicating whether the 'PhoneticRuleCollection' contains the specified value.
            </summary>
            <param name='value'>
                The item to locate.
            </param>
            <returns>
                True if the item exists in the collection; false otherwise.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.CopyTo(SpellChecker.Dictionary.Phonetic.PhoneticRule[],System.Int32)">
            <summary>
                Copies the 'PhoneticRuleCollection' values to a one-dimensional System.Array
                instance starting at the specified array index.
            </summary>
            <param name='array'>
                The one-dimensional System.Array that represents the copy destination.
            </param>
            <param name='index'>
                The index in the array where copying begins.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.IndexOf(SpellChecker.Dictionary.Phonetic.PhoneticRule)">
            <summary>
                Returns the index of a 'PhoneticRule' object in the collection.
            </summary>
            <param name='value'>
                The 'PhoneticRule' object whose index will be retrieved.
            </param>
            <returns>
                If found, the index of the value; otherwise, -1.
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Insert(System.Int32,SpellChecker.Dictionary.Phonetic.PhoneticRule)">
            <summary>
                Inserts an existing 'PhoneticRule' into the collection at the specified index.
            </summary>
            <param name='index'>
                The zero-based index where the new item should be inserted.
            </param>
            <param name='value'>
                The item to insert.
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.GetEnumerator">
            <summary>
                Returns an enumerator that can be used to iterate through
                the 'PhoneticRuleCollection'.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Remove(SpellChecker.Dictionary.Phonetic.PhoneticRule)">
            <summary>
                Removes a specific item from the 'PhoneticRuleCollection'.
            </summary>
            <param name='value'>
                The item to remove from the 'PhoneticRuleCollection'.
            </param>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Item(System.Int32)">
            <summary>
                Represents the 'PhoneticRule' item at the specified index position.
            </summary>
            <param name='index'>
                The zero-based index of the entry to locate in the collection.
            </param>
            <value>
                The entry at the specified index of the collection.
            </value>
        </member>
        <member name="T:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator">
            <summary>
                A strongly typed enumerator for 'PhoneticRuleCollection'
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.#ctor(SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection)">
            <summary>
                Enumerator constructor
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.MoveNext">
            <summary>
                Advances the enumerator to the next element of the collection
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.System#Collections#IEnumerator#MoveNext">
            <summary>
                Advances the enumerator to the next element of the collection
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.Reset">
            <summary>
                Sets the enumerator to the first element in the collection
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.System#Collections#IEnumerator#Reset">
            <summary>
                Sets the enumerator to the first element in the collection
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.Current">
            <summary>
                Gets the current element from the collection (strongly typed)
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.System#Collections#IEnumerator#Current">
            <summary>
                Gets the current element from the collection
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.Phonetic.PhoneticUtility">
            <summary>
            	This class holds helper methods for phonetic encoding
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticUtility.#ctor">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Phonetic.PhoneticUtility.EncodeRule(System.String,SpellChecker.Dictionary.Phonetic.PhoneticRule@)">
            <summary>
                Converts the rule text in to a PhoneticRule class
            </summary>
            <param name="ruleText" type="string">
                <para>
                    The text to convert
                </para>
            </param>
            <param name="rule" type="ref SpellChecker.Dictionary.Phonetic.PhoneticRule">
                <para>
                    The object that will hold the conversion data
                </para>
            </param>
        </member>
        <member name="T:SpellChecker.Dictionary.Word">
            <summary>
            The Word class represents a base word in the dictionary
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.#ctor">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.#ctor(System.String,System.String,System.String)">
            <summary>
                Initializes a new instance of the class
            </summary>
            <param name="text" type="string">
                <para>
                    The string for the base word
                </para>
            </param>
            <param name="affixKeys" type="string">
                <para>
                    The affix keys that can be applied to this base word
                </para>
            </param>
            <param name="phoneticCode" type="string">
                <para>
                    The phonetic code for this word
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.#ctor(System.String,System.String)">
            <summary>
                Initializes a new instance of the class
            </summary>
            <param name="text" type="string">
                <para>
                    The string for the base word
                </para>
            </param>
            <param name="affixKeys" type="string">
                <para>
                    The affix keys that can be applied to this base word
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.#ctor(System.String)">
            <summary>
                Initializes a new instance of the class
            </summary>
            <param name="text" type="string">
                <para>
                    The string for the base word
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.#ctor(System.String,System.Int32,System.Int32)">
            <summary>
                Initializes a new instance of the class
            </summary>
            <param name="text" type="string">
                <para>
                    The string for the word
                </para>
            </param>
            <param name="index" type="int">
                <para>
                    The position index of this word
                </para>
            </param>
            <param name="height" type="int">
                <para>
                    The line height of this word
                </para>
            </param>
            <returns>
                A void value...
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.#ctor(System.String,System.Int32)">
            <summary>
                Initializes a new instance of the class
            </summary>
            <param name="text" type="string">
                <para>
                    The string for the base word
                </para>
            </param>
            <param name="editDistance" type="int">
                <para>
                    The edit distance from the misspelled word
                </para>
            </param>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.CompareTo(System.Object)">
            <summary>
                Sorts a collection of words by EditDistance
            </summary>
            <remarks>
            	The compare sorts in desc order, largest EditDistance first
            </remarks>
        </member>
        <member name="M:SpellChecker.Dictionary.Word.ToString">
            <summary>
                Converts the word object to a string
            </summary>
            <returns>
            	Returns the Text Property contents
            </returns>
        </member>
        <member name="P:SpellChecker.Dictionary.Word.AffixKeys">
            <summary>
                The affix keys that can be applied to this base word
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Word.Index">
            <summary>
                The index position of where this word appears
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Word.PhoneticCode">
            <summary>
                The phonetic code for this word
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Word.Text">
            <summary>
                The string for the base word
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Word.EditDistance">
            <summary>
                Used for sorting suggestions by its edit distance for 
                the misspelled word
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.Word.Height">
            <summary>
                The line height of this word
            </summary>
        </member>
        <member name="T:SpellChecker.Dictionary.WordDictionary">
            <summary>
            The WordDictionary class contains all the logic for managing the word list.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.#ctor">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.#ctor(System.ComponentModel.IContainer)">
            <summary>
                Initializes a new instance of the class
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.LoadUserFile">
            <summary>
                Loads the user dictionary file
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.SaveUserFile">
            <summary>
                Saves the user dictionary file
            </summary>
            <remarks>
            	If the file does not exist, it will be created
            </remarks>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.VerifyAffixKey(System.String,System.Char)">
            <summary>
                Verifies the base word has the affix key
            </summary>
            <param name="word" type="string">
                <para>
                    Base word to check
                </para>
            </param>
            <param name="affixKey" type="string">
                <para>
                    Affix key to check 
                </para>
            </param>
            <returns>
                True if word contains affix key
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.Add(System.String)">
            <summary>
                Adds a word to the user list
            </summary>
            <param name="word" type="string">
                <para>
                    The word to add
                </para>
            </param>
            <remarks>
            	This method is only affects the user word list
            </remarks>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.Clear">
            <summary>
                Clears the user list of words
            </summary>
            <remarks>
            	This method is only affects the user word list
            </remarks>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.Contains(System.String)">
            <summary>
                Searches all contained word lists for word
            </summary>
            <param name="word" type="string">
                <para>
                    The word to search for
                </para>
            </param>
            <returns>
                Returns true if word is found
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.ExpandWord(SpellChecker.Dictionary.Word)">
            <summary>
                Expands an affix compressed base word
            </summary>
            <param name="word" type="SpellChecker.Dictionary.Word">
                <para>
                    The word to expand
                </para>
            </param>
            <returns>
                A System.Collections.ArrayList of words expanded from base word
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.Initialize">
            <summary>
                Initializes the dictionary by loading and parsing the
                dictionary file and the user file.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.PhoneticCode(System.String)">
            <summary>
                Generates a phonetic code of how the word sounds
            </summary>
            <param name="word" type="string">
                <para>
                    The word to generated the sound code from
                </para>
            </param>
            <returns>
                A code of how the word sounds
            </returns>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.Remove(System.String)">
            <summary>
                Removes a word from the user list
            </summary>
            <param name="word" type="string">
                <para>
                    The word to remove
                </para>
            </param>
            <remarks>
            	This method is only affects the user word list
            </remarks>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
        </member>
        <member name="M:SpellChecker.Dictionary.WordDictionary.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.BaseWords">
            <summary>
                The collection of base words for the dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.Copyright">
            <summary>
                Copyright text for the dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.DictionaryFile">
            <summary>
                The file name for the main dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.DictionaryFolder">
            <summary>
                Folder containing the dictionaries
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.EnableUserFile">
            <summary>
                Set this to true to automaticly create a user dictionary when
                a word is added.
            </summary>
            <remarks>
            	This should be set to false in a web environment
            </remarks>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.Initialized">
            <summary>
                True if the dictionary has been initialized
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.PhoneticRules">
            <summary>
                Collection of phonetic rules for this dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.PrefixRules">
            <summary>
                Collection of affix prefixes for the base words in this dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.ReplaceCharacters">
            <summary>
                List of characters to use when generating suggestions using the near miss stratigy
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.SuffixRules">
            <summary>
                Collection of affix suffixes for the base words in this dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.TryCharacters">
            <summary>
                List of characters to try when generating suggestions using the near miss stratigy
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.UserFile">
            <summary>
                The file name for the user word list for this dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.UserWords">
            <summary>
                List of user entered words in this dictionary
            </summary>
        </member>
        <member name="P:SpellChecker.Dictionary.WordDictionary.PossibleBaseWords">
            <summary>
                List of text saved from when 'Contains' is called. 
                This list is used to generate suggestions from if Contains
                doesn't find a word.
            </summary>
            <remarks>
            	These are not actual words.
            </remarks>
        </member>
        <member name="T:SpellChecker.Forms.OptionForm">
            <summary>
            	The OptionForm is an internal form for setting the spell checker options
            </summary>
        </member>
        <member name="M:SpellChecker.Forms.OptionForm.#ctor(SpellChecker.NewSpelling@)">
            <summary>
            	Default Constructor
            </summary>
        </member>
        <member name="M:SpellChecker.Forms.OptionForm.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
        </member>
        <member name="M:SpellChecker.Forms.OptionForm.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:SpellChecker.ReplaceWordEventArgs">
            <summary>
            Summary description for ReplaceWordEventArgs.
            </summary>
        </member>
        <member name="T:SpellChecker.SpellingEventArgs">
            <summary>
                Class sent to the event handler when the DoubleWord or 
                MisspelledWord event occurs
            </summary>
        </member>
        <member name="M:SpellChecker.SpellingEventArgs.#ctor(System.String,System.Int32,System.Int32)">
            <summary>
                Constructor used to pass in properties
            </summary>
        </member>
        <member name="P:SpellChecker.SpellingEventArgs.TextIndex">
            <summary>
                Text index of the WordEvent
            </summary>
        </member>
        <member name="P:SpellChecker.SpellingEventArgs.Word">
            <summary>
                Word that caused the WordEvent
            </summary>
        </member>
        <member name="P:SpellChecker.SpellingEventArgs.WordIndex">
            <summary>
                Word index of the WordEvent
            </summary>
        </member>
        <member name="M:SpellChecker.ReplaceWordEventArgs.#ctor(System.String,System.String,System.Int32,System.Int32)">
            <summary>
                Class sent to the event handler when the ReplacedWord Event is fired
            </summary>
        </member>
        <member name="P:SpellChecker.ReplaceWordEventArgs.ReplacementWord">
            <summary>
                The word to use in replacing the misspelled word
            </summary>
        </member>
        <member name="T:TraceWriter">
            <summary>
            Summary description for TraceWriter.
            </summary>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Vietnam Maritime University
Vietnam Vietnam
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions