<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Gemstone.Configuration</name>
    </assembly>
    <members>
        <member name="T:Gemstone.Configuration.ConfigurationBuilderExtensions">
            <summary>
            Defines extensions for setting up configuration defaults for Gemstone projects.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.ConfigurationBuilderExtensions.ConfigureGemstoneDefaults(Microsoft.Extensions.Configuration.IConfigurationBuilder,Gemstone.Configuration.Settings)">
            <summary>
            Configures the builder using the defined settings from Gemstone project configuration sources.
            </summary>
            <param name="builder">The configuration builder.</param>
            <param name="settings">Settings for configuring default sources.</param>
            <returns>The configuration builder.</returns>
            <remarks>
            This extension function configures common configuration sources for a Gemstone project. The
            <see cref="T:Gemstone.Configuration.Settings"/> instance controls the configuration sources that are available. Handling
            of settings are defined in a hierarchy where the settings are loaded are in the following
            priority order, from lowest to hightest:
            <list type="bullet">
              <item>INI file (defaults.ini) - Machine Level</item>
              <item>INI file (settings.ini) - Machine Level</item>
              <item>SQLite database (settings.db) - User Level</item>
              <item>Environment variables - Machine Level</item>
              <item>Environment variables - User Level</item>
            </list>
            </remarks>
        </member>
        <member name="M:Gemstone.Configuration.ConfigurationBuilderExtensions.ConfigureGemstoneDefaults(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action{Gemstone.Configuration.AppSettings.IAppSettingsBuilder},System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.String)">
            <summary>
            Configures the builder using the default configuration sources for Gemstone projects.
            </summary>
            <param name="builder">The configuration builder.</param>
            <param name="configureAppSettings">Action for configuring default app settings.</param>
            <param name="useINI">INI file can be produced in lieu of a UI for configuration.</param>
            <param name="useSQLite">Use SQLite for user configuration storage.</param>
            <param name="useEnvironmentalVariables">Use environmental variables for configuration.</param>
            <param name="splitDescriptionLines">Split long description lines into multiple lines.</param>
            <param name="configuredINIPath">Configured INI path. Set to <c>null</c> for default %ProgramData% path.</param>
            <returns>The configuration builder.</returns>
            <remarks>
            This extension function configures common configuration sources for a Gemstone project. The
            provided parameters control the configuration sources that are available. Handling of settings
            are defined in a hierarchy where the settings are loaded are in the following priority order,
            from lowest to hightest:
            <list type="bullet">
              <item>INI file (defaults.ini) - Machine Level</item>
              <item>INI file (settings.ini) - Machine Level</item>
              <item>SQLite database (settings.db) - User Level</item>
              <item>Environment variables - Machine Level</item>
              <item>Environment variables - User Level</item>
            </list>
            </remarks>
        </member>
        <member name="T:Gemstone.Configuration.ConnectionStringParser">
            <summary>
            Parses connection strings based on a settings object whose properties
            are annotated with the <see cref="T:Gemstone.Configuration.SerializeSettingAttribute"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty">
            <summary>
            Stores reflected information from a <see cref="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.PropertyInfo"/>
            object used to parse connection strings.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.PropertyInfo">
            <summary>
            The <see cref="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.PropertyInfo"/> object.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.Converter">
            <summary>
            The type converter used to convert the value
            of this property to and from a string.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.Names">
            <summary>
            The name of the property as it appears in the connection string.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.DefaultValue">
            <summary>
            The default value of the property if its value
            is not explicitly specified in the connection string.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.Required">
            <summary>
            Indicates whether or not the property is required
            to be explicitly defined in the connection string.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.ValidationAttributes">
            <summary>
            Gets all validation attributes that may be applied to the property.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.#ctor(System.Reflection.PropertyInfo,Gemstone.Expressions.Evaluator.TypeRegistry)">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty"/> class.
            </summary>
            <param name="propertyInfo">The <see cref="F:Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty.PropertyInfo"/> object.</param>
            <param name="typeRegistry">
            Type registry to use when parsing <see cref="T:Gemstone.Expressions.Model.DefaultValueExpressionAttribute"/>
            instances. Set to <c>null</c> for default registry.
            </param>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.DefaultParameterDelimiter">
            <summary>
            Default value for the <see cref="P:Gemstone.Configuration.ConnectionStringParser.ParameterDelimiter"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.DefaultKeyValueDelimiter">
            <summary>
            Default value for the <see cref="P:Gemstone.Configuration.ConnectionStringParser.KeyValueDelimiter"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.DefaultStartValueDelimiter">
            <summary>
            Default value for the <see cref="P:Gemstone.Configuration.ConnectionStringParser.StartValueDelimiter"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.DefaultEndValueDelimiter">
            <summary>
            Default value for the <see cref="P:Gemstone.Configuration.ConnectionStringParser.EndValueDelimiter"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.DefaultExplicitlySpecifyDefaults">
            <summary>
            Default value for the <see cref="P:Gemstone.Configuration.ConnectionStringParser.ExplicitlySpecifyDefaults"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Configuration.ConnectionStringParser.DefaultSerializeUnspecifiedProperties">
            <summary>
            Default value for the <see cref="P:Gemstone.Configuration.ConnectionStringParser.SerializeUnspecifiedProperties"/> property.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Configuration.ConnectionStringParser"/> class.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser.ParameterDelimiter">
            <summary>
            Gets or sets the parameter delimiter used to
            separate key-value pairs in the connection string.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser.KeyValueDelimiter">
            <summary>
            Gets or sets the key-value delimiter used to
            separate keys from values in the connection string.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser.StartValueDelimiter">
            <summary>
            Gets or sets the start value delimiter used to denote the
            start of a value in the cases where the value contains one
            of the delimiters defined for the connection string.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser.EndValueDelimiter">
            <summary>
            Gets or sets the end value delimiter used to denote the
            end of a value in the cases where the value contains one
            of the delimiters defined for the connection string.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser.ExplicitlySpecifyDefaults">
            <summary>
            Gets or sets the flag that determines whether to explicitly
            specify parameter values that match their defaults when
            serializing settings to a connection string.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser.SerializeUnspecifiedProperties">
            <summary>
            Gets or sets the flag that determines whether to include properties which are not
            annotated with the <see cref="T:Gemstone.Configuration.SerializeSettingAttribute"/> in the connection string.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.ComposeConnectionString(System.Object)">
            <summary>
            Serializes the given <paramref name="settingsObject"/> into a connection string.
            </summary>
            <param name="settingsObject">The object whose properties are to be serialized.</param>
            <returns>A connection string containing the serialized properties.</returns>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.ParseConnectionString(System.String,System.Object)">
            <summary>
            Deserializes the connection string parameters into the given <paramref name="settingsObject"/>.
            </summary>
            <param name="connectionString">The connection string to be parsed.</param>
            <param name="settingsObject">The object whose properties are to be populated with values from the connection string.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="settingsObject"/> is null.</exception>
            <exception cref="T:System.ArgumentException">A required connection string parameter cannot be found in the connection string.</exception>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.GetConnectionStringProperties(System.Type)">
            <summary>
            Gets the set of properties which are part of the connection string.
            </summary>
            <param name="settingsObjectType">The type of the settings object used to look up properties via reflection.</param>
            <returns>The set of properties which are part of the connection string.</returns>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.ConvertToPropertyType(System.String,Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty)">
            <summary>
            Converts the given string value to the type of the given property.
            </summary>
            <param name="value">The string value to be converted.</param>
            <param name="property">The property used to determine what type to convert to.</param>
            <returns>The given string converted to the type of the given property.</returns>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.ConvertToString(System.Object,Gemstone.Configuration.ConnectionStringParser.ConnectionStringProperty)">
            <summary>
            Converts the given object to a string.
            </summary>
            <param name="obj">The object to be converted.</param>
            <param name="property">The property which defines the type of the object.</param>
            <returns>The object converted to a string.</returns>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.ToConnectionString(System.Xml.Linq.XElement)">
            <summary>
            Converts XML to a connection string.
            </summary>
            <param name="element">The root element of the XML to be converted to a connection string.</param>
            <returns>A connection string converted from XML.</returns>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser.ToXML(System.String)">
            <summary>
            Converts a connection string to XML.
            </summary>
            <param name="connectionString">The connection string to be converted to XML.</param>
            <exception cref="T:System.InvalidOperationException">The connection string does not define exactly one root element.</exception>
            <returns>The XML root element converted from the connection string.</returns>
        </member>
        <member name="T:Gemstone.Configuration.ConnectionStringParser`1">
            <summary>
            Parses connection strings based on a settings object whose properties
            are annotated with <typeparamref name="TParameterAttribute"/>.
            </summary>
            <typeparam name="TParameterAttribute">
            The type of the attribute to search for when determining whether
            to serialize a property to the connection string.
            </typeparam>
        </member>
        <member name="T:Gemstone.Configuration.ConnectionStringParser`1.IIgnorableParameter">
            <summary>
            Interface for connection string parameters that should be ignored when parsing.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser`1.IIgnorableParameter.IgnoreWhenParsing">
            <summary>
            Gets a value that determines whether the connection string parameter should
            be ignored by the <see cref="T:Gemstone.Configuration.ConnectionStringParser`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser`1.SerializeUnspecifiedProperties">
            <summary>
            Redefined to throw an exception. This property has no meaning when
            property serialization is determined by the existence of the typed parameter.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser`1.GetConnectionStringProperties(System.Type)">
            <summary>
            Gets the set of properties which are part of the connection string.
            </summary>
            <param name="settingsObjectType">The type of the settings object used to look up properties via reflection.</param>
            <returns>The set of properties which are part of the connection string.</returns>
        </member>
        <member name="P:Gemstone.Configuration.ConnectionStringParser`1.TypeRegistry">
            <summary>
            Gets or sets <see cref="T:Gemstone.Expressions.Evaluator.TypeRegistry"/> instance used for evaluating
            encountered instances of the <see cref="T:Gemstone.Expressions.Model.DefaultValueExpressionAttribute"/> on modeled
            connection string values that are marked with <typeparamref name="TParameterAttribute"/>.
            </summary>
            <remarks>
            Accessing this property will create a unique type registry for the current attribute type
            <typeparamref name="TParameterAttribute"/> which will initially contain the values found in
            the <see cref="P:Gemstone.Expressions.Model.ValueExpressionParser.DefaultTypeRegistry"/> and can be augmented with
            custom types. Set to <c>null</c> to restore use of the default type registry.
            </remarks>
        </member>
        <member name="T:Gemstone.Configuration.ConnectionStringParser`2">
            <summary>
            Parses connection strings based on a settings object whose properties are annotated with
            <typeparamref name="TParameterAttribute"/> and <typeparamref name="TNestedSettingsAttribute"/>.
            </summary>
            <typeparam name="TParameterAttribute">
            The type of the attribute to search for when determining whether
            to serialize a property to the connection string.
            </typeparam>
            <typeparam name="TNestedSettingsAttribute">
            The type of the attribute to search for when determining which
            parameters are to be parsed recursively as connection strings.
            </typeparam>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser`2.ComposeConnectionString(System.Object)">
            <summary>
            Serializes the given <paramref name="settingsObject"/> into a connection string.
            </summary>
            <param name="settingsObject">The object whose properties are to be serialized.</param>
            <returns>A connection string containing the serialized properties.</returns>
        </member>
        <member name="M:Gemstone.Configuration.ConnectionStringParser`2.ParseConnectionString(System.String,System.Object)">
            <summary>
            Deserializes the connection string parameters into the given <paramref name="settingsObject"/>.
            </summary>
            <param name="connectionString">The connection string to be parsed.</param>
            <param name="settingsObject">The object whose properties are to be populated with values from the connection string.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="settingsObject"/> is null.</exception>
            <exception cref="T:System.ArgumentException">A required connection string parameter cannot be found in the connection string.</exception>
        </member>
        <member name="T:Gemstone.Configuration.Eval">
            <summary>
            Represents an evaluation type used to hold an expression to evaluate
            as well as return the value of the evaluation execution.
            </summary>
            <remarks>
            Expected use of this class is with expression-based <see cref="T:Gemstone.Configuration.Settings"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Configuration.Eval.#ctor(System.String)">
            <summary>
            Represents an evaluation type used to hold an expression to evaluate
            as well as return the value of the evaluation execution.
            </summary>
            <remarks>
            Expected use of this class is with expression-based <see cref="T:Gemstone.Configuration.Settings"/>.
            </remarks>
        </member>
        <member name="P:Gemstone.Configuration.Eval.Expression">
            <summary>
            Gets or sets the expression to evaluate.
            </summary>
            <remarks>
            Expression is expected to return a value.
            </remarks>
        </member>
        <member name="P:Gemstone.Configuration.Eval.TranspiledExpression">
            <summary>
            Gets or sets the transpiled expression.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.Eval.Value">
            <summary>
            Gets or sets the result of the expression evaluation. Value is cached.
            </summary>
            <remarks>
            When <see cref="P:Gemstone.Configuration.Eval.Value"/> is uninitialized, i.e., <c>null</c>, expression
            will be evaluated to acquire a result. Further requests will return
            cached result value. To re-evaluate expression, set <see cref="P:Gemstone.Configuration.Eval.Value"/>
            to <c>null</c> before getting property.
            </remarks>
        </member>
        <member name="M:Gemstone.Configuration.Eval.BuildExpressionCompiler">
            <summary>
            Builds a new <see cref="T:Gemstone.Expressions.Evaluator.ExpressionCompiler"/> using the existing <see cref="P:Gemstone.Configuration.Eval.Expression"/>
            and the global pre-defined <see cref="P:Gemstone.Configuration.Eval.TypeRegistry"/>.
            </summary>
            <returns>New <see cref="T:Gemstone.Expressions.Evaluator.ExpressionCompiler"/>.</returns>
        </member>
        <member name="F:Gemstone.Configuration.Eval.Null">
            <summary>
            Gets an instance of <see cref="T:Gemstone.Configuration.Eval"/> that represents a <c>null</c> expression;
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.Eval.TypeRegistry">
            <summary>
            Gets the global <see cref="T:Gemstone.Expressions.Evaluator.TypeRegistry"/> used to resolve types for
            <c>[eval]</c> typed settings.
            </summary>
            <remarks>
            Applications can register more types and symbols with this property for use with <c>[eval]</c>
            settings. Ensure the types are registered before settings get bound to configurations sources,
            see <see cref="M:Gemstone.Configuration.Settings.Bind(Microsoft.Extensions.Configuration.IConfigurationBuilder)"/>.
            </remarks>
        </member>
        <member name="T:Gemstone.Configuration.EvalConverter">
            <summary>
            Defines a type converter for <see cref="T:Gemstone.Configuration.Eval"/> expressions.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.EvalConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Configuration.EvalConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Configuration.EvalConverter.GenerateSettingSubstitutionPatternRegex">
            <remarks>
            Pattern:<br/>
            <code>\\{((?&lt;section&gt;\\w+)\\.(?&lt;key&gt;\\w+)|env\\:(?&lt;env&gt;\\w+))\\}</code><br/>
            Options:<br/>
            <code>RegexOptions.IgnoreCase | RegexOptions.Compiled</code><br/>
            Explanation:<br/>
            <code>
            ○ Match '{'.<br/>
            ○ 1st capture group.<br/>
                ○ Match with 2 alternative expressions.<br/>
                    ○ Match a sequence of expressions.<br/>
                        ○ "section" capture group.<br/>
                            ○ Match a word character atomically at least once.<br/>
                        ○ Match '.'.<br/>
                        ○ "key" capture group.<br/>
                            ○ Match a word character atomically at least once.<br/>
                    ○ Match a sequence of expressions.<br/>
                        ○ Match a character in the set [Ee].<br/>
                        ○ Match a character in the set [Nn].<br/>
                        ○ Match a character in the set [Vv].<br/>
                        ○ Match ':'.<br/>
                        ○ "env" capture group.<br/>
                            ○ Match a word character atomically at least once.<br/>
            ○ Match '}'.<br/>
            </code>
            </remarks>
        </member>
        <member name="T:Gemstone.Configuration.NamespaceDoc">
            <summary>
            The <see cref="N:Gemstone.Configuration"/> namespace organizes all Gemstone library functionality
            related to configuration. The root configuration namespace also includes common configuration classes,
            e.g., <see cref="T:Gemstone.Configuration.ConfigurationBuilderExtensions"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Configuration.SerializeSettingAttribute">
            <summary>
            Represents an attribute that determines if a property or field in a class should
            be serialized to the configuration file.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.SerializeSettingAttribute.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Configuration.SerializeSettingAttribute"/>; defaults to <c><see cref="P:Gemstone.Configuration.SerializeSettingAttribute.Serialize"/> = true</c>.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.SerializeSettingAttribute.#ctor(System.Boolean)">
            <summary>
            Creates a new <see cref="T:Gemstone.Configuration.SerializeSettingAttribute"/> with the specified <paramref name="serialize"/> value.
            </summary>
            <param name="serialize">
            Assigns flag that determines if the property or field this <see cref="T:Gemstone.Configuration.SerializeSettingAttribute"/>
            modifies should be serialized to the configuration file.
            </param>
        </member>
        <member name="P:Gemstone.Configuration.SerializeSettingAttribute.Serialize">
            <summary>
            Gets or sets flag that determines if the property or field this <see cref="T:Gemstone.Configuration.SerializeSettingAttribute"/>
            modifies should be serialized to the configuration file.
            </summary>
        </member>
        <member name="T:Gemstone.Configuration.SettingNameAttribute">
            <summary>
            Represents an attribute that defines the setting name of a property or field in a class for settings
            when serializing the value to the configuration file.
            </summary>
            <remarks>
            This attribute allows consumers to override the name of the setting going into the configuration file,
            if the attribute doesn't exist the property or field name is used.
            </remarks>
        </member>
        <member name="M:Gemstone.Configuration.SettingNameAttribute.#ctor(System.String[])">
            <summary>
            Creates a new <see cref="T:Gemstone.Configuration.SettingNameAttribute"/> with the specified <paramref name="names"/> value.
            </summary>
            <param name="names">Assigns name(s) used to serialize setting into config file.</param>
        </member>
        <member name="P:Gemstone.Configuration.SettingNameAttribute.Name">
            <summary>
            Gets the name used to serialize field or property into config file.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SettingNameAttribute.Names">
            <summary>
            Gets the names used to serialize field or property into config file.
            </summary>
        </member>
        <member name="T:Gemstone.Configuration.SQLite.NamespaceDoc">
            <summary>
            The <see cref="N:Gemstone.Configuration.SQLite"/> namespace contains an implementation of
            <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSource"/> that uses a SQLite database
            table to provide the configuration settings.
            </summary>
        </member>
        <member name="T:Gemstone.Configuration.SQLite.SQLiteConfigurationExtensions">
            <summary>
            Defines extensions for adding the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource"/>
            to an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/> pipeline.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationExtensions.AddSQLite(Microsoft.Extensions.Configuration.IConfigurationBuilder)">
            <summary>
            Adds the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource"/> to the given <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.
            </summary>
            <param name="builder">The configuration builder.</param>
            <returns>The configuration builder.</returns>
            <remarks>
            <para>The SQLite configuration source will be configured with default parameters.</para>
            
            <list type="bullet">
              <item>DataSource=%PROGRAMDATA%\[AppName]\settings.db</item>
              <item>TableName=Setting</item>
              <item>ReadOnly=False</item>
            </list>
            </remarks>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationExtensions.AddSQLite(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action{Gemstone.Configuration.SQLite.SQLiteConfigurationOptions})">
            <summary>
            Adds the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource"/> to the given <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.
            </summary>
            <param name="builder">The configuration builder.</param>
            <param name="optionsAction">The action called to configure the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource"/>.</param>
            <returns>The configuration builder.</returns>
        </member>
        <member name="T:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions">
            <summary>
            Defines parameters for the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions"/> class.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.TableName">
            <summary>
            Gets or sets the name of the table
            that stores configuration parameters.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.DataSource">
            <summary>
            Gets or sets the path to the database file.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.Password">
            <summary>
            Gets or sets the encryption key.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.ForeignKeys">
            <summary>
            Gets or sets the flag that determines whether
            to enable foreign key constraints.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.Cache">
            <summary>
            Gets or sets the cahcing mode used
            by connections to the database.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.RecursiveTriggers">
            <summary>
            Gets or sets the flag to indicate whether to enable recursive triggers.
            </summary>
        </member>
        <member name="P:Gemstone.Configuration.SQLite.SQLiteConfigurationOptions.ConnectionString">
            <summary>
            Gets the connection string as configured
            by the other properties in this class.
            </summary>
        </member>
        <member name="T:Gemstone.Configuration.SQLite.SQLiteConfigurationProvider">
            <summary>
            The provider of configuration from a <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationProvider.#ctor(Gemstone.Configuration.SQLite.SQLiteConfigurationOptions)">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationProvider"/> class.
            </summary>
            <param name="options">The parameters for the configuration source.</param>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationProvider.Load">
            <summary>
            Loads (or reloads) the data for this provider.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationProvider.Set(System.String,System.String)">
            <summary>
            Sets a value for a given key.
            </summary>
            <param name="key">The configuration key to set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource">
            <summary>
            The source for configuration stored in a SQLite database.
            </summary>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationSource.#ctor(System.Action{Gemstone.Configuration.SQLite.SQLiteConfigurationOptions})">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Configuration.SQLite.SQLiteConfigurationSource"/> class.
            </summary>
            <param name="optionsAction">The action called to set parameters for the source.</param>
        </member>
        <member name="M:Gemstone.Configuration.SQLite.SQLiteConfigurationSource.Build(Microsoft.Extensions.Configuration.IConfigurationBuilder)">
            <summary>
            Builds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider"/> from the SQLite configuration source.
            </summary>
            <param name="builder">The configuration builder.</param>
            <returns>The configuration provider.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GenerateSettingSubstitutionPatternRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GenerateSettingSubstitutionPatternRegex_0.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.Utilities">
            <summary>Helper methods used by generated <see cref="T:System.Text.RegularExpressions.Regex"/>-derived implementations.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout">
            <summary>Default timeout value set in <see cref="T:System.AppContext"/>, or <see cref="F:System.Text.RegularExpressions.Regex.InfiniteMatchTimeout"/> if none was set.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_hasTimeout">
            <summary>Whether <see cref="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout"/> is non-infinite.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.Utilities.IsWordChar(System.Char)">
            <summary>Determines whether the character is part of the [\w] set.</summary>
        </member>
    </members>
</doc>
