<?xml version="1.0"?>
<doc>
    <assembly>
        <name>C1.Xaml.SpellChecker</name>
    </assembly>
    <members>
        <member name="T:C1.Xaml.SpellChecker.ISpellDialog">
            <summary>
            Interface that must be implemented by dialogs to provide spell checking.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellDialog.Initialize(C1.Xaml.SpellChecker.C1SpellChecker,C1.Xaml.SpellChecker.ISpellCheckableEditor,C1.Xaml.SpellChecker.CharRangeList)">
            <summary>
            Initializes the dialog with the <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> being used to check the spelling
            on a control, the <see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> control that is being checked, and an
            initial <see cref="T:C1.Xaml.SpellChecker.CharRangeList"/> that contains the list of errors detected by the spell checker.
            </summary>
            <param name="spell"><see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> being used to check the spelling on a control.</param>
            <param name="editor"><see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> that contains the text being spell-checked.</param>
            <param name="errors"><see cref="T:C1.Xaml.SpellChecker.CharRangeList"/> that contains the initial list of errors detected by the spell-checker.</param>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ISpellDialog.ErrorCount">
            <summary>
            Gets the number of errors initially detected by the <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> that controls this dialog.
            </summary>
            <remarks>
            This property contains the number of errors detected when the dialog is initially displayed. It does not change
            when errors are removed from the error list when the user clicks the <b>IgnoreAll</b> or <b>Add</b> 
            buttons.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ISpellDialog.Editor">
            <summary>
            Gets the <see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> object that is being spell-checked.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.ISpellParser">
            <summary>
            Interface that must be implemented by custom spell-check parsers.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellParser.GetNextWord(System.String,System.Int32,C1.Xaml.SpellChecker.IgnoreOptions,System.String)">
            <summary>
            Method that retrieves the next word to spell-check in a string.
            </summary>
            <param name="text">String that contains the text being spell-checked.</param>
            <param name="start">Position being checked within the <paramref name="text"/> string.</param>
            <param name="ignore"><see cref="T:C1.Xaml.SpellChecker.IgnoreOptions"/> that specifies types of words that should be ignored.</param>
            <param name="previousWord">Last word retrieved by the parser (used to detect duplicates).</param>
            <returns>A <see cref="T:C1.Xaml.SpellChecker.CharRange"/> object that represents the next word to be spell-checked, or 
            null if all the text has been spell-checked.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellParser.FilterWord(System.String)">
            <summary>
            Method that filters any unwanted characters out of a string to be checked.
            </summary>
            <param name="word">Raw text to be checked.</param>
            <returns>A modified word to be checked, null to skip checking this string, 
            or the same word if no filtering is required.</returns>
            <remarks>
            <para>This method is useful in custom parsers that should ignore specific characters
            or words.</para>
            <para>For example, a parser that parses strings with accelerator characters should
            filter out the ampersands before the word is checked.</para>
            </remarks>
        </member>
        <member name="T:C1.Xaml.SpellChecker.CharRange">
            <summary>
            Class that represents a character range within a string.
            This is used by the <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> control to represent the
            spelling mistakes found in text.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRange.#ctor(System.String,System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of a <see cref="T:C1.Xaml.SpellChecker.CharRange"/>.
            </summary>
            <param name="text">Text contained in the range.</param>
            <param name="start">Starting index of the range within the text.</param>
            <param name="duplicate">Whether the range is misspelled or just a duplicate.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRange.Equals(System.Object)">
            <summary>
            Determines whether this <see cref="T:C1.Xaml.SpellChecker.CharRange"/> is equal to another.
            </summary>
            <param name="obj"><see cref="T:C1.Xaml.SpellChecker.CharRange"/> to compare to this one.</param>
            <returns>True if both objects contain the same word at the same position.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRange.GetHashCode">
            <summary>
            Serves as a hash function for the <see cref="T:C1.Xaml.SpellChecker.CharRange"/> type.
            </summary>
            <returns>A hash code for this <see cref="T:C1.Xaml.SpellChecker.CharRange"/>.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRange.ExpandOverWhitespace(System.String,C1.Xaml.SpellChecker.CharRange)">
            <summary>
            Extends a <see cref="T:C1.Xaml.SpellChecker.CharRange"/> over whitespace.
            </summary>
            <param name="text">String that contains the <see cref="T:C1.Xaml.SpellChecker.CharRange"/>.</param>
            <param name="error"><see cref="T:C1.Xaml.SpellChecker.CharRange"/> that will be expanded.</param>
            <returns>Expanded <see cref="T:C1.Xaml.SpellChecker.CharRange"/>.</returns>
            <remarks>
            <para>The method returns a new <see cref="T:C1.Xaml.SpellChecker.CharRange"/> object that includes the original <paramref name="error"/>
            plus any whitespace that immediately follows it. If there is no whitespace after the original <paramref name="error"/>,
            then the returned value is extended to include any whitespace that precedes the original <paramref name="error"/>.</para>
            <para>This method is used to extend editor selections before deleting duplicate words.</para>
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRange.IsWordCharacter(System.Char)">
            <summary>
            Determines whether a character is spell-checkable.
            </summary>
            <param name="c">Character to test.</param>
            <returns>True if the character is spell-checkable, false otherwise.</returns>
            <remarks>This method returns true for all letter and digit characters, underscores, and single quotes.</remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRange.GetNextWord(System.String,System.Int32,C1.Xaml.SpellChecker.IgnoreOptions,System.String)">
            <summary>
            Gets the next word in a string, starting from a given position.
            </summary>
            <param name="text">String that contains the text.</param>
            <param name="start">Starting position where to look for a word.</param>
            <param name="ignore"><see cref="T:C1.Xaml.SpellChecker.IgnoreOptions"/> that determines words to ignore.</param>
            <param name="previousWord">Previous word (used to detect duplicates).</param>
            <returns>A <see cref="T:C1.Xaml.SpellChecker.CharRange"/> object that contains the next word in the string,
            or null if there are no more words in the string.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRange.GetWordAt(System.String,System.Int32,C1.Xaml.SpellChecker.IgnoreOptions)">
            <summary>
            Gets the word at a given position in the string.
            </summary>
            <param name="text">String that contains the text.</param>
            <param name="pos">Position where to look for a word.</param>
            <param name="ignore"><see cref="T:C1.Xaml.SpellChecker.IgnoreOptions"/> that determines words to ignore.</param>
            <returns>A <see cref="T:C1.Xaml.SpellChecker.CharRange"/> object that contains the word at the specified
            position in the string, or null if there are no more words at the specified position.</returns>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CharRange.Text">
            <summary>
            Gets the string represented by this <see cref="T:C1.Xaml.SpellChecker.CharRange"/>.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CharRange.Start">
            <summary>
            Gets the starting index of the string represented by this <see cref="T:C1.Xaml.SpellChecker.CharRange"/> within the text.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CharRange.Length">
            <summary>
            Gets the length of the string represented by this <see cref="T:C1.Xaml.SpellChecker.CharRange"/>.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CharRange.End">
            <summary>
            Gets the end index of the string represented by this <see cref="T:C1.Xaml.SpellChecker.CharRange"/>.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CharRange.Duplicate">
            <summary>
            Gets whether this <see cref="T:C1.Xaml.SpellChecker.CharRange"/> contains the same string as the previous one.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.CharRangeList">
            <summary>
            List of <see cref="T:C1.Xaml.SpellChecker.CharRange"/> objects.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRangeList.Add(System.String,System.Int32,System.Boolean)">
            <summary>
            Adds a new <see cref="T:C1.Xaml.SpellChecker.CharRange"/> to the list.
            </summary>
            <param name="word">Word to add to the list.</param>
            <param name="start">Starting index of the character range within the text.</param>
            <param name="duplicate">Whether the range is a duplicate of the previous range in the text.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRangeList.GetRangeFromPosition(System.Int32)">
            <summary>
            Gets the <see cref="T:C1.Xaml.SpellChecker.CharRange"/> that contains a specified position within the text.
            </summary>
            <param name="charPosition">Position within the text.</param>
            <returns>A <see cref="T:C1.Xaml.SpellChecker.CharRange"/> that contains the specified position,
            or null if there is no error at the specified position.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRangeList.GetRangeIndexFromPosition(System.Int32)">
            <summary>
            Gets the index of the <see cref="T:C1.Xaml.SpellChecker.CharRange"/> that contains the specified position within the text.
            </summary>
            <param name="charPosition">Position within the text.</param>
            <returns>Index of the <see cref="T:C1.Xaml.SpellChecker.CharRange"/> in the list that contains the specified position,
            or -1 if there is no error at the specified position.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRangeList.Equals(System.Object)">
            <summary>
            Determines whether the given <see cref="T:C1.Xaml.SpellChecker.CharRangeList"/> is equal to this one.
            </summary>
            <param name="obj"><see cref="T:C1.Xaml.SpellChecker.CharRangeList"/> to compare to this one.</param>
            <returns>True if both objects contain the same members.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CharRangeList.GetHashCode">
            <summary>
            Serves as a hash function for the <see cref="T:C1.Xaml.SpellChecker.CharRangeList"/> type.
            </summary>
            <returns>A hash code for this <see cref="T:C1.Xaml.SpellChecker.CharRangeList"/>.</returns>
        </member>
        <member name="T:C1.Xaml.SpellChecker.BadWordEventHandler">
            <summary>
            Represents the method that will handle the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.BadWordFound"/> event.
            </summary>
            <param name="sender"><see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> that fired the event.</param>
            <param name="e"><see cref="T:C1.Xaml.SpellChecker.BadWordEventArgs"/> that contains the event data.</param>
        </member>
        <member name="T:C1.Xaml.SpellChecker.BadWordEventArgs">
            <summary>
            Provides data for the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.BadWordFound"/> event.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.BadWordEventArgs.#ctor(Windows.UI.Xaml.Controls.Control,Windows.UI.Xaml.Controls.Control,C1.Xaml.SpellChecker.CharRange,C1.Xaml.SpellChecker.CharRangeList)">
            <summary>
            Initializes a new instance of a <see cref="T:C1.Xaml.SpellChecker.BadWordEventArgs"/>.
            </summary>
            <param name="dialog">Dialog that raised the event, or null if the event was not raised by a dialog.</param>
            <param name="control"><see cref="P:C1.Xaml.SpellChecker.BadWordEventArgs.Control"/> being spell-checked.</param>
            <param name="error"><see cref="T:C1.Xaml.SpellChecker.CharRange"/> that contains the bad word and its position within the text.</param>
            <param name="errors"><see cref="T:C1.Xaml.SpellChecker.CharRangeList"/> that contains all the bad words found in the text.</param>
        </member>
        <member name="P:C1.Xaml.SpellChecker.BadWordEventArgs.Dialog">
            <summary>
            Gets a reference to the <see cref="T:C1.Xaml.SpellChecker.ISpellDialog"/> that is being used to spell-check a control.
            </summary>
            <remarks>
            If this parameter is null, then no spell dialog is active and the bad word was found in 
            as-you-type mode.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.BadWordEventArgs.Control">
            <summary>
            Gets a reference to the control that is being spell-checked.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.BadWordEventArgs.BadWord">
            <summary>
            Gets a <see cref="T:C1.Xaml.SpellChecker.CharRange"/> object that contains the bad word and its location within 
            the text being spell-checked.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.BadWordEventArgs.BadWordList">
            <summary>
            Gets a <see cref="T:C1.Xaml.SpellChecker.CharRangeList"/> that contains all errors detected in the text.
            </summary>
            <remarks>
            The <see cref="P:C1.Xaml.SpellChecker.BadWordEventArgs.BadWord"/> property contains the specific error being handled. You can
            use the collection to determine the total number of errors and the index of this error
            within the collection.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.BadWordEventArgs.Cancel">
            <summary>
            Gets or sets whether this bad word should be ignored by the <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/>.
            </summary>
            <remarks>
            <para>If the <see cref="P:C1.Xaml.SpellChecker.BadWordEventArgs.Dialog"/> property is not null, then the error is about to be displayed
            in a spell dialog. Setting the <b>Cancel</b> parameter to true in this case causes the dialog
            to skip to the next error.</para>
            <para>If the <see cref="P:C1.Xaml.SpellChecker.BadWordEventArgs.Dialog"/> property is null, then the error was detected in as-you-type
            mode and the word is about to be underlined. Setting the <b>Cancel</b> parameter to true in
            this case prevents the word from being underlined.</para>
            </remarks>
        </member>
        <member name="T:C1.Xaml.SpellChecker.ContextMenuEventHandler">
            <summary>
            Represents the method that will handle the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.ContextMenuCreated"/> event.
            </summary>
            <param name="sender"><see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> that fired the event.</param>
            <param name="e"><see cref="T:C1.Xaml.SpellChecker.ContextMenuEventArgs"/> that contains the event data.</param>
        </member>
        <member name="T:C1.Xaml.SpellChecker.ContextMenuEventArgs">
            <summary>
            Provides data for the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.ContextMenuCreated"/> event.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ContextMenuEventArgs.#ctor(Windows.UI.Popups.PopupMenu)">
            <summary>
            Initializes a new instance of a <see cref="T:C1.Xaml.SpellChecker.ContextMenuEventArgs"/>.
            </summary>
            <param name="menu"><see cref="T:Windows.UI.Popups.PopupMenu"/> that caused the event to fire.</param>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ContextMenuEventArgs.Menu">
            <summary>
            Gets the context menu.
            </summary>
            <value>The context menu.</value>
        </member>
        <member name="T:C1.Xaml.SpellChecker.CheckControlCompletedEventHandler">
            <summary>
            Represents the method that will handle the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlCompleted"/> event.
            </summary>
            <param name="sender"><see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> that fired the event.</param>
            <param name="e"><see cref="T:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs"/> that contains the event data.</param>
        </member>
        <member name="T:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs">
            <summary>
            Event arguments class used by <see cref="T:C1.Xaml.SpellChecker.CheckControlCompletedEventHandler"/>.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs.#ctor(C1.Xaml.SpellChecker.ISpellDialog,C1.Xaml.SpellChecker.ISpellCheckableEditor,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs"/> class.
            </summary>
            <param name="dialog">The dialog.</param>
            <param name="editor">The editor.</param>
            <param name="cancelled">if set to <c>true</c> [cancelled].</param>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs.ErrorCount">
            <summary>
            Gets the number of spelling errors detected.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs.Editor">
            <summary>
            Gets the <see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> object that was spell-checked.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs.Dialog">
            <summary>
            Gets the <see cref="T:C1.Xaml.SpellChecker.ISpellDialog"/> used to perform the modal spell-check.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.ISpellCheckableEditor">
            <summary>
            Interface used to provide modal (dialog-based) spell-checking using a <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/>.
            </summary>
            <remarks>
            <para>The <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> can provide spell-checking for classes implementing the required interface or basic <see cref="T:Windows.UI.Xaml.Controls.TextBox"/> controls.</para>
            <para>To use <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> with other editors, you should create a class that 
            implements the <see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> interface on behalf of the editor.</para>
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellCheckableEditor.Select(System.Int32,System.Int32)">
            <summary>
            Selects a range of text in the editor.
            </summary>
            <param name="start">Index of the character where the selection starts.</param>
            <param name="length">Length of the selection.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellCheckableEditor.HasMoreText">
            <summary>
            Gets the next batch of text to spell check using the same modal dialog.
            </summary>
            <returns>True if there is more text to check, false otherwise.</returns>
            <remarks>
            <para>This method allows spell-checking complex controls such as lists and
            grids. In these cases, a typical implementation will use this method to
            increment an internal index, update its <see cref="P:C1.Xaml.SpellChecker.ISpellCheckableEditor.Text"/> property, and
            return true to continue spell-checking without closing the dialog.</para>
            <para>Implementations for simple controls such as text boxes should simply
            return false.</para>
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellCheckableEditor.BeginSpell">
            <summary>
            Called when the spell-checking process starts.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellCheckableEditor.EndSpell">
            <summary>
            Called when the spell-checking process ends.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ISpellCheckableEditor.Text">
            <summary>
            Gets or sets the text in the editor.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ISpellCheckableEditor.SelectedText">
            <summary>
            Gets or sets the text that is selected in the editor.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ISpellCheckableEditor.SelectionStart">
            <summary>
            Gets or sets the starting index of text selected in the editor.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ISpellCheckableEditor.SelectionLength">
            <summary>
            Gets or sets the length of text selected in the editor.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.ISpellCheckableEditor.Control">
            <summary>
            Gets a reference to the <see cref="P:C1.Xaml.SpellChecker.ISpellCheckableEditor.Control"/> that implements the editor.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.SpellCheckableWrapper">
            <summary>
            Generic reflection-based wrapper class for spell-checking.
            This was created specifically to allow spell-checking C1RichTextBox
            controls without adding a dependency to the C1SpellChecker.
            </summary>
        </member>
        <member name="T:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.add">
            <summary>
              Looks up a localized string similar to Add.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.addHead">
            <summary>
              Looks up a localized string similar to Add to dictionary.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.cancel">
            <summary>
              Looks up a localized string similar to Cancel.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.change">
            <summary>
              Looks up a localized string similar to Change.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.changeAll">
            <summary>
              Looks up a localized string similar to Change All.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.changeTo">
            <summary>
              Looks up a localized string similar to Change To:.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.delete">
            <summary>
              Looks up a localized string similar to Delete repeated word.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.ignore">
            <summary>
              Looks up a localized string similar to Ignore.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.ignoreAll">
            <summary>
              Looks up a localized string similar to Ignore All.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.noSuggestions">
            <summary>
              Looks up a localized string similar to (no suggestions).
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.notInDictionary">
            <summary>
              Looks up a localized string similar to Not in dictionary:.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.remove">
            <summary>
              Looks up a localized string similar to Remove.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.repeatedWord">
            <summary>
              Looks up a localized string similar to Repeated word:.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.spelling">
            <summary>
              Looks up a localized string similar to Spelling.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.suggest">
            <summary>
              Looks up a localized string similar to Suggest.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.suggestions">
            <summary>
              Looks up a localized string similar to Suggestions:.
            </summary>
        </member>
        <member name="P:C1.Silverlight.SpellChecker.Resources.C1_Silverlight_SpellChecker.title">
            <summary>
              Looks up a localized string similar to Spelling.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.C1SpellChecker">
            <summary>
            Default implementations for the <see cref="T:C1.Xaml.ISpellChecker"/>.
            Provides spell checking services for any type of control.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.#ctor">
            <summary>
            Initializes a new instance of a <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/>.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckText(System.String,System.Int32,System.Int32)">
            <summary>
            Checks a string containing text and returns a list of spelling errors.
            </summary>
            <param name="text">Text to be spell-checked.</param>
            <param name="start">Index of the character where to start checking.</param>
            <param name="length">Length of the string to check.</param>
            <returns>List of <see cref="T:C1.Xaml.SpellChecker.CharRange"/> objects that describe the spelling mistakes.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckText(System.String,System.Int32)">
            <summary>
            Checks a string containing text and returns a list of spelling errors.
            </summary>
            <param name="text">Text to be spell-checked.</param>
            <param name="start">Index of the character where to start checking.</param>
            <returns>List of <see cref="T:C1.Xaml.SpellChecker.CharRange"/> objects that describe the spelling mistakes.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckText(System.String)">
            <summary>
            Checks a string containing text and returns a list of spelling errors.
            </summary>
            <param name="text">Text to be spell-checked.</param>
            <returns>List of <see cref="T:C1.Xaml.SpellChecker.CharRange"/> objects that describe the spelling mistakes.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckWord(System.String)">
            <summary>
            Checks a word to see if it's spelled correctly.
            </summary>
            <param name="word">Word to check.</param>
            <returns>True if the word is in the dictionary, false otherwise.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.GetSuggestions(System.String,System.Int32)">
            <summary>
            Gets an array containing suggestions for a misspelled word.
            </summary>
            <param name="word">Word to suggest alternatives for.</param>
            <param name="maxCount">Maximum number of suggestions to provide.</param>
            <returns>An array containing suggestions for the <paramref name="word"/> parameter.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.GetSuggestions(System.String)">
            <summary>
            Gets an array containing suggestions for a misspelled word.
            </summary>
            <param name="word">Word to suggest alternatives for.</param>
            <returns>An array containing suggestions for the <paramref name="word"/> parameter.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlAsync(System.Object,System.Boolean,C1.Xaml.SpellChecker.ISpellDialog)">
            <summary>
            Shows a spell-checking dialog for an editor control.
            </summary>
            <param name="editor">Object that contains the text to be spell-checked.</param>
            <param name="fromCursor">Whether to check only from the cursor position or the entire control contents.</param>
            <param name="dlg">Dialog that implements the <see cref="T:C1.Xaml.SpellChecker.ISpellDialog"/> interface used for displaying and correcting errors.</param>
            <remarks>
            In order to be spell-checkable, the <paramref name="editor"/> must be a 
            <see cref="T:Windows.UI.Xaml.Controls.TextBox"/>, <b>C1RichTextBox</b>, or an object that implements the 
            <see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> interface. Other objects are invalid and will 
            cause this method to throw an exception.
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlAsync(System.Object)">
            <summary>
            Shows a spell-checking dialog for an editor control.
            </summary>
            <param name="editor">Object that contains the text to be spell-checked.</param>
            <remarks>
            In order to be spell-checkable, the <paramref name="editor"/> must be a 
            <see cref="T:Windows.UI.Xaml.Controls.TextBox"/>, <b>C1RichTextBox</b>, or an object that implements the 
            <see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> interface. Other objects are invalid and will 
            cause this method to throw an exception.
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlAsync(System.Object,System.Boolean)">
            <summary>
            Shows a spell-checking dialog for an editor control.
            </summary>
            <param name="editor"> Object that contains the text to be spell-checked.</param>
            <param name="fromCursor">Whether to check only from the cursor position or the entire control contents.</param>
            <remarks>
            In order to be spell-checkable, the <paramref name="editor"/> must be a 
            <see cref="T:Windows.UI.Xaml.Controls.TextBox"/>, <b>C1RichTextBox</b>, or an object that implements the 
            <see cref="T:C1.Xaml.SpellChecker.ISpellCheckableEditor"/> interface. Other objects are invalid and will 
            cause this method to throw an exception.
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.OnBadWordFound(C1.Xaml.SpellChecker.BadWordEventArgs)">
            <summary>
            Raises the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.BadWordFound"/> event.
            </summary>
            <param name="e"><see cref="T:C1.Xaml.SpellChecker.BadWordEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.OnContextMenuCreated(C1.Xaml.SpellChecker.ContextMenuEventArgs)">
            <summary>
            Raises the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.ContextMenuCreated"/> event.
            </summary>
            <param name="e"><see cref="T:C1.Xaml.SpellChecker.ContextMenuEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.OnCheckControlCompleted(C1.Xaml.SpellChecker.CheckControlCompletedEventArgs)">
            <summary>
            Raises the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlCompleted"/> event.
            </summary>
            <param name="e"><see cref="T:C1.Xaml.SpellChecker.CheckControlCompletedEventArgs"/> that contains the event data.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.C1SpellChecker.OnDictionaryChanged(System.EventArgs)">
            <summary>
            Raises the <see cref="E:C1.Xaml.SpellChecker.C1SpellChecker.DictionaryChanged"/> event.
            </summary>
            <param name="e"><see cref="T:System.EventArgs"/> that contains the event data.</param>
        </member>
        <member name="P:C1.Xaml.SpellChecker.C1SpellChecker.Enabled">
            <summary>
            Gets a value that indicates whether the main spelling dictionary has been loaded.
            </summary>
            <remarks>
            <para>If <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> cannot find the spelling dictionary, it will not throw
            any exceptions. The <b>Enabled</b> property will be set to false and the component will not 
            be able to spell-check any text.</para>
            <para>You can check the state of the <see cref="P:C1.Xaml.SpellChecker.C1SpellChecker.MainDictionary"/> and the <see cref="P:C1.Xaml.SpellChecker.C1SpellChecker.UserDictionary"/>
            by inspecting their <see cref="P:C1.Xaml.SpellChecker.SpellDictionaryBase.State"/> property.</para>
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.C1SpellChecker.Options">
            <summary>
            Gets a <see cref="T:C1.Xaml.SpellChecker.SpellOptions"/> object that specifies spell-checking options.
            </summary>
            <remarks>
            Options available include types of words to ignore, whether to display suggestions in a context menu,
            the number of suggestions to display, and so on.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.C1SpellChecker.MainDictionary">
            <summary>
            Gets the main dictionary used for spell-checking.
            </summary>
            <remarks>
            <para>This is the main dictionary. It is stored in a compressed format, and is read-only.</para>
            <para>You can edit the spell dictionaries or create your own using the
            <b>C1DictionaryEditor</b> utility that ships with <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/>.
            This option can be useful for domain-specific applications that require the
            use of technical jargon (for example, medical, legal, and so on).</para>
            <para>Users cannot add words to this dictionary, only to the <see cref="P:C1.Xaml.SpellChecker.C1SpellChecker.UserDictionary"/>.</para>
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.C1SpellChecker.UserDictionary">
            <summary>
            Gets the user dictionary used for spell-checking.
            </summary>
            <remarks>
            This is the user dictionary. The user may add words to this dictionary using the
            spell-checking dialog, and it is automatically persisted to the specified file.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.C1SpellChecker.CustomDictionary">
            <summary>
            Gets or sets a custom spell-checking dictionary.
            </summary>
            <remarks>
            This property allows you to specify additional custom dictionaries to be used 
            in addition to the standard <see cref="P:C1.Xaml.SpellChecker.C1SpellChecker.MainDictionary"/> and <see cref="P:C1.Xaml.SpellChecker.C1SpellChecker.UserDictionary"/>
            dictionaries.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.C1SpellChecker.CustomParser">
            <summary>
            Gets or sets a custom spell-checking parser.
            </summary>
            <remarks>
            <para>This property allows you to specify a custom parser for breaking up 
            text into words to be spell-checked.</para>
            <para>For example, you may want to use a custom parser when checking 
            source code files. This way you can spell-check the comments in the code
            and skip the actual code.</para>
            </remarks>
            <example>
            The class below implements a custom parser that breaks words that contain
            underscores or mixed case into separate words. For example, this parser would
            treat "Customer_Code" or "CustomerCode" as two separate words.
            <code>
            public class Parser : C1.Win.C1SpellChecker.ISpellParser
            {
              CharRange ISpellParser.GetNextWord(string text, int start, IgnoreOptions ignore, string previousWord)
              {
                // start with default implementation
                CharRange range = CharRange.GetNextWord(text, start, ignore, previousWord);
                
                // additional logic to handle underscores and mixed-case
                if (range != null)
                {
                  // get original word
                  string word = range.Text;
                  
                  // split word at underscores
                  int index = word.IndexOf('_');
                  if (index > -1)
                  {
                    word = word.Substring(0, index);
                    range = new CharRange(word, range.Start, word == previousWord);
                  }
                  
                  // split MixedCasedWords
                  for (int i = 1; i &lt; word.Length; i++)
                  {
                    if (char.IsUpper(word[i]) &amp;&amp; char.IsLower(word[i - 1]))
                    {
                      word = word.Substring(0, i);
                      range = new CharRange(word, range.Start, word == previousWord);
                    }
                  }
                }
                
                // done
                return range;
              }
              string ISpellParser.FilterWord(string word)
              {
                return word;
              }
            }
            </code>
            </example>
        </member>
        <member name="P:C1.Xaml.SpellChecker.C1SpellChecker.IgnoreList">
            <summary>
            Gets the list of words to ignore during spell-checking.
            </summary>
            <remarks>
            <para>The list is used by the built-in spell dialog and by the as-you-type mechanism.</para>
            <para>The user may add words to this list using the "Ignore All" button in the spell dialog 
            or the "Ignore All" option in the as-you-type context menu.</para>
            <para>Strings in the list are case-sensitive.</para>
            </remarks>
        </member>
        <member name="E:C1.Xaml.SpellChecker.C1SpellChecker.BadWordFound">
            <summary>
            Event that fires when a spelling error is found by the <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/>.
            </summary>
            <remarks>
            <para>This event fires when the component detects a spelling error in a control. 
            This happens while a spell dialog is displayed (see the <see cref="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlAsync(System.Object)"/> 
            method) or while the component is painting the red wavy underlines that mark misspelled words
            in dynamic mode (see the <see cref="P:C1.Xaml.SpellChecker.SpellOptions.ActiveSpellingEnabled"/> property).</para>
            <para>The event parameters have a <b>Dialog</b> property that allow the handler to determine
            whether a spell dialog is being displayed or not.</para>
            <para>The event parameters also have a <b>Cancel</b> property that can be used to ignore 
            the error.</para>
            <para>Note that this event fires every time a misspelled word is about to be underlined,
            which occurs whenever the control is painted (not just when the bad word is initially 
            typed into the control. Because of this, one single misspelled word can cause this event
            to fire multiple times.</para>
            </remarks>
        </member>
        <member name="E:C1.Xaml.SpellChecker.C1SpellChecker.ContextMenuCreated">
            <summary>
            Event that fires when a context menu is created containing the spelling suggestions and commands.
            </summary>
        </member>
        <member name="E:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlCompleted">
            <summary>
            Event that fires when the <see cref="M:C1.Xaml.SpellChecker.C1SpellChecker.CheckControlAsync(System.Object)"/> method finishes spell-checking a control.
            </summary>
        </member>
        <member name="E:C1.Xaml.SpellChecker.C1SpellChecker.DictionaryChanged">
            <summary>
            Event that fires when any of the spell dictionaries changes in any way.
            </summary>
            <remarks>
            This event notifies listeners that the spell dictionaries have changed and
            the text should be re-checked. It fires for example when words are added to the 
            user dictionary or when new dictionaries are loaded. 
            </remarks>
        </member>
        <member name="T:C1.Xaml.SpellChecker.SpellDictionary">
            <summary>
            Class that contains a list of words and methods looking them up and loading them from a compressed file.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.SpellDictionaryBase">
            <summary>
            Base class for built-in and user dictionaries (see (<see cref="T:C1.Xaml.SpellChecker.SpellDictionary"/> and
            <see cref="T:C1.Xaml.SpellChecker.UserDictionary"/>).
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.ISpellDictionary">
            <summary>
            Interface implemented by all spell dictionaries.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.ISpellDictionary.Contains(System.String)">
            <summary>
            Checks whether the dictionary contains a given word.
            </summary>
            <param name="word">Word to look up.</param>
            <returns>True if the dictionary contains the word, false otherwise.</returns>
        </member>
        <member name="F:C1.Xaml.SpellChecker.SpellDictionaryBase.m_state">
            <summary>
            Gets or sets a <see cref="T:C1.Xaml.SpellChecker.DictionaryState"/> value that indicates whether 
            the dictionary has been loaded or why it hasn't.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.SpellDictionaryBase.m_enabled">
            <summary>
            Gets or sets whether the dictionary is enabled.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.SpellDictionaryBase.m_spell">
            <summary>
            <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> that owns the dictionary.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellDictionaryBase.EnsureLoaded">
            <summary>
            Ensures the dictionary is loaded, reading words from the file if necessary.
            </summary>
            <returns>True if the dictionary is enabled and has been loaded successfully.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellDictionaryBase.Contains(System.String)">
            <summary>
            Checks whether the dictionary contains a given word.
            </summary>
            <param name="word">Word to look up.</param>
            <returns>True if the dictionary contains the word, false otherwise.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellDictionaryBase.Load(System.IO.Stream)">
            <summary>
            Loads the dictionary from a stream.
            </summary>
            <returns>True if the dictionary was loaded successfully, false otherwise.</returns>
            <remarks>
            If the dictionary fails to load, this method returns false. In this case,
            you can check the value of the dictionary's <see cref="P:C1.Xaml.SpellChecker.SpellDictionaryBase.State"/> property to determine 
            why the file failed to load.
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellDictionaryBase.LoadAsync(System.IO.Stream)">
            <summary>
            Load the dictionary from a stream in asynchronous way.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellDictionaryBase.Enabled">
            <summary>
            Gets or sets whether the dictionary is enabled.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellDictionaryBase.State">
            <summary>
            Gets a <see cref="T:C1.Xaml.SpellChecker.DictionaryState"/> value that indicates whether the dictionary was loaded
            successfully.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellDictionary.Contains(System.String)">
            <summary>
            Checks whether the dictionary contains a given word.
            </summary>
            <param name="word">Word to look up.</param>
            <returns>True if the dictionary contains the word, false otherwise.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellDictionary.Load(System.IO.Stream)">
            <summary>
            Loads the dictionary from a stream containing the compressed dictionary data.
            </summary>
            <returns>True if the dictionary was loaded successfully, false otherwise.</returns>
            <remarks>
            If the dictionary fails to load, this method returns false. In this case,
            you can check the value of the dictionary's <see cref="P:C1.Xaml.SpellChecker.SpellDictionaryBase.State"/> property to determine 
            why the file failed to load.
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellDictionary.LoadAsync(System.IO.Stream)">
            <summary>
            Loads the dictionary from a stream containing the compressed dictionary data in asynchronous way.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellDictionary.Password">
            <summary>
            Gets or sets the password needed to load password-protected dictionaries.
            </summary>
            <remarks>
            <para>If the dictionary file in use is password-protected, you must provide a
            valid password in order to use it.</para>
            <para>The dictionary files that ship with <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/> are not
            password-protected. You can create password-protected dictionaries using the
            dictionary utility shipped with <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/>.</para>
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellDictionary.WordCount">
            <summary>
            Gets the number of words loaded in the dictionary.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.DictionaryEntries">
            <summary>
            DictionaryEntries is a dictionary that associates:
              key: hash codes for the lower-case version of the strings
              value: bytes (0 for lower-case strings, 1 for upper-case strings)
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.DictionaryEntries.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of a <see cref="T:C1.Xaml.SpellChecker.DictionaryEntries"/>.
            </summary>
            <param name="capacity">Initial capacity of the list.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.DictionaryEntries.Add(System.String)">
            <summary>
            Adds a word to the list.
            </summary>
            <param name="word">Word to add to the list.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.DictionaryEntries.Contains(System.String)">
            <summary>
            Checks whether the dictionary contains a given word.
            </summary>
            <param name="word">Word to look up.</param>
            <returns>True if the dictionary contains the word, false otherwise.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.DictionaryEntries.Load(C1.Xaml.SpellChecker.SpellDictionary,System.String,System.IO.Stream)">
            <summary>
            Loads the word list from a stream.
            </summary>
            <param name="dictionary">The <see cref="T:C1.Xaml.SpellChecker.SpellDictionary"/> that contains the entries.</param>
            <param name="stream"><see cref="T:System.IO.Stream"/> that contains the dictionary data.</param>
            <param name="password">Password used to open encrypted dictionary streams.</param>
            <returns>A <see cref="T:C1.Xaml.SpellChecker.DictionaryState"/> value that determines whether the dictionary was loaded successfully.</returns>
        </member>
        <member name="T:C1.Xaml.SpellChecker.DictionaryState">
            <summary>
            Describes the current state of a <see cref="T:C1.Xaml.SpellChecker.SpellDictionary"/>.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.DictionaryState.Empty">
            <summary>
            The dictionary has not been loaded yet.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.DictionaryState.Loaded">
            <summary>
            The dictionary has been successfully loaded.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.DictionaryState.FileNotFound">
            <summary>
            The dictionary has not been loaded because the specified file could not be found.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.DictionaryState.InvalidFileFormat">
            <summary>
            The dictionary has not been loaded because the specified file has invalid format.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.DictionaryState.InvalidPassword">
            <summary>
            The dictionary is protected and the password used to load it was missing or incorrect.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.IgnoreOptions">
            <summary>
            Specifies flags that determine whether words should be ignored during spell-checking.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.None">
            <summary>
            Do not ignore any words.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.Numbers">
            <summary>
            Ignore words that contain numbers (digits).
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.UpperCase">
            <summary>
            Ignore words that are all uppercase.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.MixedCase">
            <summary>
            Ignore words that contain a mix of uppercase and lowercase characters, except
            when there is a single uppercase at the start (for example, "Lowercase" would 
            not be ignored, but "LowerCase" and "lowerCase" would).
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.Urls">
            <summary>
            Ignore words that look like URLs or file names.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.HtmlTags">
            <summary>
            Ignore text in HTML/XML tags.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.Default">
            <summary>
            Default setting: ignores numbers, mixed case, URLs, and HTML tags.
            </summary>
        </member>
        <member name="F:C1.Xaml.SpellChecker.IgnoreOptions.All">
            <summary>
            Ignores numbers, mixed case, URLs, HTML tags, and uppercase.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.SpellOptions">
            <summary>
            Class that contains spelling options including words to ignore, whether to show suggestions in
            a spell context menu, etc.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.SpellOptions.ToString">
            <summary>
            Gets a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellOptions.ShowSuggestionsInContextMenu">
            <summary>
            Gets or sets whether the spell-checker should show spelling suggestions in the 
            ContextMenu associated with the editor being monitored by this <see cref="T:C1.Xaml.SpellChecker.C1SpellChecker"/>.
            </summary>
            <remarks>
            You can determine how many suggestions should be displayed in the context menu using the 
            <see cref="P:C1.Xaml.SpellChecker.SpellOptions.MaxSuggestionsInContextMenu"/> property.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellOptions.MaxSuggestionsInContextMenu">
            <summary>
            Gets or sets the maximum number of spelling suggestions to show in the editor's context menu.
            </summary>
            <remarks>
            The spelling context menu is displayed only if the <see cref="P:C1.Xaml.SpellChecker.SpellOptions.ShowSuggestionsInContextMenu"/> property is set to true.
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellOptions.Ignore">
            <summary>
            Gets or sets types of words to ignore during the spell-check.
            </summary>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellOptions.ActiveSpellingEnabled">
            <summary>
            Gets or sets whether active (as-you-type) spell-checking is enabled.
            </summary>
            <remarks>
            <para>This property allows you to temporarily turn off active spell-checking for all
            connected editors.</para>
            </remarks>
        </member>
        <member name="P:C1.Xaml.SpellChecker.SpellOptions.UnderlineColor">
            <summary>
            Gets or sets the color of the wavy underlines drawn under misspelled words.
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.SuggestionBuilder">
            <summary>
            Special chars:
                en:    á   èéê   ïñó ö    ü
                es:    á    é  í  ñó    ú ü
                fr:   àáâäçèéêëíîï óôö ù ûü
                de: ß à âä  éê    ñ  ö    ü
                pt :  àáâ çèéê í   óô õ ú ü
                ALL: åàáâäçèéêëíîïñóôöõùúûü
            
            Start with alpha + '
            if not enough, try ALL
            </summary>
        </member>
        <member name="T:C1.Xaml.SpellChecker.UserDictionary">
            <summary>
            Class that contains a list of additional words and methods for managing the list.
            </summary>
            <remarks>
            This class is used to store user dictionaries. It provides methods for adding and 
            removing words, as well as saving the dictionary.
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.AddWord(System.String)">
            <summary>
            Adds a word to the dictionary.
            </summary>
            <param name="word">Word to add to the dictionary.</param>
            <returns>True if the word was added to the dictionary, false if it was already present.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.RemoveWord(System.String)">
            <summary>
            Removes a word from the dictionary.
            </summary>
            <param name="word">Word to remove from the dictionary.</param>
            <returns>True if the word was removed from the dictionary, false if it was not found.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.Clear">
            <summary>
            Clears the dictionary removing all words in it.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.Save(System.IO.Stream)">
            <summary>
            Saves the user dictionary into a UTF-8 encoded stream.
            </summary>
            <param name="stream">UTF-8 encoded stream where the dictionary will be saved.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.LoadFromIsolatedStorageAsync(System.String)">
            <summary>
            Loads the dictionary from a compressed file in isolated storage in asynchronous way.
            </summary>
            <param name="fileName">Name of the file where the dictionary is stored.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.SaveToIsolatedStorageAsync(System.String)">
            <summary>
            Saves the dictionary into a compressed file in isolated storage in asynchronous way.
            </summary>
            <param name="fileName">Name of the file to save.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.Contains(System.String)">
            <summary>
            Checks whether the dictionary contains a given word.
            </summary>
            <param name="word">Word to look up.</param>
            <returns>True if the dictionary contains the word, false otherwise.</returns>
            
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionary.Load(System.IO.Stream)">
            <summary>
            Loads the dictionary from a UTF-8 stream.
            </summary>
            <returns>True if the dictionary was loaded successfully, false otherwise.</returns>
            <remarks>
            If the dictionary fails to load, this method returns false. In this case,
            you can check the value of the dictionary's <see cref="P:C1.Xaml.SpellChecker.SpellDictionaryBase.State"/> property to determine 
            why the file failed to load.
            </remarks>
        </member>
        <member name="T:C1.Xaml.SpellChecker.UserDictionaryEntries">
            <summary>
            DictionaryEntries is a dictionary that associates:
              key: hash codes for lower case strings
              value: bytes (0 for lower-case entry, 1 for upper-case)
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionaryEntries.Add(System.String)">
            <summary>
            Adds a word to the list.
            </summary>
            <param name="word">Word to add to the list.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionaryEntries.Contains(System.String)">
            <summary>
            Checks whether the dictionary contains a given word.
            </summary>
            <param name="word">Word to look up.</param>
            <returns>True if the dictionary contains the word, false otherwise.</returns>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionaryEntries.Load(C1.Xaml.SpellChecker.UserDictionary,System.IO.Stream)">
            <summary>
            Loads the word list from a UTF-8 encoded text file.
            </summary>
            <param name="dictionary"><see cref="T:C1.Xaml.SpellChecker.SpellDictionary"/> that owns the word list.</param>
            <param name="stream">UTF-8 stream that contains the word list.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.UserDictionaryEntries.Save(System.IO.Stream)">
            <summary>
            Saves the word list to an UTF-8 stream.
            </summary>
            <param name="stream">Stream where the dictionary is saved.</param>
        </member>
        <member name="T:C1.Xaml.SpellChecker.WordList">
            <summary>
            Keyed list of words to ignore while spell-checking.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.WordList.ClearItems">
            <summary>
            Removes all elements from the list.
            </summary>
        </member>
        <member name="M:C1.Xaml.SpellChecker.WordList.InsertItem(System.Int32,System.String)">
            <summary>
            Inserts a word into the list at the specified index.
            </summary>
            <param name="index">The zero-based <paramref name="index"/> at which the new item should be inserted.</param>
            <param name="item">The item to insert into the list.</param>
            <remarks>
            Duplicate items are automatically discarded; the list will contain at most one copy of any given string.
            </remarks>
        </member>
        <member name="M:C1.Xaml.SpellChecker.WordList.RemoveItem(System.Int32)">
            <summary>
            Removes the word at the specified index from the collection.
            </summary>
            <param name="index">The zero-based <paramref name="index"/> at which the new item should be removed.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.WordList.SetItem(System.Int32,System.String)">
            <summary>
            Not supported.
            </summary>
            <param name="index">Index of the element to replace.</param>
            <param name="item">Element to replace.</param>
        </member>
        <member name="M:C1.Xaml.SpellChecker.WordList.GetKeyForItem(System.String)">
            <summary>
            Obtains a key for the given element. 
            </summary>
            <param name="item">The element from which to obtain the key.</param>
            <returns>The key for the specified element.</returns>
        </member>
        <member name="T:C1.Xaml.SpellChecker.WordDictionary">
            <summary>
            Dictionary of words and their replacements.
            </summary>
        </member>
    </members>
</doc>
