<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Gemstone.Timeseries</name>
    </assembly>
    <members>
        <member name="T:Gemstone.Timeseries.Adapters.ActionAdapterBase">
            <summary>
            Represents the base class for action adapters.
            </summary>
            <remarks>
            This base class acts as a measurement concentrator which time aligns all incoming measurements for proper processing.
            Derived classes are expected to override <see cref="M:Gemstone.Timeseries.ConcentratorBase.PublishFrame(Gemstone.Timeseries.IFrame,System.Int32)"/> to handle time aligned measurements
            and call <see cref="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})"/> for any new measurements that may get created.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.StatusMessage">
            <summary>
            Provides status messages to consumer.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is new status message.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputMeasurementKeysUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputMeasurementKeys"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.OutputMeasurementsUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.OutputMeasurements"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.ConfigurationChanged">
            <summary>
            Event is raised when adapter is aware of a configuration change.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.NewMeasurements">
            <summary>
            Provides new measurements from action adapter.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is a collection of new measurements for host to process.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.Name">
            <summary>
            Gets name of the action adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.ID">
            <summary>
            Gets or sets numeric ID associated with this action adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.ConnectionString">
            <summary>
            Gets or sets key/value pair connection information specific to action adapter.
            </summary>
            <remarks>
            <para>
            Example connection string using manually defined measurements:<br/>
            <c>framesPerSecond=30; lagTime=1.0; leadTime=0.5; minimumMeasurementsToUse=-1;
            useLocalClockAsRealTime=true; allowSortsByArrival=false;</c><br/>
            <c>inputMeasurementKeys={P1:1245;P1:1247;P2:1335};</c><br/>
            <c>outputMeasurements={P3:1345,60.0,1.0;P3:1346;P3:1347}</c><br/>
            When defined manually, elements in key:<br/>
            * inputMeasurementKeys are defined as "ArchiveSource:PointID"<br/>
            * outputMeasurements are defined as "ArchiveSource:PointID,Adder,Multiplier", the adder and multiplier are optional
            defaulting to 0.0 and 1.0 respectively.
            <br/>
            </para>
            <para>
            Example connection string using measurements defined in a <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.DataSource"/> table:<br/>
            <c>framesPerSecond=30; lagTime=1.0; leadTime=0.5; minimumMeasurementsToUse=-1;
            useLocalClockAsRealTime=true; allowSortsByArrival=false;</c><br/>
            <c>inputMeasurementKeys={FILTER ActiveMeasurements WHERE Company='Gemstone' AND SignalType='FREQ' ORDER BY ID};</c><br/>
            <c>outputMeasurements={FILTER ActiveMeasurements WHERE SignalType IN ('IPHA','VPHA') AND Phase='+'}</c><br/>
            <br/>
            Basic filtering syntax is as follows:<br/>
            <br/>
                {FILTER &lt;TableName&gt; WHERE &lt;Expression&gt; [ORDER BY &lt;SortField&gt;]}<br/>
            <br/>
            Source tables are expected to have at least the following fields:<br/>
            <list type="table">
                <listheader>
                    <term>Name</term>
                    <term>Type</term>
                    <description>Description.</description>
                </listheader>
                <item>
                    <term>ID</term>
                    <term>NVARCHAR</term>
                    <description>Measurement key formatted as: ArchiveSource:PointID.</description>
                </item>
                <item>
                    <term>PointTag</term>
                    <term>NVARCHAR</term>
                    <description>Point tag of measurement.</description>
                </item>
                <item>
                    <term>Adder</term>
                    <term>FLOAT</term>
                    <description>Adder to apply to value, if any (default to 0.0).</description>
                </item>
                <item>
                    <term>Multiplier</term>
                    <term>FLOAT</term>
                    <description>Multiplier to apply to value, if any (default to 1.0).</description>
                </item>
            </list>
            </para>
            <para>
            Note that framesPerSecond, lagTime and leadTime are required parameters, all other parameters are optional.
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.ConnectionInfo">
            <summary>
            Gets connection info for adapter, if any.
            </summary>
            <remarks>
            For example, this could return IP or host name of source connection.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source available to this <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.InitializationTimeout">
            <summary>
            Gets or sets maximum time system will wait during <see cref="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.Start"/> for initialization.
            </summary>
            <remarks>
            Set to <see cref="F:System.Threading.Timeout.Infinite"/> to wait indefinitely.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.AutoStart">
            <summary>
            Gets or sets flag indicating if adapter should automatically start or otherwise connect on demand.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.RespectInputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on input demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is set up to connect on demand. In the case of respecting auto-start input demands,
            as an example, this would be <c>false</c> for an action adapter that calculated measurement, but <c>true</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.RespectOutputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on output demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is set up to connect on demand. In the case of respecting auto-start output demands,
            as an example, this would be <c>true</c> for an action adapter that calculated measurement, but <c>false</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.FramesPerSecond">
            <summary>
            Gets or sets the number of frames per second.
            </summary>
            <remarks>
            Valid frame rates for a <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> are greater than 0 frames per second.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.LagTime">
            <summary>
            Gets or sets the allowed past-time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to past measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too old.</para>
            <para>This becomes the amount of delay introduced by the concentrator to allow time for data to flow into the system.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LagTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.LeadTime">
            <summary>
            Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to future measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            <para>This becomes the tolerated +/- accuracy of the local clock to real-time.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LeadTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the action adapter expects.
            </summary>
            <remarks>
            If your adapter needs to receive all measurements, you must explicitly set InputMeasurementKeys to null.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the action adapter will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter input measurement keys.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.OutputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter output measurements.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.RequestedInputMeasurementKeys">
            <summary>
            Gets or sets input measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.RequestedOutputMeasurementKeys">
            <summary>
            Gets or sets output measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.StartTimeConstraint">
            <summary>
            Gets the start time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MinValue"/> when start time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.StopTimeConstraint">
            <summary>
            Gets the stop time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MaxValue"/> when stop time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.MinimumMeasurementsToUse">
            <summary>
            Gets or sets minimum number of input measurements required for adapter.  Set to -1 to require all.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.Initialized">
            <summary>
            Gets or sets flag indicating if the action adapter has been initialized successfully.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.Settings">
            <summary>
            Gets settings <see cref="T:System.Collections.Generic.Dictionary`2"/> parsed when <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.ConnectionString"/> was assigned.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.ShowConcentratorStatus">
            <summary>
            Gets flags that determines if <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> class status should be included in <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/> status.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.Status">
            <summary>
            Returns the detailed status of the action adapter.
            </summary>
            <remarks>
            Derived classes should extend status with implementation specific information.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.Initialize">
            <summary>
            Initializes <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.IsDisposed">
            <summary>
            Gets a flag that indicates whether the object has been disposed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.Start">
            <summary>
            Starts the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/> or restarts it if it is already running.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.Stop">
            <summary>
            Stops the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.ExamineQueueState">
            <summary>
            Examines the concentrator frame queue state of the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.ResetStatistics">
            <summary>
            Resets the statistics of the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.SetInitializedState(System.Boolean)">
            <summary>
            Manually sets the initialized state of the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
            <param name="initialized">Desired initialized state.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of this <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing. Measurements are automatically filtered to the defined <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys"/>.
            </summary>
            <param name="measurements">Collection of measurements to queue for processing.</param>
            <remarks>
            Measurements are filtered against the defined <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputMeasurementKeys"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.SetTemporalConstraint(System.String,System.String,System.String)">
            <summary>
            Defines a temporal processing constraint for the adapter.
            </summary>
            <param name="startTime">Defines a relative or exact start time for the temporal constraint.</param>
            <param name="stopTime">Defines a relative or exact stop time for the temporal constraint.</param>
            <param name="constraintParameters">Defines any temporal parameters related to the constraint.</param>
            <remarks>
            <para>
            This method defines a temporal processing constraint for an adapter, i.e., the start and stop time over which an
            adapter will process data. Actual implementation of the constraint will be adapter specific. Implementations
            should be able to dynamically handle multiple calls to this function with new constraints. Passing in <c>null</c>
            for the <paramref name="startTime"/> and <paramref name="stopTime"/> should cancel the temporal constraint and
            return the adapter to standard / real-time operation.
            </para>
            <para>
            The <paramref name="startTime"/> and <paramref name="stopTime"/> parameters can be specified in one of the
            following formats:
            <list type="table">
                <listheader>
                    <term>Time Format</term>
                    <description>Format Description</description>
                </listheader>
                <item>
                    <term>12-30-2000 23:59:59.033</term>
                    <description>Absolute date and time.</description>
                </item>
                <item>
                    <term>*</term>
                    <description>Evaluates to <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-20s</term>
                    <description>Evaluates to 20 seconds before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-10m</term>
                    <description>Evaluates to 10 minutes before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1h</term>
                    <description>Evaluates to 1 hour before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1d</term>
                    <description>Evaluates to 1 day before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.GetHashCode">
            <summary>
            Serves as a hash function for the current <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.
            </summary>
            <returns>A hash code for the current <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.TryGetMinimumNeededMeasurements(Gemstone.Timeseries.IFrame,Gemstone.Timeseries.IMeasurement[]@)">
            <summary>
            Attempts to retrieve the minimum needed number of measurements from the frame (as specified by MinimumMeasurementsToUse)
            </summary>
            <param name="frame">Source frame for the measurements</param>
            <param name="measurements">Return array of measurements</param>
            <returns>True if minimum needed number of measurements were returned in measurement array</returns>
            <remarks>
            <para>
            Remember this function will *only* return the minimum needed number of measurements, no more.  If you want to use
            all available measurements in your adapter you should just use Frame.Measurements.Values directly.
            </para>
            <para>
            Note that the measurements array parameter will be created if the reference is null, otherwise if caller creates
            array it must be sized to MinimumMeasurementsToUse
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.NewMeasurements"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.OnStatusMessage(Gemstone.Diagnostics.MessageLevel,System.String,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.StatusMessage"/> event and sends this data to the <see cref="T:Gemstone.Diagnostics.Logger"/>.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="status">New status message.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.OnInputMeasurementKeysUpdated">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputMeasurementKeysUpdated"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.OnOutputMeasurementsUpdated">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.OutputMeasurementsUpdated"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterBase.OnConfigurationChanged">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterBase.ConfigurationChanged"/> event.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection">
            <summary>
            Represents a collection of <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> implementations.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.NewMeasurements">
            <summary>
            This event will be raised when there are new measurements available from the action adapter.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is collection of new measurements for host to process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.UnpublishedSamples">
            <summary>
            This event is raised every five seconds allowing consumer to track current number of unpublished seconds of data in the queue.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the total number of unpublished seconds of data.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.DiscardingMeasurements">
            <summary>
            This event is raised if there are any measurements being discarded during the sorting process.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the enumeration of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values that are being discarded during the sorting process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.RequestTemporalSupport">
            <summary>
            Event is raised when temporal support is requested.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.#ctor">
            <summary>
            Constructs a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterCollection.RespectInputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on input demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is set up to connect on demand. In the case of respecting auto-start input demands,
            as an example, this would be <c>false</c> for an action adapter that calculated measurement, but <c>true</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterCollection.RespectOutputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on output demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is set up to connect on demand. In the case of respecting auto-start output demands,
            as an example, this would be <c>true</c> for an action adapter that calculated measurement, but <c>false</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterCollection.ConvertReadonlyCollectionsToWritable">
            <summary>
            Gets or sets flag that determines if readonly collections should be converted
            to writable so published measurement sets can be augmented by filter adapters.
            </summary>
            <remarks>
            When filter adapters are detected in the <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>, collections that
            output new measurements should convert all readonly measurement collections into
            collections that can be modified so that measurements can be removed if needed.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ActionAdapterCollection.Status">
            <summary>
            Gets the descriptive status of this <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.Initialize">
            <summary>
            Initializes the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing to each <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> implementation in
            this <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.NewMeasurements"/> event.
            </summary>
            <param name="measurements">New measurements.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.OnNewMeasurements(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.NewMeasurements"/> event.
            </summary>
            <param name="sender">Event source.</param>
            <param name="e">New measurements event arguments.</param>
            <remarks>
            This event handler is overridable to allow derived class interception of all
            measurements flowing out of the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.OnUnpublishedSamples(System.Int32)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.UnpublishedSamples"/> event.
            </summary>
            <param name="unpublishedSamples">Total number of unpublished seconds of data in the queue.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.OnDiscardingMeasurements(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.DiscardingMeasurements"/> event.
            </summary>
            <param name="measurements">Enumeration of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values being discarded.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.OnRequestTemporalSupport">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.ActionAdapterCollection.RequestTemporalSupport"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.InitializeItem(Gemstone.Timeseries.Adapters.IActionAdapter)">
            <summary>
            Wires events and initializes new <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> implementation.
            </summary>
            <param name="item">New <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> implementation.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ActionAdapterCollection.DisposeItem(Gemstone.Timeseries.Adapters.IActionAdapter)">
            <summary>
            Unwires events and disposes of <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> implementation.
            </summary>
            <param name="item"><see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> to dispose.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterBase">
            <summary>
            Represents the base class for any adapter.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.AdapterBase.DefaultMeasurementReportingInterval">
            <summary>
            Default measurement reporting interval.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.AdapterBase.DefaultInitializationTimeout">
            <summary>
            Default initialization timeout.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterBase.StatusMessage">
            <summary>
            Provides status messages to consumer.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is new status message.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterBase.ProcessException">
            <summary>
            Event is raised when there is an exception encountered while processing.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the exception that was thrown.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterBase.InputMeasurementKeysUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.InputMeasurementKeys"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterBase.OutputMeasurementsUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.OutputMeasurements"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterBase.ConfigurationChanged">
            <summary>
            Event is raised when adapter is aware of a configuration change.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterBase.Disposed">
            <summary>
            Event is raised when <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> is disposed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.#ctor">
            <summary>
            Constructs a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.Log">
            <summary>
            Log messages generated by an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.Name">
            <summary>
            Gets or sets the name of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <remarks>
            Derived classes should provide a name for the adapter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.ID">
            <summary>
            Gets or sets numeric ID associated with this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.ConnectionString">
            <summary>
            Gets or sets key/value pair connection information specific to this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <remarks>
            <para>
            Example connection string using manually defined measurements:<br/>
            <c>inputMeasurementKeys={P1:1245;P1:1247;P2:1335};</c><br/>
            <c>outputMeasurements={P3:1345,60.0,1.0;P3:1346;P3:1347}</c><br/>
            When defined manually, elements in key:<br/>
            * inputMeasurementKeys are defined as "ArchiveSource:PointID"<br/>
            * outputMeasurements are defined as "ArchiveSource:PointID,Adder,Multiplier", the adder and multiplier are optional
            defaulting to 0.0 and 1.0 respectively.
            <br/>
            </para>
            <para>
            Example connection string using measurements defined in a <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.DataSource"/> table:<br/>
            <c>inputMeasurementKeys={FILTER ActiveMeasurements WHERE Company='GSF' AND SignalType='FREQ' ORDER BY ID};</c><br/>
            <c>outputMeasurements={FILTER ActiveMeasurements WHERE SignalType IN ('IPHA','VPHA') AND Phase='+'}</c><br/>
            <br/>
            Basic filtering syntax is as follows:<br/>
            <br/>
                {FILTER &lt;TableName&gt; WHERE &lt;Expression&gt; [ORDER BY &lt;SortField&gt;]}<br/>
            <br/>
            Source tables are expected to have at least the following fields:<br/>
            <list type="table">
                <listheader>
                    <term>Name</term>
                    <term>Type</term>
                    <description>Description.</description>
                </listheader>
                <item>
                    <term>ID</term>
                    <term>NVARCHAR</term>
                    <description>Measurement key formatted as: ArchiveSource:PointID.</description>
                </item>
                <item>
                    <term>PointTag</term>
                    <term>NVARCHAR</term>
                    <description>Point tag of measurement.</description>
                </item>
                <item>
                    <term>Adder</term>
                    <term>FLOAT</term>
                    <description>Adder to apply to value, if any (default to 0.0).</description>
                </item>
                <item>
                    <term>Multiplier</term>
                    <term>FLOAT</term>
                    <description>Multiplier to apply to value, if any (default to 1.0).</description>
                </item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.ConnectionInfo">
            <summary>
            Gets connection info for adapter, if any.
            </summary>
            <remarks>
            For example, this could return IP or host name of source connection.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source available to this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.InitializationTimeout">
            <summary>
            Gets or sets maximum time system will wait during <see cref="M:Gemstone.Timeseries.Adapters.AdapterBase.Start"/> for initialization.
            </summary>
            <remarks>
            Set to <see cref="F:System.Threading.Timeout.Infinite"/> to wait indefinitely.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.AutoStart">
            <summary>
            Gets or sets flag indicating if adapter should automatically start or otherwise connect on demand.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> expects, if any.
            </summary>
            <remarks>
            If your adapter needs to receive all measurements, you must explicitly set InputMeasurementKeys to null.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.ProcessedMeasurements">
            <summary>
            Gets the total number of measurements handled thus far by the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.MeasurementReportingInterval">
            <summary>
            Gets or sets the measurement reporting interval.
            </summary>
            <remarks>
            This is used to determined how many measurements should be processed before reporting status.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.Initialized">
            <summary>
            Gets or sets flag indicating if the adapter has been initialized successfully.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.Enabled">
            <summary>
            Gets or sets enabled state of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <remarks>
            Base class simply starts or stops <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> based on flag value. Derived classes should
            extend this if needed to enable or disable operational state of the adapter based on flag value.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.StartTime">
            <summary>
            Gets the UTC time this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> was started.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.StopTime">
            <summary>
            Gets the UTC time this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> was stopped.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.StartTimeConstraint">
            <summary>
            Gets the start time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.AdapterBase.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MinValue"/> when start time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.StopTimeConstraint">
            <summary>
            Gets the stop time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.AdapterBase.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MaxValue"/> when stop time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.ProcessingInterval">
            <summary>
            Gets or sets the desired processing interval, in milliseconds, for the adapter.
            </summary>
            <remarks>
            With the exception of the values of -1 and 0, this value specifies the desired processing interval for data, i.e.,
            basically a delay, or timer interval, over which to process data. A value of -1 means to use the default processing
            interval while a value of 0 means to process data as fast as possible.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.RunTime">
            <summary>
            Gets the total amount of time, in seconds, that the adapter has been active.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.Settings">
            <summary>
            Gets settings <see cref="T:System.Collections.Generic.Dictionary`2"/> parsed when <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.ConnectionString"/> was assigned.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.Status">
            <summary>
            Gets the status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <remarks>
            Derived classes should provide current status information about the adapter for display purposes.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterBase.IsDisposed">
            <summary>
            Gets a flag that indicates whether the object has been disposed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.Initialize">
            <summary>
            Initializes <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.Start">
            <summary>
            Starts the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> or restarts it if it is already running.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.Stop">
            <summary>
            Stops the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.SetInitializedState(System.Boolean)">
            <summary>
            Manually sets the initialized state of the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <param name="initialized">Desired initialized state.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.SetTemporalConstraint(System.String,System.String,System.String)">
            <summary>
            Defines a temporal processing constraint for the adapter.
            </summary>
            <param name="startTime">Defines a relative or exact start time for the temporal constraint.</param>
            <param name="stopTime">Defines a relative or exact stop time for the temporal constraint.</param>
            <param name="constraintParameters">Defines any temporal parameters related to the constraint.</param>
            <remarks>
            <para>
            This method defines a temporal processing constraint for an adapter, i.e., the start and stop time over which an
            adapter will process data. Actual implementation of the constraint will be adapter specific. Implementations
            should be able to dynamically handle multiple calls to this function with new constraints. Passing in <c>null</c>
            for the <paramref name="startTime"/> and <paramref name="stopTime"/> should cancel the temporal constraint and
            return the adapter to standard / real-time operation.
            </para>
            <para>
            The <paramref name="startTime"/> and <paramref name="stopTime"/> parameters can be specified in one of the
            following formats:
            <list type="table">
                <listheader>
                    <term>Time Format</term>
                    <description>Format Description</description>
                </listheader>
                <item>
                    <term>12-30-2000 23:59:59.033</term>
                    <description>Absolute date and time.</description>
                </item>
                <item>
                    <term>*</term>
                    <description>Evaluates to <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-20s</term>
                    <description>Evaluates to 20 seconds before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-10m</term>
                    <description>Evaluates to 10 minutes before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1h</term>
                    <description>Evaluates to 1 hour before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1d</term>
                    <description>Evaluates to 1 day before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.GetHashCode">
            <summary>
            Serves as a hash function for the current <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <returns>A hash code for the current <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.OnStatusMessage(Gemstone.Diagnostics.MessageLevel,System.String,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.AdapterBase.StatusMessage"/> event and sends this data to the <see cref="T:Gemstone.Diagnostics.Logger"/>.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="status">New status message.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.OnProcessException(Gemstone.Diagnostics.MessageLevel,System.Exception,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.AdapterBase.ProcessException"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="exception">Processing <see cref="T:System.Exception"/>.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.OnInputMeasurementKeysUpdated">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterBase.InputMeasurementKeysUpdated"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.OnOutputMeasurementsUpdated">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterBase.OutputMeasurementsUpdated"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.OnConfigurationChanged">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterBase.ConfigurationChanged"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.IncrementProcessedMeasurements(System.Int64)">
            <summary>
            Safely increments the total processed measurements.
            </summary>
            <param name="totalAdded"></param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.GetStatusWithMessageLevelPrefix(System.String,Gemstone.Diagnostics.MessageLevel)">
            <summary>
            Gets status message with common time-series messaging prefix for given <see cref="T:Gemstone.Diagnostics.MessageLevel"/>.
            </summary>
            <param name="status">Status message.</param>
            <param name="level">Message level.</param>
            <returns>Status message with common time-series messaging prefix for given <see cref="T:Gemstone.Diagnostics.MessageLevel"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.ParseFilterExpression(System.String,System.String@,System.String@,System.String@,System.Int32@)">
            <summary>
            Parses a standard FILTER styles expression into its constituent parts.
            </summary>
            <param name="filterExpression">Filter expression to parse.</param>
            <param name="tableName">Name of table in filter expression.</param>
            <param name="whereExpression">Where expression in filter expression.</param>
            <param name="sortField">Sort field, if any, in filter expression.</param>
            <param name="takeCount">Total row restriction, if any, in filter expression.</param>
            <returns><c>true</c> if filter expression was successfully parsed; otherwise <c>false</c>.</returns>
            <remarks>
            This method can be safely called from multiple threads.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.ParseTimeTag(System.String)">
            <summary>
            Parses a string formatted as an absolute or relative time tag.
            </summary>
            <param name="timetag">String formatted as an absolute or relative time tag.</param>
            <returns>
            <see cref="T:System.DateTime"/> representing the parsed <paramref name="timetag"/> string formatted as an absolute or relative time tag.
            </returns>
            <remarks>
            <para>
            Relative times are parsed based on an offset to current time (UTC) specified by "*".
            </para>
            <para>
            The <paramref name="timetag"/> parameter can be specified in one of the following formats:
            <list type="table">
                <listheader>
                    <term>Time Format</term>
                    <description>Format Description</description>
                </listheader>
                <item>
                    <term>12-30-2000 23:59:59.033</term>
                    <description>Absolute date and time.</description>
                </item>
                <item>
                    <term>*</term>
                    <description>Evaluates to <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-20s</term>
                    <description>Evaluates to 20 seconds before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-10m</term>
                    <description>Evaluates to 10 minutes before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1h</term>
                    <description>Evaluates to 1 hour before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1d</term>
                    <description>Evaluates to 1 day before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*+2d</term>
                    <description>Evaluates to 2 days from <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
            </list>
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException"><paramref name="timetag"/> parameter cannot be null or empty.</exception>
            <exception cref="T:System.FormatException"><paramref name="timetag"/> does not contain a valid string representation of a date and time.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.LoadInputSourceIDs(Gemstone.Timeseries.Adapters.IAdapter,System.String)">
            <summary>
            Loads an <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> or <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> instance's input measurement keys from a specific set of source ID's.
            </summary>
            <param name="adapter"><see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> to load input measurement keys for.</param>
            <param name="measurementTable">Measurement table name used to load input source ID's.</param>
            <remarks>
            Any existing input measurement keys will be distinctly merged with those associated with specified source ID's.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.LoadOutputSourceIDs(Gemstone.Timeseries.Adapters.IAdapter,System.String)">
            <summary>
            Loads an <see cref="T:Gemstone.Timeseries.Adapters.IInputAdapter"/> or <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> instance's output measurements from a specific set of source ID's.
            </summary>
            <param name="adapter"><see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> to load output measurements for.</param>
            <param name="measurementTable">Measurement table name used to load output source ID's.</param>
            <remarks>
            Any existing output measurements will be distinctly merged with those associated with specified source ID's.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.ParseInputMeasurementKeys(System.Data.DataSet,System.Boolean,System.String,System.String,System.String[])">
            <summary>
            Parses input measurement keys from connection string setting.
            </summary>
            <param name="dataSource">The <see cref="T:System.Data.DataSet"/> used to define input measurement keys.</param>
            <param name="allowSelect">Determines if database access via "SELECT" statement should be allowed for defining input measurement keys (see remarks about security).</param>
            <param name="value">Value of setting used to define input measurement keys, typically "inputMeasurementKeys".</param>
            <param name="measurementTable">Measurement table name used to load additional meta-data; this is not used when specifying a FILTER expression.</param>
            <param name="measurementColumns">Columns in measurementTable that should be searched when not applying a Filter Expression</param>
            <returns>User selected input measurement keys.</returns>
            <remarks>
            Security warning: allowing SELECT statements, i.e., setting <paramref name="allowSelect"/> to <c>true</c>, should only be allowed in cases where SQL
            injection would not be an issue (e.g., in places where a user can already access the database and would have nothing to gain via an injection attack).
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.ParseOutputMeasurementKeys(System.Data.DataSet,System.Boolean,System.String,System.String)">
            <summary>
            Parses output measurement keys from connection string setting.
            </summary>
            <param name="dataSource">The <see cref="T:System.Data.DataSet"/> used to define output measurements.</param>
            <param name="allowSelect">Determines if database access via "SELECT" statement should be allowed for defining output measurement keys (see remarks about security).</param>
            <param name="value">Value of setting used to define output measurements, typically "outputMeasurements".</param>
            <param name="measurementTable">Measurement table name used to load additional meta-data; this is not used when specifying a FILTER expression.</param>
            <returns>User selected output measurements.</returns>
            <remarks>
            Security warning: allowing SELECT statements, i.e., setting <paramref name="allowSelect"/> to <c>true</c>, should only be allowed in cases where SQL
            injection would not be an issue (e.g., in places where a user can already access the database and would have nothing to gain via an injection attack).
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterBase.ParseOutputMeasurements(System.Data.DataSet,System.Boolean,System.String,System.String)">
            <summary>
            Parses output measurements from connection string setting.
            </summary>
            <param name="dataSource">The <see cref="T:System.Data.DataSet"/> used to define output measurements.</param>
            <param name="allowSelect">Determines if database access via "SELECT" statement should be allowed for defining output measurements (see remarks about security).</param>
            <param name="value">Value of setting used to define output measurements, typically "outputMeasurements".</param>
            <param name="measurementTable">Measurement table name used to load additional meta-data; this is not used when specifying a FILTER expression.</param>
            <returns>User selected output measurements.</returns>
            <remarks>
            Security warning: allowing SELECT statements, i.e., setting <paramref name="allowSelect"/> to <c>true</c>, should only be allowed in cases where SQL
            injection would not be an issue (e.g., in places where a user can already access the database and would have nothing to gain via an injection attack).
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterTypeInfoMap">
            <summary>
            Represents a collection of adapters providing specialized method to retrieve `AdapterInfo` instances
            while cloning their connection parameters.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterTypeInfoMap.#ctor(System.Collections.Generic.IDictionary{System.Type,Gemstone.Timeseries.Adapters.AdapterInfo})">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.AdapterTypeInfoMap"/> class.
            </summary>
            <param name="dictionary">Source dictionary.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterTypeInfoMap.TryGetValue(System.Type,Gemstone.Timeseries.Adapters.AdapterInfo@)">
            <summary>
            Attempts to retrieve the <see cref="T:Gemstone.Timeseries.Adapters.AdapterInfo"/> associated with the specified <see cref="T:System.Type"/> key.
            </summary>
            <remarks>If the key is found, the returned <see cref="T:Gemstone.Timeseries.Adapters.AdapterInfo"/> is a copy with cloned
            parameters.</remarks>
            <param name="key">The <see cref="T:System.Type"/> key to locate in the collection.</param>
            <param name="value">When this method returns, contains the <see cref="T:Gemstone.Timeseries.Adapters.AdapterInfo"/> associated with the specified key, if the key
            is found; otherwise, <see langword="null"/>. This parameter is passed uninitialized.</param>
            <returns><see langword="true"/> if the collection contains an element with the specified key; otherwise, <see
            langword="false"/>.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterInfo">
            <summary>
            Represents an adapter type and its key attributes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterInfo.Type">
            <summary>
            Gets the type of the adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterInfo.AdapterName">
            <summary>
            Gets the user-friendly name for the adapter as loaded from the <see cref="T:System.ComponentModel.DescriptionAttribute"/>.
            </summary>
            <remarks>
            Maps to 'AdapterName' in the database model.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterInfo.AssemblyName">
            <summary>
            Gets the assembly file name for the adapter.
            </summary>
            <remarks>
            Maps to 'AssemblyName' in the database model.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterInfo.TypeName">
            <summary>
            Gets the full name of the adapter type.
            </summary>
            <remarks>
            Maps to 'TypeName' in the database model.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterInfo.Parameters">
            <summary>
            Gets the connection string parameters for the adapter.
            </summary>
            <remarks>
            Maps to 'ConnectionString' in the database model.
            Use 'ApplyConnectionString' to assign values from a connection string.
            Use 'ToConnectionString' to convert values to a connection string.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterInfo.Description">
            <summary>
            Gets the description for the adapter as loaded from the <see cref="T:System.ComponentModel.DescriptionAttribute"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterInfo.BrowsableState">
            <summary>
            Gets the <see cref="T:System.ComponentModel.EditorBrowsableState"/> for the adapter.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.UIResourceInfo">
            <summary>
            Represents the set of UI resource attributes for an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.UIResourceInfo.Info">
            <summary>
            Gets the adapter type and its key attributes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.UIResourceInfo.Attributes">
            <summary>
            Gets the UI resource attributes for the adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.UIResourceInfo.AttributeMap">
            <summary>
            Gets the map of UI resource attributes by resource ID.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterProtocolInfo">
            <summary>
            Represents the set of adapter protocol attributes for an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterProtocolInfo.Info">
            <summary>
            Gets the adapter type and its key attributes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterProtocolInfo.Attributes">
            <summary>
            Gets the adapter protocol attributes for the adapter.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterCommandInfo">
            <summary>
            Represents the set of adapter command attributes for an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCommandInfo.Info">
            <summary>
            Gets the adapter type and its key attributes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCommandInfo.MethodAttributes">
            <summary>
            Gets the adapter command method attributes for the adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCommandInfo.MethodAttributeMap">
            <summary>
            Gets the map of adapter command attributes by name.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterCache">
            <summary>
            Represents a cache of loaded adapter types and their attributes.
            </summary>
            <remarks>
            <para>
            This static class holds a cache of all <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> types found in
            the local application directory along with loaded attribute information.
            </para>
            <para>
            Caches are dynamically loaded on first access and can be reloaded at runtime
            by calling the <see cref="M:Gemstone.Timeseries.Adapters.AdapterCache.ReloadAdapterTypes"/> method.
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache.AllAdapters">
            <summary>
            Gets all time-series adapter types in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache.UIResources">
            <summary>
            Gets all UI resource attribute information for adapter types in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache.AdapterProtocols">
            <summary>
            Gets all adapter protocol attribute information for adapter types in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache.AdapterCommands">
            <summary>
            Gets all adapter command attribute information for adapter types in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache.AssemblyTypes">
            <summary>
            Gets a cache of adapter types keyed by assembly file name and type name, e.g.:
            <c>("FileAdapters.dll", "FileAdapters.ProcessLauncher")</c> for faster lookups.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetAdapters(System.Func{System.ComponentModel.EditorBrowsableState,System.Boolean})">
            <summary>
            Returns all adapters in the application directory filtered by <see cref="T:System.ComponentModel.EditorBrowsableState"/>.
            </summary>
            <param name="stateFilter">Filter for <see cref="T:System.ComponentModel.EditorBrowsableState"/>. Defaults to exclude hidden adapters.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> describing all available adapters.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetConnectionParameters(System.String,System.String,System.String)">
            <summary>
            Gets the connection parameters for the adapter and type name, optionally applying connection settings.
            </summary>
            <param name="assemblyName">Assembly file name for the adapter.</param>
            <param name="typeName">Full type name for the adapter.</param>
            <param name="connectionSettings">Optional connection settings to apply to connection parameters.</param>
            <returns>Connection parameters for the adapter and type name.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetConnectionParameters(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Gets the connection parameters for the adapter and type name, optionally applying connection settings.
            </summary>
            <param name="assemblyName">Assembly file name for the adapter.</param>
            <param name="typeName">Full type name for the adapter.</param>
            <param name="settings">Optional connection settings to apply to connection parameters.</param>
            <returns>Connection parameters for the adapter and type name.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetDescription(System.Type)">
            <summary>
            Gets the adapter name and description for the given type parsed from the <see cref="T:System.ComponentModel.DescriptionAttribute"/>.
            </summary>
            <remarks>
            If no <see cref="T:System.ComponentModel.DescriptionAttribute"/> can be found, adapter name defaults to <see cref="!:Type.Name"/> and
            description defaults to <see cref="P:System.Type.FullName"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetAssemblyFileName(System.Type)">
            <summary>
            Gets the assembly file name for the given type.
            </summary>
            <remarks>
            This commonly maps to 'AssemblyName' database field for adapters.
            </remarks>
            <param name="type">Type for which the assembly location is found.</param>
            <returns>Assembly file name for the given type.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetFullName(System.Type)">
            <summary>
            Gets the <see cref="P:System.Type.FullName"/>> for the given type, falling back on <see cref="!:Type.Name"/>.
            </summary>
            <remarks>
            This commonly maps to 'TypeName' database field for adapters.
            </remarks>
            <param name="type">Type for which the full name is found.</param>
            <returns>Full name of the given type.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetAssemblyName(System.Type)">
            <summary>
            Gets the assembly name for the given type.
            </summary>
            <param name="type">Type for which the assembly name is found.</param>
            <returns>Assembly name for the given type.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.GetEditorBrowsableState(System.Reflection.MemberInfo)">
            <summary>
            Gets the <see cref="T:System.ComponentModel.EditorBrowsableState"/> for the given type. Defaults to
            <see cref="F:System.ComponentModel.EditorBrowsableState.Always"/> if no attribute is found.
            </summary>
            <param name="type">Type for which the <see cref="T:System.ComponentModel.EditorBrowsableState"/> is found.</param>
            <returns><see cref="T:System.ComponentModel.EditorBrowsableState"/> for the given type; defaults to 'Always'.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache.ReloadAdapterTypes">
            <summary>
            Clears all cached adapter types and their attributes which will force a reload on next access.
            </summary>
            <remarks>
            Method should be exposed through an admin only interface.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterCache`1">
            <summary>
            Represents a cache of loaded adapters of type <typeparamref name="T"/> and their attributes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache`1.AllAdapters">
            <summary>
            Gets all time-series adapters of type <typeparamref name="T"/> in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache`1.UIResources">
            <summary>
            Gets all UI resource attribute information for adapters of type <typeparamref name="T"/> in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache`1.AdapterProtocols">
            <summary>
            Gets all adapter protocol attribute information for adapters of type <typeparamref name="T"/> in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache`1.AdapterCommands">
            <summary>
            Gets all adapter command attribute information for adapters of type <typeparamref name="T"/> in the application directory.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCache`1.AssemblyTypes">
            <summary>
            Gets a cache of adapter types keyed by assembly file name and type name, e.g.:
            <c>("FileAdapters.dll", "FileAdapters.ProcessLauncher")</c> for faster lookups.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCache`1.GetAdapters(System.Func{System.ComponentModel.EditorBrowsableState,System.Boolean})">
            <summary>
            Returns all adapters of type <typeparamref name="T"/> in the application directory filtered by <see cref="T:System.ComponentModel.EditorBrowsableState"/>.
            </summary>
            <param name="stateFilter">Filter for <see cref="T:System.ComponentModel.EditorBrowsableState"/>. Defaults to exclude hidden adapters.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> describing all available adapters of type <typeparamref name="T"/>.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1">
            <summary>
            Represents a collection of <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementations.
            </summary>
            <typeparam name="T">Type of <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> this collection contains.</typeparam>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.StatusMessage">
            <summary>
            Provides status messages to consumer.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is new status message.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ProcessException">
            <summary>
            Event is raised when there is an exception encountered while processing.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the exception that was thrown.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InputMeasurementKeysUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InputMeasurementKeys"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OutputMeasurementsUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OutputMeasurements"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConfigurationChanged">
            <summary>
            Event is raised when adapter is aware of a configuration change.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Disposed">
            <summary>
            Event is raised when this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> is disposed or an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> in the collection is disposed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.#ctor">
            <summary>
            Constructs a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Log">
            <summary>
            Log messages generated by an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Name">
            <summary>
            Gets or sets the name of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ID">
            <summary>
            Gets or sets numeric ID associated with this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Initialized">
            <summary>
            Gets or sets flag indicating if the adapter collection has been initialized successfully.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConnectionString">
            <summary>
            Gets or sets key/value pair connection information specific to this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source used to load each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            Updates to this property will cascade to all items in this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
            <remarks>
            Table name specified in <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataMember"/> from <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> is expected
            to have the following table column names:<br/>
            ID, AdapterName, AssemblyName, TypeName, ConnectionString<br/>
            ID column type should be integer based, all other column types are expected to be string based.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataMember">
            <summary>
            Gets or sets specific data member (e.g., table name) in <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> used to <see cref="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Initialize"/> this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
            <remarks>
            Table name specified in <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataMember"/> from <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> is expected
            to have the following table column names:<br/>
            ID, AdapterName, AssemblyName, TypeName, ConnectionString<br/>
            ID column type should be integer based, all other column types are expected to be string based.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InitializationTimeout">
            <summary>
            Gets or sets the default adapter time that represents the maximum time system will wait during <see cref="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Start"/> for initialization.
            </summary>
            <remarks>
            Set to <see cref="F:System.Threading.Timeout.Infinite"/> to wait indefinitely.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.AutoStart">
            <summary>
            Gets or sets flag indicating if adapter collection should automatically start items when <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.AutoInitialize"/> is <c>false</c>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> expects, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter input measurement keys.
            </summary>
            <remarks>
            The collection classes simply track this value if assigned, no automatic action is taken.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OutputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter output measurements.
            </summary>
            <remarks>
            The collection classes simply track this value if assigned, no automatic action is taken.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.RequestedInputMeasurementKeys">
            <summary>
            Gets or sets input measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.RequestedOutputMeasurementKeys">
            <summary>
            Gets or sets output measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter collection supports temporal processing.
            </summary>
            <remarks>
            For collections this defaults to <c>false</c>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.StartTimeConstraint">
            <summary>
            Gets the start time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MinValue"/> when start time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.StopTimeConstraint">
            <summary>
            Gets the stop time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MaxValue"/> when stop time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ProcessingInterval">
            <summary>
            Gets or sets the desired processing interval, in milliseconds, for the adapter collection and applies this interval to each adapter.
            </summary>
            <remarks>
            Except the values of -1 and 0, this value specifies the desired processing interval for data, i.e., basically a delay, or timer
            interval, over which to process data. A value of -1 means to use the default processing interval while a value of 0 means to process
            data as fast as possible.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.RunTime">
            <summary>
            Gets the total amount of time, in seconds, that the adapter has been active.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ProcessedMeasurements">
            <summary>
            Gets the total number of measurements processed thus far by each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation
            in the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Enabled">
            <summary>
            Gets or sets enabled state of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.StartTime">
            <summary>
            Gets the UTC time this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> was started.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.StopTime">
            <summary>
            Gets the UTC time this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> was stopped.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.IsDisposed">
            <summary>
            Gets a flag that indicates whether the object has been disposed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> is read-only.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.MonitorTimerEnabled">
            <summary>
            Gets or sets flag that determines if monitor timer should be used for monitoring processed measurement statistics for the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.AutoInitialize">
            <summary>
            Gets flag that determines if <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementations are automatically initialized
            when they are added to the collection.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Settings">
            <summary>
            Gets settings <see cref="T:System.Collections.Generic.Dictionary`2"/> parsed when <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConnectionString"/> was assigned.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Status">
            <summary>
            Gets the descriptive status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Initialize">
            <summary>
            Loads all <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementations defined in <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/>.
            </summary>
            <remarks>
            <para>
            Table name specified in <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataMember"/> from <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> is expected
            to have the following table column names:<br/>
            ID, AdapterName, AssemblyName, TypeName, ConnectionString<br/>
            ID column type should be integer based, all other column types are expected to be string based.
            </para>
            <para>
            Note that when calling this method any existing items will be cleared allowing a "re-initialize".
            </para>
            </remarks>
            <exception cref="T:System.NullReferenceException">DataSource is null.</exception>
            <exception cref="T:System.InvalidOperationException">DataMember is null or empty.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.TryCreateAdapter(System.Data.DataRow,`0@)">
            <summary>
            Attempts to create an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> from the specified <see cref="T:System.Data.DataRow"/>.
            </summary>
            <param name="adapterRow"><see cref="T:System.Data.DataRow"/> containing item information to initialize.</param>
            <param name="adapter">Initialized adapter if successful; otherwise null.</param>
            <returns><c>true</c> if item was successfully initialized; otherwise <c>false</c>.</returns>
            <remarks>
            See <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> property for expected <see cref="T:System.Data.DataRow"/> column names.
            </remarks>
            <exception cref="T:System.NullReferenceException"><paramref name="adapterRow"/> is null.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.TryGetAdapterByID(System.UInt32,`0@)">
            <summary>
            Attempts to get the adapter with the specified <paramref name="id"/>.
            </summary>
            <param name="id">ID of adapter to get.</param>
            <param name="adapter">Adapter reference if found; otherwise null.</param>
            <returns><c>true</c> if adapter with the specified <paramref name="id"/> was found; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.TryGetAdapterByName(System.String,`0@)">
            <summary>
            Attempts to get the adapter with the specified <paramref name="name"/>.
            </summary>
            <param name="name">Name of adapter to get.</param>
            <param name="adapter">Adapter reference if found; otherwise null.</param>
            <returns><c>true</c> if adapter with the specified <paramref name="name"/> was found; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.TryGetAdapter``1(``0,System.Func{`0,``0,System.Boolean},`0@)">
            <summary>
            Attempts to get the adapter with the specified <paramref name="value"/> given <paramref name="testItem"/> function.
            </summary>
            <param name="value">Value of adapter to get.</param>
            <param name="testItem">Function delegate used to test item <paramref name="value"/>.</param>
            <param name="adapter">Adapter reference if found; otherwise null.</param>
            <returns><c>true</c> if adapter with the specified <paramref name="value"/> was found; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.TryInitializeAdapterByID(System.UInt32)">
            <summary>
            Attempts to initialize (or reinitialize) an individual <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> based on its ID.
            </summary>
            <param name="id">The numeric ID associated with the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> to be initialized.</param>
            <returns><c>true</c> if item was successfully initialized; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Start">
            <summary>
            Starts, or restarts, each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation in this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.Stop">
            <summary>
            Stops each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation in this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ResetStatistics">
            <summary>
            Resets the statistics of this collection.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.SetTemporalConstraint(System.String,System.String,System.String)">
            <summary>
            Defines a temporal processing constraint for the adapter collection and applies this constraint to each adapter.
            </summary>
            <param name="startTime">Defines a relative or exact start time for the temporal constraint.</param>
            <param name="stopTime">Defines a relative or exact stop time for the temporal constraint.</param>
            <param name="constraintParameters">Defines any temporal parameters related to the constraint.</param>
            <remarks>
            <para>
            This method defines a temporal processing constraint for an adapter, i.e., the start and stop time over which an
            adapter will process data. Actual implementation of the constraint will be adapter specific. Implementations
            should be able to dynamically handle multiple calls to this function with new constraints. Passing in <c>null</c>
            for the <paramref name="startTime"/> and <paramref name="stopTime"/> should cancel the temporal constraint and
            return the adapter to standard / real-time operation.
            </para>
            <para>
            The <paramref name="startTime"/> and <paramref name="stopTime"/> parameters can be specified in one of the
            following formats:
            <list type="table">
                <listheader>
                    <term>Time Format</term>
                    <description>Format Description</description>
                </listheader>
                <item>
                    <term>12-30-2000 23:59:59.033</term>
                    <description>Absolute date and time.</description>
                </item>
                <item>
                    <term>*</term>
                    <description>Evaluates to <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-20s</term>
                    <description>Evaluates to 20 seconds before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-10m</term>
                    <description>Evaluates to 10 minutes before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1h</term>
                    <description>Evaluates to 1 hour before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1d</term>
                    <description>Evaluates to 1 day before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OnStatusMessage(Gemstone.Diagnostics.MessageLevel,System.String,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.StatusMessage"/> event and sends this data to the <see cref="T:Gemstone.Diagnostics.Logger"/>.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="status">New status message.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OnProcessException(Gemstone.Diagnostics.MessageLevel,System.Exception,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ProcessException"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="exception">Processing <see cref="T:System.Exception"/>.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OnInputMeasurementKeysUpdated">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InputMeasurementKeysUpdated"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OnOutputMeasurementsUpdated">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OutputMeasurementsUpdated"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.OnConfigurationChanged">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConfigurationChanged"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ClearItems">
            <summary>
            Removes all elements from the <see cref="T:System.Collections.ObjectModel.Collection`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InsertItem(System.Int32,`0)">
            <summary>
            Inserts an element into the <see cref="T:System.Collections.ObjectModel.Collection`1"/> the specified index.
            </summary>
            <param name="index">The zero-based index at which item should be inserted.</param>
            <param name="item">The <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation to insert.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.SetItem(System.Int32,`0)">
            <summary>
            Assigns a new element to the <see cref="T:System.Collections.ObjectModel.Collection`1"/> at the specified index.
            </summary>
            <param name="index">The zero-based index for which item should be assigned.</param>
            <param name="item">The <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation to assign.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.RemoveItem(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:System.Collections.ObjectModel.Collection`1"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InitializeItem(`0)">
            <summary>
            Wires events and initializes new <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation.
            </summary>
            <param name="item">New <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation.</param>
            <remarks>
            Derived classes should override if more events are defined.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DisposeItem(`0)">
            <summary>
            Un-wires events and disposes of <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation.
            </summary>
            <param name="item"><see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> to dispose.</param>
            <remarks>
            Derived classes should override if more events are defined.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterCommandAttribute">
            <summary>
            Represents an attribute that allows a method in an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> class to be exposed as
            an invokable command.
            </summary>
            <param name="description">Assigns the description for this adapter command.</param>
            <param name="uiAccessible">Assigns the UI accessible flag.</param>
            <remarks>
            Only public methods will be exposed as invokable.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCommandAttribute.#ctor(System.String,System.Boolean)">
            <summary>
            Represents an attribute that allows a method in an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> class to be exposed as
            an invokable command.
            </summary>
            <param name="description">Assigns the description for this adapter command.</param>
            <param name="uiAccessible">Assigns the UI accessible flag.</param>
            <remarks>
            Only public methods will be exposed as invokable.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterCommandAttribute.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.AdapterCommandAttribute"/> with the specified <paramref name="description"/> value.
            </summary>
            <param name="description">Assigns the description for this adapter command.</param>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCommandAttribute.Description">
            <summary>
            Gets the description of this adapter command.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterCommandAttribute.UIAccessible">
            <summary>
            Gets the flag that indicates if this should be included in the UI.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.ProtocolType">
            <summary>
            Protocol type enumeration for adapter protocols.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.ProtocolType.Frame">
            <summary>
            Indicates a frame-based protocol.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.ProtocolType.Measurement">
            <summary>
            Indicates a measurement-based protocol.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.UIVisibility.Hidden">
            <summary>
            Indicates that this protocol should be hidden from UI
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.UIVisibility.Input">
            <summary>
            Indicates that this protocol is for inputs.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.UIVisibility.Output">
            <summary>
            Indicates that this protocol is for outputs.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.Application">
            <summary>
            Allows filtering to specific Applications.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute">
            <summary>
            Marks a class as an adapter protocol.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute.Acronym">
            <summary>a 
            Gets the acronym for the adapter protocol.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute.Name">
            <summary>
            Gets the name of the adapter protocol.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute.Type">
            <summary>
            Gets the type of the adapter protocol.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute.SupportsConnectionTest">
            <summary>
            Gets flag that determines if the adapter protocol supports a connection test.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute.LoadOrder">
            <summary>
            Gets the load order of the adapter protocol.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute.#ctor(System.String,System.String,Gemstone.Timeseries.Adapters.ProtocolType,Gemstone.Timeseries.Adapters.UIVisibility,System.Boolean,System.Int32,Gemstone.Timeseries.Adapters.Application[])">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.AdapterProtocolAttribute"/> class.
            </summary>
            <param name="acronym">Acronym for the adapter protocol.</param>
            <param name="name">Name of the adapter protocol.</param>
            <param name="type">Type of the adapter protocol.</param>
            <param name="visibility">UI Visibility of the protocol.</param>
            <param name="supportsConnectionTest">Determines if the adapter protocol supports a connection test.</param>
            <param name="loadOrder">Load order of the adapter protocol.</param>
            <param name="applications">Applications that support this protocol in the UI.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.UIAdapterProtocolAttribute">
            <summary>
            UI-enabled variant of the adapter protocol attribute.
            This attribute inherits from UIResourceAttribute so that it carries UI resource information 
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.UIAdapterProtocolAttribute.Acronym">
            <summary>
            Gets the acronym for the adapter protocol.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.UIAdapterProtocolAttribute.#ctor(System.String,System.String,System.String)">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.UIAdapterProtocolAttribute"/> class.
            </summary>
            <param name="acronym">Acronym for the adapter protocol.</param>
            <param name="assemblyName">Name of the assembly where the UI resource is located.</param>
            <param name="resourceName">Name of the UI resource (fully qualified embedded resource name).</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.AllAdaptersCollection">
            <summary>
            Represents a collection of all <see cref="T:Gemstone.Timeseries.Adapters.IAdapterCollection"/> implementations (i.e., a collection of <see cref="T:Gemstone.Timeseries.Adapters.IAdapterCollection"/>'s).
            </summary>
            <remarks>
            This collection allows all <see cref="T:Gemstone.Timeseries.Adapters.IAdapterCollection"/> implementations to be managed as a group.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.#ctor">
            <summary>
            Constructs a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.AllAdaptersCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AllAdaptersCollection.AutoInitialize">
            <summary>
            Gets flag that determines if <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementations are automatically initialized
            when they are added to the collection.
            </summary>
            <remarks>
            We don't auto-initialize collections added to the <see cref="T:Gemstone.Timeseries.Adapters.AllAdaptersCollection"/> since no data source
            will be available when the collections are being created.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.AllAdaptersCollection.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source used to load each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            Updates to this property will cascade to all items in this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/>.
            </summary>
            <remarks>
            Table name specified in <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataMember"/> from <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> is expected
            to have the following table column names:<br/>
            ID, AdapterName, AssemblyName, TypeName, ConnectionString<br/>
            ID column type should be integer based, all other column types are expected to be string based.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.Initialize">
            <summary>
            Initializes each <see cref="T:Gemstone.Timeseries.Adapters.IAdapterCollection"/> implementation in this <see cref="T:Gemstone.Timeseries.Adapters.AllAdaptersCollection"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.InitializeItem(Gemstone.Timeseries.Adapters.IAdapterCollection)">
            <summary>
            Wires events and initializes new <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation.
            </summary>
            <param name="item">New <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation.</param>
            <remarks>
            Derived classes should override if more events are defined.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.AddNewAdapters(System.Data.DataSet)">
            <summary>
            Create newly defined adapters in the adapter collection configurations. 
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.RemoveOldAdapters(System.Data.DataSet)">
            <summary>
            Remove adapters that are no longer present in the adapter collection configurations. 
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.TryGetAnyAdapterByID(System.UInt32,Gemstone.Timeseries.Adapters.IAdapter@,Gemstone.Timeseries.Adapters.IAdapterCollection@)">
            <summary>
            Attempts to get any adapter in all collections with the specified <paramref name="id"/>.
            </summary>
            <param name="id">ID of adapter to get.</param>
            <param name="adapter">Adapter reference if found; otherwise null.</param>
            <param name="adapterCollection">Adapter collection reference if <paramref name="adapter"/> is found; otherwise null.</param>
            <returns><c>true</c> if adapter with the specified <paramref name="id"/> was found; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.TryGetAnyAdapterByName(System.String,Gemstone.Timeseries.Adapters.IAdapter@,Gemstone.Timeseries.Adapters.IAdapterCollection@)">
            <summary>
            Attempts to get any adapter in all collections with the specified <paramref name="name"/>.
            </summary>
            <param name="name">Name of adapter to get.</param>
            <param name="adapter">Adapter reference if found; otherwise null.</param>
            <param name="adapterCollection">Adapter collection reference if <paramref name="adapter"/> is found; otherwise null.</param>
            <returns><c>true</c> if adapter with the specified <paramref name="name"/> was found; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.TryInitializeAdapterByID(System.UInt32)">
            <summary>
            Attempts to initialize (or reinitialize) an individual <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> based on its ID from any collection.
            </summary>
            <param name="id">The numeric ID associated with the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> to be initialized.</param>
            <returns><c>true</c> if item was successfully initialized; otherwise <c>false</c>.</returns>
            <remarks>
            This method traverses all collections looking for an adapter with the specified ID.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.TryCreateAdapter(System.Data.DataRow,Gemstone.Timeseries.Adapters.IAdapterCollection@)">
            <summary>
            This method is not implemented in <see cref="T:Gemstone.Timeseries.Adapters.AllAdaptersCollection"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.AllAdaptersCollection.TryGetAdapterByID(System.UInt32,Gemstone.Timeseries.Adapters.IAdapterCollection@)">
            <summary>
            This method is not implemented in <see cref="T:Gemstone.Timeseries.Adapters.AllAdaptersCollection"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.DataType">
            <summary>
            Defines the basic data types for connection parameters.
            </summary>
            <remarks>
            Enumeration is intended to provide user interfaces with basic data
            type constraints for possible encountered connection parameters.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.String">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.String"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.Int16">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.Int16"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.UInt16">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.UInt16"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.Int32">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.Int32"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.UInt32">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.UInt32"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.Int64">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.Int64"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.UInt64">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.UInt64"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.Single">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.Single"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.Double">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.Double"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.DateTime">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.DateTime"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.Boolean">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.Boolean"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.Enum">
            <summary>
            Represents an <see cref="F:Gemstone.Timeseries.Adapters.DataType.Enum"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.MeasurementKeyArray">
            <summary>
            Represents a <see cref="!:MeasurementKey[]"/> array data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.IMeasurementArray">
            <summary>
            Represents and <see cref="!:IMeasurement[]"/> data type.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.MeasurementKey">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.MeasurementKey"/>
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.DataType.IMeasurement">
            <summary>
            Represents a <see cref="F:Gemstone.Timeseries.Adapters.DataType.IMeasurement"/>
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.ConnectionParameter">
            <summary>
            Represents a connection parameter.
            </summary>
            <remarks>
            Intended to provide user interfaces with a structured representation of
            a connection string parameter, i.e., adapter properties marked with the
            <see cref="T:Gemstone.Timeseries.Adapters.ConnectionStringParameterAttribute"/>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.Name">
            <summary>
            Gets the name of the parameter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.Category">
            <summary>
            Gets the category of the parameter.
            </summary>
            <remarks>
            Category is used for UI grouping of parameters.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.Description">
            <summary>
            Gets the description of the parameter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.DataType">
            <summary>
            Gets the basic type of the parameter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.AvailableValues">
            <summary>
            Gets the available values, e.g., when <see cref="P:Gemstone.Timeseries.Adapters.ConnectionParameter.DataType"/> is "Enum".
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.DefaultValue">
            <summary>
            Gets the default value of the parameter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.Value">
            <summary>
            Gets or sets the parameter value.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.Label">
            <summary>
            Gets or sets the label of the parameter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.IsVisibleToUI">
            <summary>
            Gets whether this parameter should be visible in the UI.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.IsRequired">
            <summary>
            Gets a flag that indicates if the parameter is required.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.LowerLimit">
            <summary>
            Gets the lower limit for parameter value.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.UpperLimit">
            <summary>
            Gets the upper limit for parameter value.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.DisplayOrder">
            <summary>
            Gets the display order for the parameter. Parameters with the same display order will be displayed in the same row. Lower values are displayed first.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.SupportedSignalTypes">
            <summary>
            Get the array of supported signal types for this parameter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.IsPhasor">
            <summary>
            Get the flag that indicates which which measurements to search for.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.UseAlternateUI">
            <summary>
            Gets a value indicating whether the application should use the alternate user interface form.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.ExpressionVariables">
            <summary>
            Gets the names of variables that can be used within expressions.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionParameter.ToggleVisibility">
            <summary>
            Gets the toggle visibility settings for this parameter, if applicable.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameter.GetConnectionParameter(System.Reflection.PropertyInfo)">
            <summary>
            Gets a <see cref="T:Gemstone.Timeseries.Adapters.ConnectionParameter"/> instance from a <see cref="T:System.Reflection.PropertyInfo"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameter.op_Implicit(System.Reflection.PropertyInfo)~Gemstone.Timeseries.Adapters.ConnectionParameter">
            <summary>
            Implicitly converts a <see cref="T:System.Reflection.PropertyInfo"/> to a <see cref="T:Gemstone.Timeseries.Adapters.ConnectionParameter"/>.
            </summary>
            <param name="info">Property info to convert.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions">
            <summary>
            Defines extension methods related to <see cref="T:Gemstone.Timeseries.Adapters.ConnectionParameter"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.GetValue(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.String)">
            <summary>
            Gets the value of a connection parameter.
            </summary>
            <param name="parameters">Collection of connection parameters.</param>
            <param name="name">Name of the connection parameter.</param>
            <returns>Value of the connection parameter; or, <c>null</c> if <paramref name="name"/> is not found.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.SetValue(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.String,System.String)">
            <summary>
            Sets the value of a connection parameter.
            </summary>
            <param name="parameters">Collection of connection parameters.</param>
            <param name="name">Name of the connection parameter.</param>
            <param name="value">Value to set for the connection parameter.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ApplyConnectionString(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.String)">
            <summary>
            Assigns values to a collection of connection parameters from a connection string.
            </summary>
            <param name="parameters">Target connection parameters.</param>
            <param name="connectionString">Connection string to parse.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ApplySettings(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Assigns values to a collection of connection parameters from a dictionary of settings.
            </summary>
            <param name="parameters">Target connection parameters.</param>
            <param name="settings">Settings to parse.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ToConnectionString(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter})">
            <summary>
            Converts a collection of connection parameters to a connection string.
            </summary>
            <param name="parameters">Source connection parameters.</param>
            <returns>Connection string representation of the connection parameters.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ToSettings(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter})">
            <summary>
            Converts a collection of connection parameters to a dictionary of settings.
            </summary>
            <param name="parameters">Source connection parameters.</param>
            <returns>Dictionary of settings representing the connection parameters.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.GetConnectionParameters(System.ValueTuple{System.String,System.String})">
            <summary>
            Gets connection parameters from a specified assembly and type using default values.
            </summary>
            <param name="src">Tuple containing assembly name and type name.</param>
            <remarks>
            <para>
            The <paramref name="src"/> tuple should contain the assembly name and type name of the
            desired adapter. The assembly will be loaded, if needed, and the type will be used to get
            connection string parameters. Note that the 'assemblyName' and 'typeName' parameters
            correspond to the 'AssemblyName' and 'TypeName' fields in the database model used to
            load a specifically configured adapter instance.
            </para>
            <para>
            Only public, instance properties are considered for returned parameter list. The
            <see cref="P:Gemstone.Timeseries.Adapters.ConnectionParameter.DefaultValue"/> will be populated with the configured default
            value of the property while the <see cref="P:Gemstone.Timeseries.Adapters.ConnectionParameter.Value"/> remains unassigned.
            Use <see cref="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ApplyConnectionString(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.String)"/> or <see cref="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ApplySettings(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.Collections.Generic.Dictionary{System.String,System.String})"/> to assign values from
            a connection string or settings dictionary, respectively.
            </para>
            <para>
            Call method like this:
            <code>
            var assemblyName = "FileAdapters.dll";
            var typeName = "FileAdapters.ProcessLauncher";
            var params = (assemblyName, typeName).GetConnectionParameters();
            </code>
            </para>
            <para>
            Note that the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCache"/> automatically loads and caches adapter types
            along with their connection parameters, so this method is not typically directly used.
            </para>
            </remarks>
            <returns>Collection of connection parameters for the specified adapter.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.GetConnectionParameters(System.Type)">
            <summary>
            Gets connection parameters from a specified type, i.e., set of new <see cref="T:Gemstone.Timeseries.Adapters.ConnectionParameter"/>
            instances derived from properties marked with <see cref="T:Gemstone.Timeseries.Adapters.ConnectionStringParameterAttribute"/>.
            </summary>
            <remarks>
            <para>
            Only public, instance properties are considered for returned parameter list. The
            <see cref="P:Gemstone.Timeseries.Adapters.ConnectionParameter.DefaultValue"/> will be populated with the configured default
            value of the property while the <see cref="P:Gemstone.Timeseries.Adapters.ConnectionParameter.Value"/> remains unassigned.
            Use <see cref="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ApplyConnectionString(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.String)"/> or <see cref="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.ApplySettings(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.Adapters.ConnectionParameter},System.Collections.Generic.Dictionary{System.String,System.String})"/> to assign values from
            a connection string or settings dictionary, respectively.
            </para>
            <para>
            Note that the <see cref="T:Gemstone.Timeseries.Adapters.AdapterCache"/> automatically loads and caches adapter types
            along with their connection parameters, so this method is not typically directly used.
            </para>
            </remarks>
            <param name="type">Type to get connection parameters from.</param>
            <returns>Collection of connection parameters for the specified type.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.ConnectionParameterExtensions.Clone(Gemstone.Timeseries.Adapters.ConnectionParameter)">
            <summary>
            Creates and returns a cloned instance of the original connection parameter.
            </summary>
            <param name="original"></param>
            <returns></returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.ToggleVisibilityConfig">
            <summary>
            Represents the toggle visibility configuration for a <see cref="T:Gemstone.Timeseries.Adapters.ConnectionParameter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ToggleVisibilityConfig.Label">
            <summary>
            Gets the label to display on the toggle switch.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ToggleVisibilityConfig.TriggerValue">
            <summary>
            Gets the boolean value of the toggle that triggers the disable/reset behavior.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.ConnectionStringParameterAttribute">
            <summary>
            Marks a parameter as being a connection string parameter used to configure an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.ConnectionStringParameterAttribute.IgnoreWhenParsing">
            <inheritdoc/>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.FacileActionAdapterBase">
            <summary>
            Represents the base class for simple, non-time-aligned, action adapters.
            </summary>
            <remarks>
            This base class acts on incoming measurements, in a non-time-aligned fashion, for general processing. If derived
            class needs time-aligned data for processing, the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterBase"/> class should be used instead.
            Derived classes are expected call <see cref="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})"/> for any new measurements that may get created.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultRespectInputDemands">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.RespectInputDemands"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultRespectOutputDemands">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.RespectOutputDemands"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultFramesPerSecond">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.FramesPerSecond"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultLagTime">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.LagTime"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultLeadTime">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.LeadTime"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultTrackLatestMeasurements">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.TrackLatestMeasurements"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultUseLocalClockAsRealTime">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.UseLocalClockAsRealTime"/> property.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DefaultFallBackOnLocalClock">
            <summary>
            Default value for the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.FallBackOnLocalClock"/> property.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.NewMeasurements">
            <summary>
            Provides new measurements from action adapter.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is a collection of new measurements for host to process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.UnpublishedSamples">
            <summary>
            This event is raised by derived class, if needed, to track current number of unpublished seconds of data in the queue.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the total number of unpublished seconds of data.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DiscardingMeasurements">
            <summary>
            This event is raised if there are any measurements being discarded during the sorting process.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the enumeration of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values that are being discarded during the sorting process.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.FacileActionAdapterBase"/> class.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the <see cref="T:Gemstone.Timeseries.Adapters.FacileActionAdapterBase"/> expects, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.InputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter input measurement keys.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.OutputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter output measurements.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.RequestedInputMeasurementKeys">
            <summary>
            Gets or sets input measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.RequestedOutputMeasurementKeys">
            <summary>
            Gets or sets output measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.RespectInputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on input demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is set up to connect on demand. In the case of respecting auto-start input demands,
            as an example, this would be <c>false</c> for an action adapter that calculated measurement, but <c>true</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.RespectOutputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on output demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is set up to connect on demand. In the case of respecting auto-start output demands,
            as an example, this would be <c>true</c> for an action adapter that calculated measurement, but <c>false</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.FramesPerSecond">
            <summary>
            Gets or sets the frames per second to be used by the <see cref="T:Gemstone.Timeseries.Adapters.FacileActionAdapterBase"/>.
            </summary>
            <remarks>
            This value is only tracked in the <see cref="T:Gemstone.Timeseries.Adapters.FacileActionAdapterBase"/>, derived class will determine its use.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.LagTime">
            <summary>
            Gets or sets the allowed past-time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to past measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too old.</para>
            <para>This becomes the amount of delay introduced by the concentrator to allow time for data to flow into the system.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LagTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.LeadTime">
            <summary>
            Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to future measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            <para>This becomes the tolerated +/- accuracy of the local clock to real-time.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LeadTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.TrackLatestMeasurements">
            <summary>
            Gets or sets flag to start tracking the absolute latest received measurement values.
            </summary>
            <remarks>
            Latest received measurement value will be available via the <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.LatestMeasurements"/> property.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.LatestMeasurements">
            <summary>
            Gets reference to the collection of absolute latest received measurement values.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.UseLocalClockAsRealTime">
            <summary>
            Gets or sets flag that determines whether to use the local clock time as real time.
            </summary>
            <remarks>
            Use your local system clock as real time only if the time is locally GPS-synchronized,
            or if the measurement values being sorted were not measured relative to a GPS-synchronized clock.
            Turn this off if the class is intended to process historical data.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.FallBackOnLocalClock">
            <summary>
            Gets or sets flag that determines whether to fall back on local clock time as real time when time is unreasonable.
            </summary>
            <remarks>
            This property is only applicable when <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.UseLocalClockAsRealTime"/> is <c>false</c>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.RealTime">
            <summary>
            Gets the most accurate time value that is available. If <see cref="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.UseLocalClockAsRealTime"/> = <c>true</c>, then
            this function will return <see cref="P:System.DateTime.UtcNow"/>. Otherwise, this function will return the timestamp of the
            most recent measurement.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.Status">
            <summary>
            Returns the detailed status of the data input source.
            </summary>
            <remarks>
            Derived classes should extend status with implementation specific information.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.Initialize">
            <summary>
            Initializes <see cref="T:Gemstone.Timeseries.Adapters.FacileActionAdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.QueueMeasurementForProcessing(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Queues a single measurement for processing.
            </summary>
            <param name="measurement">Measurement to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.NewMeasurements"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.OnUnpublishedSamples(System.Int32)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.UnpublishedSamples"/> event.
            </summary>
            <param name="seconds">Total number of unpublished seconds of data.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.OnDiscardingMeasurements(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.FacileActionAdapterBase.DiscardingMeasurements"/> event.
            </summary>
            <param name="measurements">Enumeration of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values being discarded.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.FilterAdapterBase">
            <summary>
            Base class for the <see cref="T:Gemstone.Timeseries.Adapters.IFilterAdapter"/> interface.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterBase.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.FilterAdapterBase"/> class.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FilterAdapterBase.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> expects, if any.
            </summary>
            <remarks>
            If your adapter needs to receive all measurements, you must explicitly set InputMeasurementKeys to null.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FilterAdapterBase.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FilterAdapterBase.ExecutionOrder">
            <summary>
            Gets or sets the values that determines the order in which filter adapters are executed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterBase.HandleNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Handler for new measurements that have not yet been routed.
            </summary>
            <param name="measurements">Measurements that have not yet been routed.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterBase.IsInputMeasurement(Gemstone.Timeseries.MeasurementKey)">
            <summary>
            Determines if the given measurement key represents
            a signal that is bound for this filter adapter.
            </summary>
            <param name="key">The key that identifies the signal.</param>
            <returns>True if measurements for the given signal are bound for this filter adapter.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterBase.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterBase.ProcessMeasurements(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Processes the new measurements before they have been routed to other adapters.
            </summary>
            <param name="measurements">The new measurements that have not yet been routed.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.FilterAdapterCollection">
            <summary>
            Represents a collection of <see cref="T:Gemstone.Timeseries.Adapters.IFilterAdapter"/> implementations.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.FilterAdapterCollection.CollectionCountChanged">
            <summary>
            Provides notification of change in collection count.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.FilterAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.FilterAdapterCollection.ExecutionOrder">
            <summary>
            Gets or sets the values that determines the order in which filter adapters are executed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.HandleNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Handler for new measurements that have not yet been routed.
            </summary>
            <param name="measurements">Measurements that have not yet been routed.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.TryCreateAdapter(System.Data.DataRow,Gemstone.Timeseries.Adapters.IFilterAdapter@)">
            <summary>
            Attempts to create an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> from the specified <see cref="T:System.Data.DataRow"/>.
            </summary>
            <param name="adapterRow"><see cref="T:System.Data.DataRow"/> containing item information to initialize.</param>
            <param name="adapter">Initialized adapter if successful; otherwise null.</param>
            <returns><c>true</c> if item was successfully initialized; otherwise <c>false</c>.</returns>
            <remarks>
            See <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> property for expected <see cref="T:System.Data.DataRow"/> column names.
            </remarks>
            <exception cref="T:System.NullReferenceException"><paramref name="adapterRow"/> is null.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.InsertItem(System.Int32,Gemstone.Timeseries.Adapters.IFilterAdapter)">
            <summary>
            Inserts an element into the <see cref="T:System.Collections.ObjectModel.Collection`1"/> the specified index.
            </summary>
            <param name="index">The zero-based index at which item should be inserted.</param>
            <param name="item">The <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation to insert.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.SetItem(System.Int32,Gemstone.Timeseries.Adapters.IFilterAdapter)">
            <summary>
            Assigns a new element to the <see cref="T:System.Collections.ObjectModel.Collection`1"/> at the specified index.
            </summary>
            <param name="index">The zero-based index for which item should be assigned.</param>
            <param name="item">The <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementation to assign.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.RemoveItem(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:System.Collections.ObjectModel.Collection`1"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.ClearItems">
            <summary>
            Removes all elements from the <see cref="T:System.Collections.ObjectModel.Collection`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.FilterAdapterCollection.OnCollectionCountChanged">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.FilterAdapterCollection.CollectionCountChanged"/> event.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IActionAdapter">
            <summary>
            Represents the abstract interface for any action adapter.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IActionAdapter.NewMeasurements">
            <summary>
            Provides new measurements from action adapter.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is a collection of new measurements for host to process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IActionAdapter.UnpublishedSamples">
            <summary>
            This event is raised every five seconds allowing consumer to track current number of unpublished seconds of data in the queue.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the total number of unpublished seconds of data.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IActionAdapter.DiscardingMeasurements">
            <summary>
            This event is raised if there are any measurements being discarded during the sorting process.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the enumeration of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values that are being discarded during the sorting process.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IActionAdapter.RespectInputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on input demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is setup to connect on demand. In the case of respecting auto-start input demands,
            as an example, this would be <c>false</c> for an action adapter that calculated measurement, but <c>true</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IActionAdapter.RespectOutputDemands">
            <summary>
            Gets or sets flag indicating if action adapter should respect auto-start requests based on output demands.
            </summary>
            <remarks>
            Action adapters are in the curious position of being able to both consume and produce points, as such the user needs to be able to control how their
            adapter will behave concerning routing demands when the adapter is setup to connect on demand. In the case of respecting auto-start output demands,
            as an example, this would be <c>true</c> for an action adapter that calculated measurement, but <c>false</c> for an action adapter used to archive inputs.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IActionAdapter.InputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter input measurement keys.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> to apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IActionAdapter.OutputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter output measurements.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> to apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IActionAdapter.RequestedInputMeasurementKeys">
            <summary>
            Gets or sets input measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IActionAdapter.RequestedOutputMeasurementKeys">
            <summary>
            Gets or sets output measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IActionAdapter.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues measurements for processing.  Measurements are automatically filtered to the defined <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys"/>.
            </summary>
            <param name="measurements">Collection of measurements to queue for calculation processing.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IAdapter">
            <summary>
            Represents the abstract interface for any adapter.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IAdapter.StatusMessage">
            <summary>
            Provides status messages to consumer.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is new status message.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IAdapter.ProcessException">
            <summary>
            Event is raised when there is an exception encountered while processing.
            </summary>
            <remarks>
            <para>
            Implementations of this interface are expected to capture any exceptions that might be thrown by
            user code in any processing to prevent third-party code from causing an unhandled exception
            in the host.  Errors are reported via this event so host administrators will be aware of the exception.
            Any needed connection cycle to data adapter should be restarted when an exception is encountered.
            </para>
            <para>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the exception that was thrown.
            </para>
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeysUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IAdapter.OutputMeasurementsUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.OutputMeasurements"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IAdapter.ConfigurationChanged">
            <summary>
            Event is raised when adapter is aware of a configuration change.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source available to <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.ConnectionString">
            <summary>
            Gets or sets key/value pair connection information specific to <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.ConnectionInfo">
            <summary>
            Gets connection info for adapter, if any.
            </summary>
            <remarks>
            For example, this could return IP or host name of source connection.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.Settings">
            <summary>
            Gets settings <see cref="T:System.Collections.Generic.Dictionary`2"/> parsed when <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.ConnectionString"/> was assigned.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.Name">
            <summary>
            Gets or sets name of this <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.ID">
            <summary>
            Gets or sets the numeric ID associated with this <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.Initialized">
            <summary>
            Gets or sets flag indicating if the adapter has been initialized successfully.
            </summary>
            <remarks>
            Implementers only need to track this value.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.InitializationTimeout">
            <summary>
            Gets or sets maximum time system will wait during <see cref="M:Gemstone.Timeseries.Adapters.IAdapter.Start"/> for initialization.
            </summary>
            <remarks>
            Implementers should use value <see cref="F:System.Threading.Timeout.Infinite"/> to wait indefinitely.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.AutoStart">
            <summary>
            Gets or sets flag indicating if adapter should automatically start or connect on demand.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the adapter expects.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the adapter will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.ProcessedMeasurements">
            <summary>
            Gets the total number of measurements processed thus far by the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.StartTimeConstraint">
            <summary>
            Gets the start time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.IAdapter.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MinValue"/> when start time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.StopTimeConstraint">
            <summary>
            Gets the stop time temporal processing constraint defined by call to <see cref="M:Gemstone.Timeseries.Adapters.IAdapter.SetTemporalConstraint(System.String,System.String,System.String)"/>.
            </summary>
            <remarks>
            This value will be <see cref="F:System.DateTime.MaxValue"/> when stop time constraint is not set - meaning the adapter
            is processing data in real-time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapter.ProcessingInterval">
            <summary>
            Gets or sets the desired processing interval, in milliseconds, for the adapter.
            </summary>
            <remarks>
            With the exception of the values of -1 and 0, this value specifies the desired processing interval for data, i.e.,
            basically a delay, or timer interval, over which to process data. A value of -1 means to use the default processing
            interval while a value of 0 means to process data as fast as possible.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapter.Start">
            <summary>
             Starts the adapter, if it is not already running.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapter.Stop">
            <summary>
            Stops the adapter.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapter.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line adapter status.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current adapter status.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapter.SetTemporalConstraint(System.String,System.String,System.String)">
            <summary>
            Defines a temporal processing constraint for the adapter.
            </summary>
            <param name="startTime">Defines a relative or exact start time for the temporal constraint.</param>
            <param name="stopTime">Defines a relative or exact stop time for the temporal constraint.</param>
            <param name="constraintParameters">Defines any temporal parameters related to the constraint.</param>
            <remarks>
            <para>
            This method defines a temporal processing constraint for an adapter, i.e., the start and stop time over which an
            adapter will process data. Actual implementation of the constraint will be adapter specific. Implementations
            should be able to dynamically handle multiple calls to this function with new constraints. Passing in <c>null</c>
            for the <paramref name="startTime"/> and <paramref name="stopTime"/> should cancel the temporal constraint and
            return the adapter to standard / real-time operation.
            </para>
            <para>
            The <paramref name="startTime"/> and <paramref name="stopTime"/> parameters can be specified in one of the
            following formats:
            <list type="table">
                <listheader>
                    <term>Time Format</term>
                    <description>Format Description</description>
                </listheader>
                <item>
                    <term>12-30-2000 23:59:59.033</term>
                    <description>Absolute date and time.</description>
                </item>
                <item>
                    <term>*</term>
                    <description>Evaluates to <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-20s</term>
                    <description>Evaluates to 20 seconds before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-10m</term>
                    <description>Evaluates to 10 minutes before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1h</term>
                    <description>Evaluates to 1 hour before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
                <item>
                    <term>*-1d</term>
                    <description>Evaluates to 1 day before <see cref="P:System.DateTime.UtcNow"/>.</description>
                </item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IAdapterExtensions">
            <summary>
            Defines static extension functions for <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> implementations.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterExtensions.TemporalConstraintIsDefined(Gemstone.Timeseries.Adapters.IAdapter)">
            <summary>
            Returns <c>true</c> if <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> has a temporal constraint defined, i.e., either
            <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.StartTimeConstraint"/> or <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.StopTimeConstraint"/> is not
            set to its default value.
            </summary>
            <param name="adapter"><see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> instance to test.</param>
            <returns><c>true</c> if <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> has a temporal constraint defined.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterExtensions.InputMeasurementKeys(Gemstone.Timeseries.Adapters.IAdapter)">
            <summary>
            Returns the <see cref="T:Gemstone.Timeseries.MeasurementKey"/> values of the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> input measurements.
            </summary>
            <param name="adapter"><see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> instance input measurements to convert.</param>
            <returns><see cref="T:Gemstone.Timeseries.MeasurementKey"/> values of the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> input measurements.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterExtensions.OutputMeasurementKeys(Gemstone.Timeseries.Adapters.IAdapter)">
            <summary>
            Returns the <see cref="T:Gemstone.Timeseries.MeasurementKey"/> values of the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> output measurements.
            </summary>
            <param name="adapter"><see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> instance output measurements to convert.</param>
            <returns><see cref="T:Gemstone.Timeseries.MeasurementKey"/> values of the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> output measurements.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterExtensions.InputMeasurementKeys``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Gets a distinct list of input measurement keys for all of the provided adapters.
            </summary>
            <typeparam name="T">Type of <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.</typeparam>
            <param name="adapters">Source <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> enumeration.</param>
            <returns>Distinct list of input measurement keys for all of the provided adapters.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterExtensions.OutputMeasurementKeys``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Gets a distinct list of output measurement keys for all of the provided adapters.
            </summary>
            <typeparam name="T">Type of <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.</typeparam>
            <param name="adapters">Source <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> enumeration.</param>
            <returns>Distinct list of output measurement keys for all of the provided adapters.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IAdapterCollection">
            <summary>
            Represents the abstract interface for a collection of adapters.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IAdapterCollection.DataMember">
            <summary>
            Gets or sets specific data member (e.g., table name) in <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.DataSource"/> used to initialize this <see cref="T:Gemstone.Timeseries.Adapters.IAdapterCollection"/>.
            </summary>
            <remarks>
            Table name specified in <see cref="P:Gemstone.Timeseries.Adapters.IAdapterCollection.DataMember"/> from <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.DataSource"/> is expected
            to have the following table column names:<br/>
            ID, AdapterName, AssemblyName, TypeName, ConnectionString<br/>
            ID column type should be integer based, all other column types are expected to be string based.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterCollection.ResetStatistics">
            <summary>
            Resets the statistics of this collection.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterCollection.TryGetAdapterByID(System.UInt32,Gemstone.Timeseries.Adapters.IAdapter@)">
            <summary>
            Attempts to get the adapter with the specified <paramref name="id"/>.
            </summary>
            <param name="id">ID of adapter to get.</param>
            <param name="adapter">Adapter reference if found; otherwise null.</param>
            <returns><c>true</c> if adapter with the specified <paramref name="id"/> was found; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterCollection.TryGetAdapterByName(System.String,Gemstone.Timeseries.Adapters.IAdapter@)">
            <summary>
            Attempts to get the adapter with the specified <paramref name="name"/>.
            </summary>
            <param name="name">Name of adapter to get.</param>
            <param name="adapter">Adapter reference if found; otherwise null.</param>
            <returns><c>true</c> if adapter with the specified <paramref name="name"/> was found; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterCollection.TryCreateAdapter(System.Data.DataRow,Gemstone.Timeseries.Adapters.IAdapter@)">
            <summary>
            Attempts to create an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> from the specified <see cref="T:System.Data.DataRow"/>.
            </summary>
            <param name="adapterRow"><see cref="T:System.Data.DataRow"/> containing item information to initialize.</param>
            <param name="adapter">Initialized adapter if successful; otherwise null.</param>
            <returns><c>true</c> if item was successfully initialized; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IAdapterCollection.TryInitializeAdapterByID(System.UInt32)">
            <summary>
            Attempts to initialize (or reinitialize) an individual <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> based on its ID.
            </summary>
            <param name="id">The numeric ID associated with the <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> to be initialized.</param>
            <returns><c>true</c> if item was successfully initialized; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IaonSession">
            <summary>
            Represents a new Input, Action, Output interface session.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.StatusMessage">
            <summary>
            Provides status messages to consumer.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`2.Argument1"/> is the new status message.<br/>
            <see cref="F:Gemstone.EventArgs`2.Argument2"/> is the message <see cref="T:Gemstone.Diagnostics.MessageLevel"/>.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.ProcessException">
            <summary>
            Event is raised when there is an exception encountered while processing.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the exception that was thrown.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.InputMeasurementKeysUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.OutputMeasurementsUpdated">
            <summary>
            Event is raised when <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.OutputMeasurements"/> are updated.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.ConfigurationChanged">
            <summary>
            Event is raised when adapter is aware of a configuration change.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.UnpublishedSamples">
            <summary>
            Event is raised every five seconds allowing consumer to track current number of unpublished seconds of data in the queue.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the total number of unpublished seconds of data.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.UnprocessedMeasurements">
            <summary>
            Event is raised every five seconds allowing host to track total number of unprocessed measurements.
            </summary>
            <remarks>
            <para>
            Each <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation reports its current queue size of unprocessed
            measurements so that if queue size reaches an unhealthy threshold, host can take evasive action.
            </para>
            <para>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is total number of unprocessed measurements.
            </para>
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.ProcessingComplete">
            <summary>
            Indicates to the host that processing for one of the input adapters has completed.
            </summary>
            <remarks>
            This event is expected to only be raised when an input adapter has been designed to process
            a finite amount of data, e.g., reading a historical range of data during temporal processing.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IaonSession.Disposed">
            <summary>
            Event is raised when this <see cref="T:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1"/> is disposed or an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> in the collection is disposed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.AllAdapters">
            <summary>
            Gets the all adapters collection for this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.FilterAdapters">
            <summary>
            Gets the filter adapter collection for this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.InputAdapters">
            <summary>
            Gets the input adapter collection for this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.ActionAdapters">
            <summary>
            Gets the action adapter collection for this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.OutputAdapters">
            <summary>
            Gets the output adapter collection for this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.RoutingTables">
            <summary>
            Gets the routing tables for this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.InputMeasurementKeysRestriction">
            <summary>
            Gets or sets a routing table restriction for a collection of input measurement keys.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.DataSource">
            <summary>
            Gets or sets the configuration <see cref="T:System.Data.DataSet"/> for this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.Name">
            <summary>
            Gets name assigned to this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IaonSession.Status">
            <summary>
            Gets the combined status of the adapters in this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.Initialize(System.Boolean)">
            <summary>
            Initialize and start adapters.
            </summary>
            <param name="autoStart">Sets flag that determines if adapters should be automatically started.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.TemporalProcessingSupportExists(System.String)">
            <summary>
            Gets flag that determines if temporal processing is supported in this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.
            </summary>
            <param name="collection">Name of collection over which to check support (e.g., "InputAdapters"); or <c>null</c> for all collections.</param>
            <returns>Flag that determines if temporal processing is supported in this <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.GetDerivedName(System.Object)">
            <summary>
            Gets derived name of specified object.
            </summary>
            <param name="sender">Sending object from which to derive name.</param>
            <returns>Derived name of specified object.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.RecalculateRoutingTables">
            <summary>
            Recalculates routing tables as long as all adapters have been initialized.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnStatusMessage(System.Object,System.String,Gemstone.Diagnostics.MessageLevel)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.StatusMessage"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
            <param name="status">New status message.</param>
            <param name="type"><see cref="!:UpdateType"/> of status message.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnStatusMessage(System.Object,System.String,Gemstone.Diagnostics.MessageLevel,System.Object[])">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.StatusMessage"/> event with a formatted status message.
            </summary>
            <param name="sender">Object source raising the event.</param>
            <param name="formattedStatus">Formatted status message.</param>
            <param name="type"><see cref="T:Gemstone.Diagnostics.MessageLevel"/> of status message.</param>
            <param name="args">Arguments for <paramref name="formattedStatus"/>.</param>
            <remarks>
            This overload combines string.Format and SendStatusMessage for convenience.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnProcessException(System.Object,System.Exception)">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.ProcessException"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
            <param name="ex">Processing <see cref="T:System.Exception"/>.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnInputMeasurementKeysUpdated(System.Object)">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.InputMeasurementKeysUpdated"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnOutputMeasurementsUpdated(System.Object)">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.OutputMeasurementsUpdated"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnConfigurationChanged(System.Object)">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.ConfigurationChanged"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnUnpublishedSamples(System.Object,System.Int32)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.UnpublishedSamples"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
            <param name="seconds">Total number of unpublished seconds of data.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnUnprocessedMeasurements(System.Object,System.Int32)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.UnprocessedMeasurements"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
            <param name="unprocessedMeasurements">Total measurements in the queue that have not been processed.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnProcessingComplete(System.Object,System.EventArgs)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.ProcessingComplete"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
            <param name="e"><see cref="T:System.EventArgs"/>, if any.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OnDisposed(System.Object)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.IaonSession.Disposed"/> event.
            </summary>
            <param name="sender">Object source raising the event.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.StatusMessageHandler(System.Object,Gemstone.EventArgs{System.String})">
            <summary>
            Event handler for reporting status messages.
            </summary>
            <param name="sender">Event source of the status message.</param>
            <param name="e">Event arguments containing the status message to report.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.ProcessExceptionHandler(System.Object,Gemstone.EventArgs{System.Exception})">
            <summary>
            Event handler for processing reported exceptions.
            </summary>
            <param name="sender">Event source of the exception.</param>
            <param name="e">Event arguments containing the exception to report.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.InputMeasurementKeysUpdatedHandler(System.Object,System.EventArgs)">
            <summary>
            Event handler for updates to adapter input measurement key definitions.
            </summary>
            <param name="sender">Sending object.</param>
            <param name="e">Event arguments, if any.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.OutputMeasurementsUpdatedHandler(System.Object,System.EventArgs)">
            <summary>
            Event handler for updates to adapter output measurement definitions.
            </summary>
            <param name="sender">Sending object.</param>
            <param name="e">Event arguments, if any.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.ConfigurationChangedHandler(System.Object,System.EventArgs)">
            <summary>
            Event handler for adapter notifications about configuration changes.
            </summary>
            <param name="sender">Sending object.</param>
            <param name="e">Event arguments, if any.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.UnpublishedSamplesHandler(System.Object,Gemstone.EventArgs{System.Int32})">
            <summary>
            Event handler for monitoring unpublished samples.
            </summary>
            <param name="sender">Event source reference to adapter, typically an action adapter, that is reporting the number of unpublished data samples.</param>
            <param name="e">Event arguments containing number of samples, in seconds of data, of unpublished data in the source adapter.</param>
            <remarks>
            Time-series framework uses this handler to monitor the number of unpublished samples, in seconds of data, in action adapters.<br/>
            This method is typically called once every five seconds.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.RequestTemporalSupportHandler(System.Object,System.EventArgs)">
            <summary>
            Event handler for requesting temporal support.
            </summary>
            <param name="sender">Event source reference to adapter collection, typically an action adapter collection, that is requesting temporal support.</param>
            <param name="e">Event arguments are not used.</param>
            <remarks>
            Action adapter collections use this handler to make sure temporal support is initialized before setting up temporal sessions.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.UnprocessedMeasurementsHandler(System.Object,Gemstone.EventArgs{System.Int32})">
            <summary>
            Event handler for monitoring unprocessed measurements.
            </summary>
            <param name="sender">Event source reference to adapter, typically an output adapter, that is reporting the number of unprocessed measurements.</param>
            <param name="e">Event arguments containing number of queued (i.e., unprocessed) measurements in the source adapter.</param>
            <remarks>
            Time-series framework uses this handler to monitor the number of unprocessed measurements in output adapters.<br/>
            This method is typically called once every five seconds.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.NewMeasurementsHandler(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            Event handler for new measurement notifications from input adapters and action adapters.
            </summary>
            <param name="sender">Event source reference to the adapter that is reporting new measurements.</param>
            <param name="e">Event arguments for event that contains references to the new measurements.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.ProcessingCompleteHandler(System.Object,System.EventArgs)">
            <summary>
            Event handler for processing complete notifications from input adapters.
            </summary>
            <param name="sender">Event source reference to input adapter that is reporting processing completion.</param>
            <param name="e">Event arguments for event, if any; otherwise <see cref="F:System.EventArgs.Empty"/>.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.DisposedHandler(System.Object,System.EventArgs)">
            <summary>
            Event handler for disposed events from all adapters.
            </summary>
            <param name="sender">Sending object.</param>
            <param name="e">Event arguments, if any.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.ExtractTemporalConfiguration(System.Data.DataSet)">
            <summary>
            Extracts a configuration that supports temporal processing from an existing real-time configuration.
            </summary>
            <param name="realtimeConfiguration">Real-time <see cref="T:System.Data.DataSet"/> configuration.</param>
            <returns>A new <see cref="T:System.Data.DataSet"/> configuration for adapters that support temporal processing.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IaonSession.DefineSettings(Gemstone.Configuration.Settings,System.String)">
            <inheritdoc cref="M:Gemstone.Configuration.IDefineSettings.DefineSettings(Gemstone.Configuration.Settings,System.String)" />
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IFilterAdapter">
            <summary>
            Represents a module that processes input measurements on
            the way by before routing the measurements to other adapters.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IFilterAdapter.ExecutionOrder">
            <summary>
            Gets or sets the values that determines the order in which filter adapters are executed.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IFilterAdapter.HandleNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Handler for new measurements that have not yet been routed.
            </summary>
            <param name="measurements">Measurements that have not yet been routed.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager">
            <summary>
            Represents the interface for implementations of independent adapter collection managers.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ConfigurationReloadWaitTimeout">
            <summary>
            Gets or sets the wait timeout, in milliseconds, that system wait for system configuration reload to complete.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ConfigurationReloadWaitAttempts">
            <summary>
            Gets or sets the total number of attempts to wait for system configuration reloads when waiting for configuration updates to be available.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.DatabaseConnectionString">
            <summary>
            Gets or sets the connection string used for database operations. Leave blank to use local configuration database defined in "systemSettings".
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.DatabaseProviderString">
            <summary>
            Gets or sets the provider string used for database operations. Defaults to a SQL Server provider string.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.PointTagTemplate">
            <summary>
            Gets or sets template for output measurement point tag names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.AlternateTagTemplate">
            <summary>
            Gets or sets template for output measurement alternate tag names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalReferenceTemplate">
            <summary>
            Gets or sets template for output measurement signal reference names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.DescriptionTemplate">
            <summary>
            Gets or sets template for output measurement descriptions.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ParentDeviceAcronymTemplate">
            <summary>
            Gets or sets template for the parent device acronym used to group associated output measurements.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalType">
            <summary>
            Gets or sets default signal type to use for all output measurements when <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalTypes"/> array is not defined.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalTypes">
            <summary>
            Gets per adapter signal type for output measurements, used when each output needs to be a different type.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.CustomAdapterSettings">
            <summary>
            Gets any custom adapter settings to be added to each adapter connection string. Can be used to add
            settings that are custom per adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.TargetHistorianAcronym">
            <summary>
            Gets or sets the target historian acronym for output measurements.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SourceMeasurementTable">
            <summary>
            Gets or sets the source measurement table to use for configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.RoutingTables">
            <summary>
            Gets routing tables used by<see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.OriginalDataMember">
            <summary>
            Gets original data member setting for <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.AutoReparseConnectionString">
            <summary>
            Gets or sets flag that determines if the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/> instance
            <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConnectionString"/> should be automatically parsed every time the
            <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.DataSource"/> is updated without requiring adapter to be reinitialized.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.InputMeasurementKeyTypes">
            <summary>
            Gets input measurement <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.InputMeasurementKeys"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.OutputMeasurementTypes">
            <summary>
            Gets output measurement <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.OutputMeasurements"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ConfigurationReloadedWaitHandle">
            <summary>
            Gets or sets wait handle used by <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/> instance to
            manage waiting for changes to be loaded in system configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.PerAdapterInputCount">
            <summary>
            Gets number of input measurement required by each adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.InputMeasurementIndexUsedForName">
            <summary>
            Gets or sets the index into the per adapter input measurements to use for target adapter name.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.PerAdapterOutputNames">
            <summary>
            Gets output measurement names to use for each adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.AdapterIDCounter">
            <summary>
            Gets or sets current adapter ID counter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.CurrentAdapterIndex">
            <summary>
            Gets adapter index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.CurrentOutputIndex">
            <summary>
            Gets adapter output index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.CurrentDeviceID">
            <summary>
            Gets associated device ID for <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.CurrentAdapterIndex"/>, if any, for measurement generation.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ParseConnectionString">
            <summary>
            Parses connection string. Derived classes should override for custom connection string parsing.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ConfigurationReloaded">
            <summary>
            Notifies derived classes that configuration has been reloaded.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.RecalculateRoutingTables">
            <summary>
            Recalculates routing tables.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.GetConfiguredConnection">
            <summary>
            Gets configured database connection.
            </summary>
            <returns>New ADO data connection based on configured settings.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.EnumerateAdapters">
            <summary>
            Enumerates child adapters
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.GetAdapterStatus(System.Int32)">
            <summary>
            Gets subscriber information for specified client connection.
            </summary>
            <param name="adapterIndex">Enumerated index for child adapter.</param>
            <returns>Status for adapter with specified <paramref name="adapterIndex"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.OnConfigurationChanged">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConfigurationChanged"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.OnInputMeasurementKeysUpdated">
            <summary>
            Raises <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.InputMeasurementKeysUpdated"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.OnStatusMessage(Gemstone.Diagnostics.MessageLevel,System.String,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.StatusMessage"/> event and sends this data to the <see cref="T:Gemstone.Diagnostics.Logger"/>.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="status">New status message.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.OnProcessException(Gemstone.Diagnostics.MessageLevel,System.Exception,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ProcessException"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="exception">Processing <see cref="T:System.Exception"/>.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IInputAdapter">
            <summary>
            Represents the abstract interface for any incoming adapter.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IInputAdapter.NewMeasurements">
            <summary>
            Provides new measurements from input adapter.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is a collection of new measurements for host to process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IInputAdapter.ProcessingComplete">
            <summary>
            Indicates to the host that processing for the input adapter has completed.
            </summary>
            <remarks>
            This event is expected to only be raised when an input adapter has been designed to process
            a finite amount of data, e.g., reading a historical range of data during temporal processing.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IInputAdapter.OutputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter output measurements.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IInputAdapter.RequestedOutputMeasurementKeys">
            <summary>
            Gets or sets output measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1">
            <summary>
            Represents an adapter base class that provides functionality to manage and distribute measurements to a collection of action adapters.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DefaultFramesPerSecond">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.FramesPerSecond"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DefaultLagTime">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.LagTime"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DefaultLeadTime">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.LeadTime"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements for the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/> will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.FramesPerSecond">
            <summary>
            Gets or sets the number of frames per second applied to each adapter.
            </summary>
            <remarks>
            Valid frame rates for a <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> are greater than 0 frames per second.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.LagTime">
            <summary>
            Gets or sets the allowed past time deviation tolerance, in seconds (can be sub-second) applied to each adapter.
            </summary>
            <remarks>
            <para>Defines the time sensitivity to past measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too old.</para>
            <para>This becomes the amount of delay introduced by the concentrator to allow time for data to flow into the system.</para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.LeadTime">
            <summary>
            Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second) applied to each adapter.
            </summary>
            <remarks>
            <para>Defines the time sensitivity to future measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            <para>This becomes the tolerated +/- accuracy of the local clock to real-time.</para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ConfigurationReloadWaitTimeout">
            <summary>
            Gets or sets the wait timeout, in milliseconds, that system wait for system configuration reload to complete.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ConfigurationReloadWaitAttempts">
            <summary>
            Gets or sets the total number of attempts to wait for system configuration reloads when waiting for configuration updates to be available.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DatabaseConnectionString">
            <summary>
            Gets or sets the connection string used for database operations. Leave blank to use local configuration database defined in "systemSettings".
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DatabaseProviderString">
            <summary>
            Gets or sets the provider string used for database operations. Defaults to a SQL Server provider string.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.PointTagTemplate">
            <summary>
            Gets or sets template for output measurement point tag names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.AlternateTagTemplate">
            <summary>
            Gets or sets template for output measurement alternate tag names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.SignalReferenceTemplate">
            <summary>
            Gets or sets template for output measurement signal reference names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DescriptionTemplate">
            <summary>
            Gets or sets template for output measurement descriptions.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ParentDeviceAcronymTemplate">
            <summary>
            Gets or sets template for the parent device acronym used to group associated output measurements.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.SignalType">
            <summary>
            Gets or sets default signal type to use for all output measurements when <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.SignalTypes"/> array is not defined.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.SignalTypes">
            <summary>
            Gets per adapter signal type for output measurements, used when each output needs to be a different type.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.CustomAdapterSettings">
            <summary>
            Gets any custom adapter settings to be added to each adapter connection string. Can be used to add
            settings that are custom per adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.TargetHistorianAcronym">
            <summary>
            Gets or sets the target historian acronym for output measurements.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.SourceMeasurementTable">
            <summary>
            Gets or sets the source measurement table to use for configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source used to load each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>. Updates
            to this property will cascade to all adapters in this <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.PerAdapterInputCount">
            <summary>
            Gets number of input measurement required by each adapter. If value is not constant, use
            <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.CurrentAdapterIndex"/> to determine input count for adapter at current index.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.InputMeasurementIndexUsedForName">
            <summary>
            Gets or sets the index into the per adapter input measurements to use for target adapter name.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.PerAdapterOutputNames">
            <summary>
            Gets output measurement names to use for each adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.AutoReparseConnectionString">
            <summary>
            Gets or sets flag that determines if the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/> adapter
            <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConnectionString"/> should be automatically parsed every time the
            <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.DataSource"/> is updated without requiring adapter to be reinitialized. Defaults to <c>true</c>
            to allow child adapters to come and go based on updates to system configuration.
            </summary>
            <remarks>
            When this value is <c>true</c> (the default), implementors must call the <see cref="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.InitializeChildAdapterManagement(Gemstone.Timeseries.MeasurementKey[])"/>
            method an overridden <see cref="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ParseConnectionString"/> method.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.InputMeasurementKeyTypes">
            <summary>
            Gets input measurement <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputMeasurementKeys"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.OutputMeasurementTypes">
            <summary>
            Gets output measurement <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.OutputMeasurements"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.AdapterIDCounter">
            <summary>
            Gets or sets current adapter ID counter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.CurrentAdapterIndex">
            <summary>
            Gets adapter index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.CurrentOutputIndex">
            <summary>
            Gets adapter output index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.CurrentDeviceID">
            <summary>
            Gets associated device ID for <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.CurrentAdapterIndex"/>, if any, for measurement generation. If overridden to provide custom
            device ID, <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ParentDeviceAcronymTemplate"/> should be set to <c>null</c> so no parent device is created.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.Status">
            <summary>
            Returns the detailed status of the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.Initialize">
            <summary>
            Initializes the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1" />.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.InitializeChildAdapterManagement(Gemstone.Timeseries.MeasurementKey[])">
            <summary>
            Initializes management operations for child adapters based on inputs. Derived classes should override
            <see cref="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ParseConnectionString"/> and call this method when <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.AutoReparseConnectionString"/> is
            <c>true</c> (the default).
            </summary>
            <param name="inputMeasurementKeys">Input measurement keys to use for initialization.</param>
            <remarks>
            When <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.AutoReparseConnectionString"/> is <c>true</c> (the default), implementors must override
            the <see cref="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ParseConnectionString"/> method and at least call this method.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ValidateEvenInputCount">
            <summary>
            Validates that an even number of inputs are provided for specified <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.PerAdapterInputCount"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ParseConnectionString">
            <summary>
            Parses connection string. Derived classes should override for custom connection string parsing and call the
            <see cref="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.InitializeChildAdapterManagement(Gemstone.Timeseries.MeasurementKey[])"/> method when <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.AutoReparseConnectionString"/> is
            <c>true</c> (the default).
            </summary>
            <remarks>
            When <see cref="P:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.AutoReparseConnectionString"/> is <c>true</c> (the default), implementors must override
            this method and at least call the <see cref="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.InitializeChildAdapterManagement(Gemstone.Timeseries.MeasurementKey[])"/> method.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.ConfigurationReloaded">
            <summary>
            Notifies derived classes that configuration has been reloaded
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.RecalculateRoutingTables">
            <summary>
            Recalculates routing tables.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing to each <see cref="T:Gemstone.Timeseries.Adapters.IActionAdapter"/> connected to this <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/>.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of the <see cref="T:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.EnumerateAdapters">
            <summary>
            Enumerates child adapters.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.GetAdapterStatus(System.Int32)">
            <summary>
            Gets subscriber information for specified client connection.
            </summary>
            <param name="adapterIndex">Enumerated index for child adapter.</param>
            <returns>Status for adapter with specified <paramref name="adapterIndex"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentActionAdapterManagerBase`1.GetConfiguredConnection">
            <summary>
            Gets configured database connection.
            </summary>
            <returns>New ADO data connection based on configured settings.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions">
            <summary>
            Represents an adapter base class that provides functionality to manage and distribute measurements to a collection of action adapters.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultConfigurationReloadWaitTimeout">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ConfigurationReloadWaitTimeout"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultConfigurationReloadWaitAttempts">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ConfigurationReloadWaitAttempts"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultDatabaseConnectionString">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.DatabaseConnectionString"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultDatabaseProviderString">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.DatabaseProviderString"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultPointTagTemplate">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.PointTagTemplate"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultAlternateTagTemplate">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.AlternateTagTemplate"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultSignalReferenceTemplate">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalReferenceTemplate"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultDescriptionTemplate">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.DescriptionTemplate"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultParentDeviceAcronymTemplate">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.ParentDeviceAcronymTemplate"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultSignalType">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SignalType"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultTargetHistorianAcronym">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.TargetHistorianAcronym"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.DefaultSourceMeasurementTable">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.SourceMeasurementTable"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.FindAdapter(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.String)">
            <summary>
            Finds child adapter with specified <paramref name="adapterName"/>.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="adapterName">Adapter name to find.</param>
            <returns><see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> instance with <paramref name="adapterName"/>, if found; otherwise, <c>null</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.LookupPointTag(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Guid,System.String)">
            <summary>
            Lookups up point tag name from provided <paramref name="signalID"/>.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="signalID"><see cref="T:System.Guid"/> signal ID to lookup.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns>Point tag name, if found; otherwise, string representation of provided signal ID.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.LookupDevice(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Guid,System.String)">
            <summary>
            Lookups up associated device name from provided <paramref name="signalID"/>.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="signalID"><see cref="T:System.Guid"/> signal ID to lookup.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns>Device name, if found; otherwise, string representation of associated point tag.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.LookupPhasorLabel(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Guid,System.String)">
            <summary>
            Lookups up associated phasor label from provided <paramref name="signalID"/>.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="signalID"><see cref="T:System.Guid"/> signal ID to lookup.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns>Phasor label name, if found; otherwise, string representation associated point tag.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.SignalIDExists(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Guid,System.String)">
            <summary>
            Determines if <paramref name="signalID"/> exists in local configuration.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="signalID">Signal ID to find.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns><c>true</c>, if <paramref name="signalID"/> is found; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.GetMeasurementRecord(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Int32,System.String,System.String,System.String,System.String,Gemstone.Numeric.EE.SignalType,System.String)">
            <summary>
            Gets measurement record, creating it if needed.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="currentDeviceID">Device ID associated with current adapter, or zero if none.</param>
            <param name="pointTag">Point tag of measurement.</param>
            <param name="alternateTag">Alternate tag of measurement.</param>
            <param name="signalReference">Signal reference of measurement.</param>
            <param name="description">Description of measurement.</param>
            <param name="signalType">Signal type of measurement.</param>
            <param name="targetHistorianAcronym">Acronym of target historian for measurement.</param>
            <returns>Measurement record.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions.WaitForSignalsToLoad(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Guid[],System.String)">
            <summary>
            Waits for <paramref name="signalIDs"/> to be loaded in system configuration.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="signalIDs">Signal IDs to wait for.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleConstruct(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Handles construction steps for a new <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleDispose(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Disposes resources used by the <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleInitialize(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Initializes the <see cref="T:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions" />.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleUpdateDataSource(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Sets <see cref="T:System.Data.DataSet"/> based data source used to load each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>. Updates to this
            property will cascade to all adapters in this <see cref="T:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions"/> instance.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleStatus(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Returns the detailed status for the <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleParseConnectionString(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Parses connection string. Derived classes should override for custom connection string parsing.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleValidateEvenInputCount(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Validates that an even number of inputs are provided for specified <see cref="P:Gemstone.Timeseries.Adapters.IIndependentAdapterManager.PerAdapterInputCount"/>.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleRecalculateRoutingTables(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Recalculates routing tables.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleQueueMeasurementsForProcessing(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing to each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> connected to this <see cref="T:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions"/>.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleGetShortStatus(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions"/>.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of the <see cref="T:Gemstone.Timeseries.Adapters.IndependentAdapterManagerExtensions"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleEnumerateAdapters(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Enumerates child adapters.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleGetAdapterStatus(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Int32)">
            <summary>
            Gets subscriber information for specified client connection.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="adapterIndex">Enumerated index for child adapter.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.HandleGetConfiguredConnection(Gemstone.Timeseries.Adapters.IIndependentAdapterManager)">
            <summary>
            Gets configured database connection.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <returns>New ADO data connection based on configured settings.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentAdapterManagerHandlers.DataSourceChanged(Gemstone.Timeseries.Adapters.IIndependentAdapterManager,System.Data.DataSet)">
            <summary>
            Determines whether the data in the data source has actually changed when receiving a new data source.
            </summary>
            <param name="instance">Target <see cref="T:Gemstone.Timeseries.Adapters.IIndependentAdapterManager"/> instance.</param>
            <param name="newDataSource">New data source to check.</param>
            <returns><c>true</c> if data source has changed; otherwise, <c>false</c>.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase">
            <summary>
            Represents an adapter base class that provides functionality to manage and distribute measurements to a collection of input adapters.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.ConfigurationReloadWaitTimeout">
            <summary>
            Gets or sets the wait timeout, in milliseconds, that system wait for system configuration reload to complete.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.ConfigurationReloadWaitAttempts">
            <summary>
            Gets or sets the total number of attempts to wait for system configuration reloads when waiting for configuration updates to be available.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.DatabaseConnectionString">
            <summary>
            Gets or sets the connection string used for database operations. Leave blank to use local configuration database defined in "systemSettings".
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.DatabaseProviderString">
            <summary>
            Gets or sets the provider string used for database operations. Defaults to a SQL Server provider string.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.PointTagTemplate">
            <summary>
            Gets or sets template for output measurement point tag names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.AlternateTagTemplate">
            <summary>
            Gets or sets template for output measurement alternate tag names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.SignalReferenceTemplate">
            <summary>
            Gets or sets template for output measurement signal reference names.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.DescriptionTemplate">
            <summary>
            Gets or sets template for output measurement descriptions.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.ParentDeviceAcronymTemplate">
            <summary>
            Gets or sets template for the parent device acronym used to group associated output measurements.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.SignalType">
            <summary>
            Gets or sets default signal type to use for all output measurements when <see cref="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.SignalTypes"/> array is not defined.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.SignalTypes">
            <summary>
            Gets per adapter signal type for output measurements, used when each output needs to be a different type.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.CustomAdapterSettings">
            <summary>
            Gets any custom adapter settings to be added to each adapter connection string. Can be used to add
            settings that are custom per adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.TargetHistorianAcronym">
            <summary>
            Gets or sets the target historian acronym for output measurements.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.SourceMeasurementTable">
            <summary>
            Gets or sets the source measurement table to use for configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source used to load each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>. Updates
            to this property will cascade to all adapters in this <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.PerAdapterOutputNames">
            <summary>
            Gets output measurement names to use for each adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.AutoReparseConnectionString">
            <summary>
            Gets or sets flag that determines if the <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase"/> adapter
            <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConnectionString"/> should be automatically parsed every time
            the <see cref="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.DataSource"/> is updated without requiring adapter to be reinitialized. Defaults
            to <c>true</c> to allow child adapters to come and go based on updates to system configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.OutputMeasurementTypes">
            <summary>
            Gets output measurement <see cref="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.OutputMeasurements"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.CurrentAdapterIndex">
            <summary>
            Gets adapter index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.CurrentOutputIndex">
            <summary>
            Gets adapter output index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.CurrentDeviceID">
            <summary>
            Gets associated device ID for <see cref="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.CurrentAdapterIndex"/>, if any, for measurement generation. If overridden to provide custom
            device ID, <see cref="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.ParentDeviceAcronymTemplate"/> should be set to <c>null</c> so no parent device is created.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.Status">
            <summary>
            Returns the detailed status of the <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.Initialize">
            <summary>
            Initializes the <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase" />.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.ParseConnectionString">
            <summary>
            Parses connection string. Derived classes should override for custom connection string parsing.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.ConfigurationReloaded">
            <summary>
            Notifies derived classes that configuration has been reloaded
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.RecalculateRoutingTables">
            <summary>
            Recalculates routing tables.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of the <see cref="T:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.EnumerateAdapters">
            <summary>
            Enumerates child adapters.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.GetAdapterStatus(System.Int32)">
            <summary>
            Gets subscriber information for specified client connection.
            </summary>
            <param name="adapterIndex">Enumerated index for child adapter.</param>
            <returns>Status for adapter with specified <paramref name="adapterIndex"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentInputAdapterManagerBase.GetConfiguredConnection">
            <summary>
            Gets configured database connection.
            </summary>
            <returns>New ADO data connection based on configured settings.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase">
            <summary>
            Represents an adapter base class that provides functionality to manage and distribute measurements to a collection of output adapters.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements for the <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.ConfigurationReloadWaitTimeout">
            <summary>
            Gets or sets the wait timeout, in milliseconds, that system wait for system configuration reload to complete.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.ConfigurationReloadWaitAttempts">
            <summary>
            Gets or sets the total number of attempts to wait for system configuration reloads when waiting for configuration updates to be available.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.DatabaseConnectionString">
            <summary>
            Gets or sets the connection string used for database operations. Leave blank to use local configuration database defined in "systemSettings".
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.DatabaseProviderString">
            <summary>
            Gets or sets the provider string used for database operations. Defaults to a SQL Server provider string.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.CustomAdapterSettings">
            <summary>
            Gets any custom adapter settings to be added to each adapter connection string. Can be used to add
            settings that are custom per adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.SourceMeasurementTable">
            <summary>
            Gets or sets the source measurement table to use for configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source used to load each <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>. Updates
            to this property will cascade to all adapters in this <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.PerAdapterInputCount">
            <summary>
            Gets number of input measurement required by each adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.InputMeasurementIndexUsedForName">
            <summary>
            Gets or sets the index into the per adapter input measurements to use for target adapter name.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.AutoReparseConnectionString">
            <summary>
            Gets or sets flag that determines if the <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/> adapter
            <see cref="P:Gemstone.Timeseries.Adapters.AdapterCollectionBase`1.ConnectionString"/> should be automatically parsed every time
            the <see cref="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.DataSource"/> is updated without requiring adapter to be reinitialized. Defaults
            to <c>true</c> to allow child adapters to come and go based on updates to system configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.InputMeasurementKeyTypes">
            <summary>
            Gets input measurement <see cref="T:Gemstone.Numeric.EE.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.AdapterBase.InputMeasurementKeys"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.CurrentAdapterIndex">
            <summary>
            Get adapter index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.CurrentOutputIndex">
            <summary>
            Get adapter output index currently being processed.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.CurrentDeviceID">
            <summary>
            Gets associated device ID for <see cref="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.CurrentAdapterIndex"/>, if any, for measurement generation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.Status">
            <summary>
            Returns the detailed status of the <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.Initialize">
            <summary>
            Initializes the <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase" />.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.ValidateEvenInputCount">
            <summary>
            Validates that an even number of inputs are provided for specified <see cref="P:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.PerAdapterInputCount"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.ParseConnectionString">
            <summary>
            Parses connection string. Derived classes should override for custom connection string parsing.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.ConfigurationReloaded">
            <summary>
            Notifies derived classes that configuration has been reloaded
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.RecalculateRoutingTables">
            <summary>
            Recalculates routing tables.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing to each <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> connected to this <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/>.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of the <see cref="T:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.EnumerateAdapters">
            <summary>
            Enumerates child adapters.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.GetAdapterStatus(System.Int32)">
            <summary>
            Gets subscriber information for specified client connection.
            </summary>
            <param name="adapterIndex">Enumerated index for child adapter.</param>
            <returns>Status for adapter with specified <paramref name="adapterIndex"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IndependentOutputAdapterManagerBase.GetConfiguredConnection">
            <summary>
            Gets configured database connection.
            </summary>
            <returns>New ADO data connection based on configured settings.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.InputAdapterBase">
            <summary>
            Represents the base class for any incoming input adapter.
            </summary>
            <remarks>
            Derived classes are expected to call <see cref="M:Gemstone.Timeseries.Adapters.InputAdapterBase.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})"/> when new measurements are received.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.InputAdapterBase.NewMeasurements">
            <summary>
            Provides new measurements from input adapter.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is a collection of new measurements for host to process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.InputAdapterBase.ProcessingComplete">
            <summary>
            Indicates to the host that processing for the input adapter has completed.
            </summary>
            <remarks>
            This event is expected to only be raised when an input adapter has been designed to process
            a finite amount of data, e.g., reading a historical range of data during temporal processing.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.#ctor">
            <summary>
            Constructs a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.OutputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter output measurements.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.RequestedOutputMeasurementKeys">
            <summary>
            Gets or sets output measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.IsConnected">
            <summary>
            Gets flag that determines if <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterBase"/> is connected.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.UseAsyncConnect">
            <summary>
            Gets flag that determines if the data input connects asynchronously.
            </summary>
            <remarks>
            Derived classes should return true when data input source is connects asynchronously, otherwise return false.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.ConnectionAttemptInterval">
            <summary>
            Gets or sets the connection attempt interval, in milliseconds, for the data input source.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.Status">
            <summary>
            Returns the detailed status of the data input source.
            </summary>
            <remarks>
            Derived classes should extend status with implementation specific information.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> expects, if any.
            </summary>
            <remarks>
            Redefined to hide attributes defined in the base class.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterBase.EnableConnectionErrors">
            <summary>
            When false, connection errors do not get logged through OnProcessException. When true, connection errors will be logged normally.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.Initialize">
            <summary>
            Initializes <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.Start">
            <summary>
            Starts this <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterBase"/> and initiates connection cycle to data input source.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.AttemptConnection">
            <summary>
            Attempts to connect to data input source.
            </summary>
            <remarks>
            Derived classes should attempt connection to data input source here.  Any exceptions thrown
            by this implementation will result in restart of the connection cycle.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.OnConnected">
            <summary>
            Called when data input source connection is established.
            </summary>
            <remarks>
            Derived classes should call this method manually if <see cref="P:Gemstone.Timeseries.Adapters.InputAdapterBase.UseAsyncConnect"/> is <c>true</c>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.Stop">
            <summary>
            Stops this <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterBase"/> and disconnects from data input source.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.AttemptDisconnection">
            <summary>
            Attempts to disconnect from data input source.
            </summary>
            <remarks>
            Derived classes should attempt disconnect from data input source here.  Any exceptions thrown
            by this implementation will be reported to host via <see cref="E:Gemstone.Timeseries.Adapters.AdapterBase.ProcessException"/> event.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.OnDisconnected">
            <summary>
            Called when data input source is disconnected.
            </summary>
            <remarks>
            Derived classes should call this method manually if <see cref="P:Gemstone.Timeseries.Adapters.InputAdapterBase.UseAsyncConnect"/> is <c>true</c>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.InputAdapterBase.NewMeasurements"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterBase.OnProcessingComplete">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.InputAdapterBase.ProcessingComplete"/> event.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.InputAdapterCollection">
            <summary>
            Represents a collection of <see cref="T:Gemstone.Timeseries.Adapters.IInputAdapter"/> implementations.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.InputAdapterCollection.NewMeasurements">
            <summary>
            This event will be raised when there are new measurements available from the input data source.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is collection of new measurements for host to process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.InputAdapterCollection.ProcessingComplete">
            <summary>
            Indicates to the host that processing for one of the input adapters has completed.
            </summary>
            <remarks>
            This event is expected to only be raised when an input adapter has been designed to process
            a finite amount of data, e.g., reading a historical range of data during temporal processing.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterCollection.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterCollection.ConvertReadonlyCollectionsToWritable">
            <summary>
            Gets or sets flag that determines if readonly collections should be converted
            to writable so published measurement sets can be augmented by filter adapters.
            </summary>
            <remarks>
            When filter adapters are detected in the <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/>, collections that
            output new measurements should convert all readonly measurement collections into
            collections that can be modified so that measurements can be removed if needed.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.InputAdapterCollection.Status">
            <summary>
            Gets the descriptive status of this <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterCollection.OnNewMeasurements(System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.InputAdapterCollection.NewMeasurements"/> event.
            </summary>
            <param name="measurements">New measurements.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterCollection.OnNewMeasurements(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.InputAdapterCollection.NewMeasurements"/> event.
            </summary>
            <param name="sender">Event source.</param>
            <param name="e">New measurements event arguments.</param>
            <remarks>
            This event handler is overridable to allow derived class interception of all
            measurements flowing out of the <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterCollection"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterCollection.OnProcessingComplete">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.InputAdapterCollection.ProcessingComplete"/> event.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterCollection.InitializeItem(Gemstone.Timeseries.Adapters.IInputAdapter)">
            <summary>
            Wires events and initializes new <see cref="T:Gemstone.Timeseries.Adapters.IInputAdapter"/> implementation.
            </summary>
            <param name="item">New <see cref="T:Gemstone.Timeseries.Adapters.IInputAdapter"/> implementation.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.InputAdapterCollection.DisposeItem(Gemstone.Timeseries.Adapters.IInputAdapter)">
            <summary>
            Unwires events and disposes of <see cref="T:Gemstone.Timeseries.Adapters.IInputAdapter"/> implementation.
            </summary>
            <param name="item"><see cref="T:Gemstone.Timeseries.Adapters.IInputAdapter"/> to dispose.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IOptimizedRoutingConsumer">
            <summary>
            Provides an alternative means of routing messages one at a time if an adapter
            is more efficient at receiving messages.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IOptimizedRoutingConsumer.GetRoutingPassthroughMethods">
            <summary>
            Gets the alternative routing method callbacks for this adapter.
            </summary>
            <returns>The methods if the adapter supports them. Null if this method is not to be used.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IOutputAdapter">
            <summary>
            Represents that abstract interface for any outgoing adapter.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.IOutputAdapter.UnprocessedMeasurements">
            <summary>
            Event is raised every five seconds allowing host to track total number of unprocessed measurements.
            </summary>
            <remarks>
            <para>
            Implementations of this interface are expected to report current queue size of unprocessed
            measurements so that if queue size reaches an unhealthy threshold, host can take evasive action.
            </para>
            <para>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is total number of unprocessed measurements.
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IOutputAdapter.InputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter input measurements.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IOutputAdapter.RequestedInputMeasurementKeys">
            <summary>
            Gets or sets input measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IOutputAdapter.OutputIsForArchive">
            <summary>
            Returns a flag that determines if measurements sent to this <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> are
            destined for archival.
            </summary>
            <remarks>
            This property allows the <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/> to calculate statistics on how
            many measurements have been archived per minute. Historians would normally set this property
            to <c>true</c>; other custom exports would set this property to <c>false</c>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IOutputAdapter.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues measurements for processing. Measurements are automatically filtered to the defined <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys"/>.
            </summary>
            <param name="measurements">Collection of measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IOutputAdapter.RemoveMeasurements(System.Int32)">
            <summary>
            Implementations of this function should remove a range of measurements from the internal measurement queue.
            </summary>
            <remarks>
            This method is typically only used to curtail size of measurement queue if it's getting too large.  If more
            points are requested than there are points available - all points in the queue should be removed.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.IRouteMappingTables">
            <summary>
            An interface to provide a custom implementation of the routing functionality of the <see cref="T:Gemstone.Timeseries.Adapters.RoutingTables"/>
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.IRouteMappingTables.RouteCount">
            <summary>
            Gets the number of routes in this routing table.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IRouteMappingTables.Initialize(System.Action{System.String},System.Action{System.Exception})">
            <summary>
            Assigns the status messaging callbacks.
            </summary>
            <param name="onStatusMessage">Raise status messages on this callback</param>
            <param name="onProcessException">Raise exceptions on this callback</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IRouteMappingTables.PatchRoutingTable(Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList,Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList)">
            <summary>
            Patches the existing routing table with the supplied adapters.
            </summary>
            <param name="producerAdapters">all of the producers</param>
            <param name="consumerAdapters">all of the consumers</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.IRouteMappingTables.InjectMeasurements(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            This method will directly inject measurements into the routing table and use a shared local input adapter. For
            contention reasons, it is not recommended this be its default use case, but it is necessary at times.
            </summary>
            <param name="sender">the sender object</param>
            <param name="measurements">the event arguments</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.NamespaceDoc">
            <summary>
            Contains classes that define an adapter interface layer used to route measurements through a cycle of input, sorted actions and queued output.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase">
            <summary>
            Represents an adapter base class that provides functionality to operate on a 1-second window of data.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.DefaultSourceMeasurementTable">
            <summary>
            Defines the default value for the <see cref="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.SourceMeasurementTable"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.InputCount">
            <summary>
            Gets or sets the expected number of input measurements for a <see cref="T:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase"/> instance.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.OutputCount">
            <summary>
            Gets or sets the expected number of output measurements for a <see cref="T:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase"/> instance.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.SubsecondOffsets">
            <summary>
            Gets sub-second offsets based on current <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.FramesPerSecond"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the action adapter expects.
            </summary>
            <remarks>
            If your adapter needs to receive all measurements, you must explicitly set InputMeasurementKeys to null.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the action adapter will produce, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.SourceMeasurementTable">
            <summary>
            Gets or sets the source measurement table to use for configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.InputMeasurementKeyTypes">
            <summary>
            Gets or sets input measurement <see cref="T:Gemstone.Numeric.EE.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.InputMeasurementKeys"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.OutputMeasurementTypes">
            <summary>
            Gets or sets output measurement <see cref="T:Gemstone.Numeric.EE.SignalType"/>'s for each of the <see cref="P:Gemstone.Timeseries.Adapters.ActionAdapterBase.OutputMeasurements"/>, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.Status">
            <summary>
            Returns the detailed status of the <see cref="T:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.Initialize">
            <summary>
            Initializes <see cref="T:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase" />.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.ProcessDataWindow(Gemstone.Ticks,Gemstone.Timeseries.IMeasurement[0:,0:])">
            <summary>
            Processes 1-second data window.
            </summary>
            <param name="timestamp">Top of second window timestamp.</param>
            <param name="dataWindow">1-second data window.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OneSecondDataWindowAdapterBase.PublishFrame(Gemstone.Timeseries.IFrame,System.Int32)">
            <summary>
            Publish <see cref="T:Gemstone.Timeseries.IFrame" /> of time-aligned collection of <see cref="T:Gemstone.Timeseries.IMeasurement" />
            values that arrived within defined <see cref="P:Gemstone.Timeseries.ConcentratorBase.LagTime" />.
            </summary>
            <param name="frame">Collection of measurements with the same timestamp that arrived within <see cref="P:Gemstone.Timeseries.ConcentratorBase.LagTime" /> that are ready for processing.</param>
            <param name="index">Index of <see cref="T:Gemstone.Timeseries.IFrame" /> within a second ranging from zero to <c><see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond" /> - 1</c>.</param>
            <remarks>
            If user implemented publication function consistently exceeds available publishing time (i.e., <c>1 / <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond" /></c> seconds),
            concentration will fall behind. A small amount of this time is required by the <see cref="T:Gemstone.Timeseries.ConcentratorBase" /> for processing overhead, so actual total time
            available for user function process will always be slightly less than <c>1 / <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond" /></c> seconds.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.OutputAdapterBase">
            <summary>
            Represents the base class for any outgoing data stream.
            </summary>
            <remarks>
            This base class acts as a measurement queue so that output adapters can temporarily go
            offline without losing any measurements to be processed. Derived classes are expected to
            override <see cref="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.ProcessMeasurements(Gemstone.Timeseries.IMeasurement[])"/> to handle queued measurements.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.OutputAdapterBase.UnprocessedMeasurements">
            <summary>
            Event is raised every five seconds allowing host to track total number of unprocessed measurements.
            </summary>
            <remarks>
            <para>
            Base class reports current queue size of unprocessed measurements so that if queue size reaches
            an unhealthy threshold, host can take evasive action.
            </para>
            <para>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is total number of unprocessed measurements.
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.#ctor">
            <summary>
            Constructs a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source available to this <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.RequeueOnException">
            <summary>
            Gets or sets whether or not to automatically place measurements back into the processing
            queue if an exception occurs while processing.  Defaults to false.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.InputSourceIDs">
            <summary>
            Gets or sets <see cref="P:Gemstone.Timeseries.MeasurementKey.Source"/> values used to filter input measurements.
            </summary>
            <remarks>
            This allows an adapter to associate itself with entire collections of measurements based on the source of the measurement keys.
            Set to <c>null</c> apply no filter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.RequestedInputMeasurementKeys">
            <summary>
            Gets or sets input measurement keys that are requested by other adapters based on what adapter says it can provide.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.OutputIsForArchive">
            <summary>
            Gets the flag that determines if measurements sent to this <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> are destined for archival.
            </summary>
            <remarks>
            This property allows the <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/> to calculate statistics on how many measurements have
            been archived per minute. Historians would normally set this property to <c>true</c>; other custom exports would set
            this property to <c>false</c>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> implementation supports temporal processing.
            </summary>
            <remarks>
            For output adapters that archive data it is assumed that the desired behavior will be to not support temporal processing
            since the data being processed has already been archived (i.e., no need to attempt to re-archive old data). As a result
            the default behavior for an output adapter is to not support temporal processing when <see cref="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.OutputIsForArchive"/>
            is <c>true</c>. If you have an output adapter that you want to support temporal data processing independent of the
            <see cref="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.OutputIsForArchive"/> value, then override this property and force the base value to the desired state.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.ProcessingInterval">
            <summary>
            Gets or sets the desired processing interval, in milliseconds, for the output adapter.
            </summary>
            <remarks>
            With the exception of the values of -1 and 0, this value specifies the desired processing interval for data, i.e.,
            basically a delay, or timer interval, over which to process data. A value of -1 means to use the default processing
            interval while a value of 0 means to process data as fast as possible.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.UseAsyncConnect">
            <summary>
            Gets flag that determines if the data output stream connects asynchronously.
            </summary>
            <remarks>
            Derived classes should return true when data output stream connects asynchronously, otherwise return false.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.ConnectionAttemptInterval">
            <summary>
            Gets or sets the connection attempt interval, in milliseconds, for the data output adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.MetadataRefreshOperation">
            <summary>
            Gets the operation that calls <see cref="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.ExecuteMetadataRefresh"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.InternalProcessQueue">
            <summary>
            Allows derived class access to internal processing queue.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.Status">
            <summary>
            Returns the detailed status of the data input source.  Derived classes should extend status with implementation specific information.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/> will produce, if any.
            </summary>
            <remarks>
            Redefined to hide attributes defined in the base class.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.Initialize">
            <summary>
            Initializes <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.RefreshMetadata">
            <summary>
            Initiates request for metadata refresh for <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/>, if implemented.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.ExecuteMetadataRefresh">
            <summary>
            Executes the metadata refresh in a synchronous fashion.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.Start">
            <summary>
            Starts this <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> and initiates connection cycle to data output stream.
            </summary>		
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.AttemptConnection">
            <summary>
            Attempts to connect to data output stream.
            </summary>
            <remarks>
            Derived classes should attempt connection to data output stream here.  Any exceptions thrown
            by this implementation will result in restart of the connection cycle.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.OnConnected">
            <summary>
            Called when data output source connection is established.
            </summary>
            <remarks>
            Derived classes should call this method manually if <see cref="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.UseAsyncConnect"/> is <c>true</c>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.Stop">
            <summary>
            Stops this <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> and disconnects from data output stream.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.AttemptDisconnection">
            <summary>
            Attempts to disconnect from data output stream.
            </summary>
            <remarks>
            Derived classes should attempt disconnect from data output stream here.  Any exceptions thrown
            by this implementation will be reported to host via <see cref="E:Gemstone.Timeseries.Adapters.AdapterBase.ProcessException"/> event.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.OnDisconnected">
            <summary>
            Called when data input source is disconnected.
            </summary>
            <remarks>
            Derived classes should call this method manually if <see cref="P:Gemstone.Timeseries.Adapters.OutputAdapterBase.UseAsyncConnect"/> is <c>true</c>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.QueueMeasurementForProcessing(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Queues a single measurement for processing. Measurement is automatically filtered to the defined <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys"/>.
            </summary>
            <param name="measurement">Measurement to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing. Measurements are automatically filtered to the defined <see cref="P:Gemstone.Timeseries.Adapters.IAdapter.InputMeasurementKeys"/>.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.ProcessMeasurements(Gemstone.Timeseries.IMeasurement[])">
            <summary>
            Serializes measurements to data output stream.
            </summary>
            <remarks>
            <para>
            Derived classes must implement this function to process queued measurements.
            For example, this function would "archive" measurements if output adapter is for a historian.
            </para>
            <para>
            It is important that consumers "resume" connection cycle if processing fails (e.g., connection
            to archive is lost). Here is an example:
            <example>
            <code>
            protected virtual void ProcessMeasurements(IMeasurement[] measurements)
            {
                try
                {
                    // Process measurements...
                    foreach (IMeasurement measurement in measurement)
                    {
                        ArchiveMeasurement(measurement);
                    }
                }
                catch (Exception)
                {                
                    // So long as user hasn't requested to stop, restart connection cycle
                    if (Enabled)
                        Start();
                }
            }
            </code>
            </example>
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.RemoveMeasurements(System.Int32)">
            <summary>
            This removes a range of measurements from the internal measurement queue.
            </summary>
            <remarks>
            This method is typically only used to curtail size of measurement queue if it's getting too large.  If more points are
            requested than there are points available - all points in the queue will be removed.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.Flush">
            <summary>
            Blocks the current thread, if the <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> is connected, until all items
            in <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> queue are processed, and then stops processing.
            </summary>
            <remarks>
            <para>
            It is possible for items to be added to the queue while the flush is executing. The flush will continue to
            process items as quickly as possible until the queue is empty. Unless the user stops queuing items to be
            processed, the flush call may never return (not a happy situation on shutdown).
            </para>
            <para>
            The <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterBase"/> does not clear queue prior to destruction. If the user fails to call
            this method before the class is destructed, there may be items that remain unprocessed in the queue.
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterBase.OnUnprocessedMeasurements(System.Int32)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.OutputAdapterBase.UnprocessedMeasurements"/> event.
            </summary>
            <param name="unprocessedMeasurements">Total measurements in the queue that have not been processed.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection">
            <summary>
            Represents a collection of <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementations.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.OutputAdapterCollection.UnprocessedMeasurements">
            <summary>
            Event is raised every five seconds allowing host to track total number of unprocessed measurements.
            </summary>
            <remarks>
            <para>
            Each <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation reports its current queue size of unprocessed
            measurements so that if queue size reaches an unhealthy threshold, host can take evasive action.
            </para>
            <para>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is total number of unprocessed measurements.
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterCollection.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterCollection.ProcessedMeasurements">
            <summary>
            Gets the total number of measurements processed and destined for archive thus far by each
            <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation in the <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.OutputAdapterCollection.OutputIsForArchive">
            <summary>
            Returns a flag that determines if all measurements sent to this <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/> are
            destined for archival.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterCollection.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing to each <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation in
            this <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/>.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterCollection.RemoveMeasurements(System.Int32)">
            <summary>
            This function removes a range of measurements from the internal measurement queues. Note that the requested
            <paramref name="total"/> will be removed from each <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation in this
            <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/>.
            </summary>
            <param name="total">Total measurements to remove from the each <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> queue.</param>
            <remarks>
            This method is typically only used to curtail size of measurement queue if it's getting too large.  If more points are
            requested than there are points available - all points in the queue will be removed.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterCollection.OnUnprocessedMeasurements(System.Int32)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.OutputAdapterCollection.UnprocessedMeasurements"/> event.
            </summary>
            <param name="unprocessedMeasurements">Total measurements in the queue that have not been processed.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterCollection.InitializeItem(Gemstone.Timeseries.Adapters.IOutputAdapter)">
            <summary>
            Wires events and initializes new <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation.
            </summary>
            <param name="item">New <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.OutputAdapterCollection.DisposeItem(Gemstone.Timeseries.Adapters.IOutputAdapter)">
            <summary>
            Unwires events and disposes of <see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> implementation.
            </summary>
            <param name="item"><see cref="T:Gemstone.Timeseries.Adapters.IOutputAdapter"/> to dispose.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.RouteMappingDoubleBufferQueue">
            <summary>
            The standard and default routing table that uses double buffer queues to route measurements.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingDoubleBufferQueue.#ctor">
            <summary>
            Instances a new <see cref="T:Gemstone.Timeseries.Adapters.RouteMappingDoubleBufferQueue"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingDoubleBufferQueue.Initialize(System.Action{System.String},System.Action{System.Exception})">
            <summary>
            Assigns the status messaging callbacks.
            </summary>
            <param name="onStatusMessage">Raise status messages on this callback</param>
            <param name="onProcessException">Raise exceptions on this callback</param>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.RouteMappingDoubleBufferQueue.RouteCount">
            <summary>
            Gets the number of routes in this routing table.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingDoubleBufferQueue.PatchRoutingTable(Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList,Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList)">
            <summary>
            Patches the existing routing table with the supplied adapters.
            </summary>
            <param name="producerAdapters">all of the producers</param>
            <param name="consumerAdapters">all of the consumers</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingDoubleBufferQueue.InjectMeasurements(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            This method will directly inject measurements into the routing table and use a shared local input adapter. For
            contention reasons, it is not recommended this be its default use case, but it is necessary at times.
            </summary>
            <param name="sender">the sender object</param>
            <param name="measurements">the event arguments</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu">
            <summary>
            Represents an alternative routing table that has intentional delays to lower overall CPU utilization.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.GlobalCache.GlobalDestinationLookup">
            <summary>
            Contains all consumers for all adapters regardless of if they are optimized or not.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.GlobalCache.NormalDestinationAdapters">
            <summary>
            Normal as opposed to optimized ones;
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.m_maxPendingMeasurements">
            <summary>
            Once this many measurements have been queued, a route operation will not wait the mandatory wait time
            and will immediately start the routing process.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.#ctor">
            <summary>
            Creates a <see cref="T:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu"/>
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.RouteCount">
            <summary>
            Gets the number of routes in this routing table.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.Initialize(System.Action{System.String},System.Action{System.Exception})">
            <summary>
            Assigns the status messaging callbacks.
            </summary>
            <param name="onStatusMessage">Raise status messages on this callback</param>
            <param name="onProcessException">Raise exceptions on this callback</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.PatchRoutingTable(Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList,Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList)">
            <summary>
            Patches the existing routing table with the supplied adapters.
            </summary>
            <param name="producerAdapters">all of the producers</param>
            <param name="consumerAdapters">all of the consumers</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RouteMappingHighLatencyLowCpu.InjectMeasurements(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            This method will directly inject measurements into the routing table and use a shared local input adapter. For
            contention reasons, it is not recommended this be its default use case, but it is necessary at times.
            </summary>
            <param name="sender">the sender object</param>
            <param name="measurements">the event arguments</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.RoutingPassthroughMethod">
            <summary>
            A set of methods that can be called to route measurements to an adapter that implements <see cref="T:Gemstone.Timeseries.Adapters.IOptimizedRoutingConsumer"/>
            Note, this method will be called within a synchronized context.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RoutingPassthroughMethod.ProcessMeasurementList">
            <summary>
            Measurements can be directly passed through to this method without the need for routing/filtering.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingPassthroughMethod.#ctor(System.Action{System.Collections.Generic.List{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            Creates <see cref="T:Gemstone.Timeseries.Adapters.RoutingPassthroughMethod"/>.
            </summary>
            <param name="processMeasurementList"></param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.RoutingTables">
            <summary>
            Represents the routing tables for the Iaon adapters.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.RoutingTables.StatusMessage">
            <summary>
            Provides status messages to consumer.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is new status message.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.Adapters.RoutingTables.ProcessException">
            <summary>
            Event is raised when there is an exception encountered while processing.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the exception that was thrown.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.#ctor(Gemstone.Timeseries.Adapters.IRouteMappingTables)">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Adapters.RoutingTables"/> class.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.Adapters.RoutingTables"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.RoutingTables.Log">
            <summary>
            Log messages generated by an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.RoutingTables.InputAdapters">
            <summary>
            Gets or sets the active <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.RoutingTables.ActionAdapters">
            <summary>
            Gets or sets the active <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.RoutingTables.OutputAdapters">
            <summary>
            Gets or sets the active <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.Adapters.RoutingTables"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Adapters.RoutingTables"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.CalculateRoutingTables(Gemstone.Timeseries.MeasurementKey[])">
            <summary>
            Spawn routing tables recalculation.
            </summary>
            <param name="inputMeasurementKeysRestriction">Input measurement keys restriction.</param>
            <remarks>
            Set the <paramref name="inputMeasurementKeysRestriction"/> to null to use full adapter I/O routing demands.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.InjectMeasurements(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            This method will directly inject measurements into the routing table and use a shared local input adapter. For
            contention reasons, it is not recommended this be its default use case, but it is necessary at times.
            </summary>
            <param name="sender">the sender object</param>
            <param name="measurements">the event arguments</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.BroadcastMeasurementsHandler(System.Object,Gemstone.EventArgs{System.Collections.Generic.ICollection{Gemstone.Timeseries.IMeasurement}})">
            <summary>
            Event handler for distributing new measurements in a broadcast fashion.
            </summary>
            <param name="sender">Event source reference to adapter that generated new measurements.</param>
            <param name="e">Event arguments containing a collection of new measurements.</param>
            <remarks>
            Time-series framework uses this handler to route new measurements to the action and output adapters; adapter will handle filtering.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.OnStatusMessage(Gemstone.Diagnostics.MessageLevel,System.String,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.RoutingTables.StatusMessage"/> event and sends this data to the <see cref="T:Gemstone.Diagnostics.Logger"/>.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="status">New status message.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.OnProcessException(Gemstone.Diagnostics.MessageLevel,System.Exception,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Adapters.RoutingTables.ProcessException"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="exception">Processing <see cref="T:System.Exception"/>.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.HandleConnectOnDemandAdapters(System.Collections.Generic.ISet{Gemstone.Timeseries.MeasurementKey},Gemstone.Timeseries.Adapters.IInputAdapter[],Gemstone.Timeseries.Adapters.IActionAdapter[],Gemstone.Timeseries.Adapters.IOutputAdapter[])">
            <summary>
            Starts or stops connect on demand adapters based on current state of demanded input or output signals.
            </summary>
            <param name="inputMeasurementKeysRestriction">The set of signals to be produced by the chain of adapters to be handled.</param>
            <param name="inputAdapterCollection">Collection of input adapters at start of routing table calculation.</param>
            <param name="actionAdapterCollection">Collection of action adapters at start of routing table calculation.</param>
            <param name="outputAdapterCollection">Collection of output adapters at start of routing table calculation.</param>
            <remarks>
            Set the <paramref name="inputMeasurementKeysRestriction"/> to null to use full adapter routing demands.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.TraverseDependencyChain(System.Collections.Generic.ISet{Gemstone.Timeseries.MeasurementKey},Gemstone.Timeseries.Adapters.IInputAdapter[],Gemstone.Timeseries.Adapters.IActionAdapter[],Gemstone.Timeseries.Adapters.IOutputAdapter[])">
            <summary>
            Determines the set of adapters in the dependency chain that produces the set of signals in the
            <paramref name="inputMeasurementKeysRestriction"/> and returns the set of input signals required by the
            adapters in the chain and the set of output signals produced by the adapters in the chain.
            </summary>
            <param name="inputMeasurementKeysRestriction">The set of signals that must be produced by the dependency chain.</param>
            <param name="inputAdapterCollection">Collection of input adapters at start of routing table calculation.</param>
            <param name="actionAdapterCollection">Collection of action adapters at start of routing table calculation.</param>
            <param name="outputAdapterCollection">Collection of output adapters at start of routing table calculation.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTables.TraverseDependencyChain(Gemstone.Timeseries.Adapters.IInputAdapter[],Gemstone.Timeseries.Adapters.IActionAdapter[],Gemstone.Timeseries.Adapters.IOutputAdapter[])">
            <summary>
            Determines the set of adapters in the dependency chain for all adapters in the system which are either not connect or demand or are demanded.
            </summary>
            <param name="inputAdapterCollection">Collection of input adapters at start of routing table calculation.</param>
            <param name="actionAdapterCollection">Collection of action adapters at start of routing table calculation.</param>
            <param name="outputAdapterCollection">Collection of output adapters at start of routing table calculation.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList">
            <summary>
            Indicates how the <see cref="T:Gemstone.Timeseries.Adapters.RoutingTables"/> have changed from one route calculation to another.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList.NewAdapter">
            <summary>
            A list of all <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> that did NOT existed in the old route calculation, but do exist in the new route calculation. 
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList.ExistingAdapter">
            <summary>
            A list of all <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> that existed in the old route calculation, and also exist in the new route calculation. 
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList.OldAdapter">
            <summary>
            A list of all <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> that existed in the old route calculation, but do NOT exist in the new route calculation. 
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList.NewAndExistingAdapters">
            <summary>
            A union of <see cref="F:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList.NewAdapter"/> with <see cref="F:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList.ExistingAdapter"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList.#ctor(System.Collections.Generic.HashSet{Gemstone.Timeseries.Adapters.IAdapter},System.Collections.Generic.HashSet{Gemstone.Timeseries.Adapters.IAdapter})">
            <summary>
            Creates a <see cref="T:Gemstone.Timeseries.Adapters.RoutingTablesAdaptersList"/>
            </summary>
            <param name="previousAdapterList">A complete list of all the adapters that existed before.</param>
            <param name="currentAdapterList">A complete list of all the adapters that exist now.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Adapters.UIResourceAttribute">
            <summary>
            Marks a class with user interface resources used to display or configure an <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.UIResourceAttribute.AssemblyName">
            <summary>
            Gets the assembly name where the UI resource is located.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.UIResourceAttribute.ResourceName">
            <summary>
            Gets the name of the UI resource to load.
            </summary>
            <remarks>
            Fully qualified name of the embedded resource, for example.
            If root namespace matches <see cref="P:Gemstone.Timeseries.Adapters.UIResourceAttribute.AssemblyName"/>, can start with ".".
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Adapters.UIResourceAttribute.ResourceID">
            <summary>
            Gets the usage target of the UI resource.
            </summary>
            <remarks>
            <para>
            Defaults to last segment of <see cref="P:Gemstone.Timeseries.Adapters.UIResourceAttribute.ResourceName"/> if not specified.
            For example, for a resource name of "AdapterUI.CSVAdapters.main.js",
            the default resource ID would be "main.js".
            </para>
            <para>
            Examples might include: "EntryFile", "BaseFile" and "ChunkFile". If more
            complex use cases exist, e.g., separating configuration from monitoring,
            prefix with a category, e.g., "Configuration:EntryFile".
            </para>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.UIResourceAttribute.#ctor(System.String,System.String,System.String)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Adapters.UIResourceAttribute"/>.
            </summary>
            <param name="assemblyName">Name of assembly where the UI resource is located.</param>
            <param name="resourceName">Name of the UI resource to load.</param>
            <param name="resourceID">Usage target of the UI resource.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Adapters.UIResourceAttribute.GetResourceStream">
            <summary>
            Gets the stream for the resource.
            </summary>
            <returns>Stream for the resource.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.AlarmState">
            <summary>
            Represents the two states that an alarm can be in: raised or cleared.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmState.Cleared">
            <summary>
            Indicates that an alarm is cleared.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmState.Raised">
            <summary>
            Indicates that an alarm has been raised.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.AlarmSeverity">
            <summary>
            Represents the severity of alarms.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.None">
            <summary>
            Indicates that an alarm is of no importance.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.Information">
            <summary>
            Indicates that an alarm is informative, but not dangerous.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.Low">
            <summary>
            Indicates that an alarm is not very important.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.MediumLow">
            <summary>
            Indicates that an alarm is somewhat important.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.Medium">
            <summary>
            Indicates that an alarm is moderately importance.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.MediumHigh">
            <summary>
            Indicates that an alarm is important.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.High">
            <summary>
            Indicates that an alarm is very important.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.Unreasonable">
            <summary>
            Indicates an alarm for a value that is unreasonable.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.Critical">
            <summary>
            Indicates than an alarm signifies a dangerous situation.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.Latched">
            <summary>
            Indicates an alarm for a value that is latched, i.e., flat-lined.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmSeverity.Error">
            <summary>
            Indicates that an alarm reports bad data.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.AlarmOperation">
            <summary>
            Represents the operation to be performed
            when testing values from an incoming signal.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.Equal">
            <summary>
            Internal range test
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.NotEqual">
            <summary>
            External range test
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.GreaterOrEqual">
            <summary>
            Upper bound
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.LessOrEqual">
            <summary>
            Lower bound
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.GreaterThan">
            <summary>
            Upper limit
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.LessThan">
            <summary>
            Lower limit
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.Flatline">
            <summary>
            Latched value
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.And">
            <summary>
            Bitwise AND
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmOperation.Or">
            <summary>
            Bitwise OR
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.AlarmCombination">
            <summary>
            Represents the operation to be performed
            when testing values from an incoming signal.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmCombination.AND">
            <summary>
            Require ALL singnals to meet Alarm Criteria
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.AlarmCombination.OR">
            <summary>
            Require ANY signal to meet Alarm Criteria
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Alarm">
            <summary>
            Represents an alarm that tests the values of
            an incoming signal to determine the state of alarm.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Alarm.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Alarm"/> class.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Alarm.#ctor(Gemstone.Timeseries.AlarmOperation)">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Alarm"/> class.
            </summary>
            <param name="operation">The operation to be performed when testing values from the incoming signal.</param>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.ID">
            <summary>
            Gets or sets the identification number of the alarm.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Timeout">
            <summary>
            Gets or sets the Timeout in seconds at which the alarm stops if no data comes in.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.TagName">
            <summary>
            Gets or sets the tag name of the alarm.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.SignalID">
            <summary>
            Gets or sets the identification number of the
            the measurements generated for alarm events.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.InputMeasurementKeys">
            <summary>
            Gets or sets the identification
            the measurements used to trigger the Alarm.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Description">
            <summary>
            Gets or sets the description of the alarm.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Operation">
            <summary>
            Gets or sets the operation to be performed
            when testing values from the incoming signal.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Severity">
            <summary>
            Gets or sets the severity of the alarm.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Combination">
            <summary>
            Gets or sets the combination logic of the alarm.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.SetPoint">
            <summary>
            Gets or sets the value to be compared against
            the signal to determine whether to raise the
            alarm. This value is irrelevant for the
            <see cref="F:Gemstone.Timeseries.AlarmOperation.Flatline"/> operation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Tolerance">
            <summary>
            Gets or sets a tolerance window around the
            <see cref="P:Gemstone.Timeseries.Alarm.SetPoint"/> to use when comparing
            against the value of the signal. This value
            is only relevant for the <see cref="F:Gemstone.Timeseries.AlarmOperation.Equal"/>
            and <see cref="F:Gemstone.Timeseries.AlarmOperation.NotEqual"/> operations.
            </summary>
            <remarks>
            <para>The equal and not equal operations are actually
            internal and external range tests based on the setpoint
            and the tolerance. The two tests are performed as follows.</para>
            
            <list type="bullet">
            <item>Equal: <c>(value &gt;= SetPoint - Tolerance) &amp;&amp; (value &lt;= SetPoint + Tolerance)</c></item>
            <item>Not equal: <c>(value &lt; SetPoint - Tolerance) || (value &gt; SetPoint + Tolerance)</c></item>
            </list>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Delay">
            <summary>
            Gets or sets the amount of time that the
            signal must be exhibiting alarming behavior
            before the alarm is raised.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Hysteresis">
            <summary>
            Gets or sets the hysteresis used when clearing
            alarms. This value is only relevant in greater
            than (or equal) and less than (or equal) operations.
            </summary>
            <remarks>
            <para>The hysteresis is an offset that provides padding between
            the point at which the alarm is raised and the point at
            which the alarm is cleared. For example, in the case of the
            <see cref="F:Gemstone.Timeseries.AlarmOperation.GreaterOrEqual"/> operation:</para>
            
            <list type="bullet">
            <item>Raised: <c>value &gt;= SetPoint</c></item>
            <item>Cleared: <c>value &lt; SetPoint - Hysteresis</c></item>
            </list>
            
            <para>The direction of the offset depends on whether the
            operation is greater than (or equal) or less than (or equal).
            The hysteresis must be greater than zero.</para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.CreateAssociatedMeasurement">
            <summary>
            Gets or sets flag to indicate that a measurement should be created for this alarm.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.State">
            <summary>
            Gets or sets the current state of the alarm (raised or cleared).
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.TimeRaised">
            <summary>
            Gets or sets the timestamp of the most recent
            measurement that caused the alarm to be raised.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Cause">
            <summary>
            Gets the most recent frame
            that caused the alarm to be raised.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.ActiveTags">
            <summary>
            Gets the latest set of measurement keys that cause the Alarm to be raised.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Alarm.Enabled">
            <summary>
            Gets and Sets Enabled flag
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Alarm.Test(Gemstone.Timeseries.IFrame)">
            <summary>
            Tests the value of the given frame to determine
            whether the alarm should be raised or cleared.
            </summary>
            <param name="frame">The frame whose value is to be tested.</param>
            <returns>true if the alarm's state changed; false otherwise</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Alarm.Clone">
            <summary>
            Creates a new alarm that is a copy of the current instance.
            </summary>
            <returns>
            A new alarm that is a copy of this instance.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:Gemstone.Timeseries.Alarm.System#ICloneable#Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
            <returns>
            A new object that is a copy of this instance.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="T:Gemstone.Timeseries.AlarmMeasurement">
            <summary>
            Represents an alarm measurement.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.AlarmMeasurement.AlarmID">
            <summary>
            Gets or sets Guid-based alarm ID.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.AlarmMeasurement.AlarmTimestamp">
            <summary>
            Gets or sets alarm timestamp.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.BufferBlockMeasurement">
            <summary>
            Represents a byte buffer that can be transported through the system as a <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.BufferBlockMeasurement.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.BufferBlockMeasurement"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.BufferBlockMeasurement.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.BufferBlockMeasurement"/> from an existing buffer.
            </summary>
            <param name="buffer">Source buffer.</param>
            <param name="startIndex">Start index of valid data in source buffer.</param>
            <param name="length">Valid length of source buffer.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="startIndex"/> or <paramref name="length"/> is less than 0 -or- 
            <paramref name="startIndex"/> and <paramref name="length"/> will exceed <paramref name="buffer"/> length.
            </exception>
        </member>
        <member name="P:Gemstone.Timeseries.BufferBlockMeasurement.Buffer">
            <summary>
            Cached buffer image.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.BufferBlockMeasurement.Length">
            <summary>
            Valid length of cached buffer image.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Common">
            <summary>
            Defines common properties and functions for the time-series library.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Common.DynamicAssembliesFolderName">
            <summary>
            Folder name for dynamically compiled assemblies.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.DownsamplingMethod">
            <summary>
            Down-sampling method enumeration.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.DownsamplingMethod.LastReceived">
            <summary>
            Down-samples to the last measurement received.
            </summary>
            <remarks>
            Use this option if no down-sampling is needed or the selected value is not critical. This is the fastest option if the incoming and outgoing frame rates match.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.DownsamplingMethod.Closest">
            <summary>
            Down-samples to the measurement closest to frame time.
            </summary>
            <remarks>
            This is the typical operation used when performing simple down-sampling. This is the fastest option if the incoming frame rate is faster than the outgoing frame rate.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.DownsamplingMethod.Filtered">
            <summary>
            Down-samples by applying a user-defined value filter over all received measurements to anti-alias the results.
            </summary>
            <remarks>
            This option will produce the best result but has a processing penalty.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.DownsamplingMethod.BestQuality">
            <summary>
            Down-samples to the measurement that has the best quality closest to frame time.
            </summary>
            <remarks>
            This option chooses the measurement closest to the frame time with the best quality.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.ConcentratorBase">
            <summary>
            Measurement concentrator base class.
            </summary>
            <remarks>
            <para>
            This class synchronizes (i.e., sorts by timestamp) real-time measurements.
            </para>
            <para>
            Note that your lag time should be defined as it relates to the rate at which data is coming
            into the concentrator. Make sure you allow enough time for transmission of data over the network
            allowing any needed time for possible network congestion.  Lead time should be defined as your
            confidence in the accuracy of your local clock (e.g., if you set lead time to 2, this means you
            trust that your local clock is within plus or minus 2 seconds of real-time.)
            </para>
            <para>
            This concentrator is designed to sort measurements being transmitted in real-time for data being
            sent at rates of at least 1 sample per second. Slower rates (e.g., once every few seconds) are not
            supported since sorting data at these speeds would be trivial. There is no defined maximum number
            of supported samples per second - but keep in mind that CPU utilization will increase as the
            measurement volume and frame rate increase.
            </para>
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer">
            <summary>
            Frame rate timer.
            </summary>
            <remarks>
            One static instance of this internal class is created per encountered frame rate / processing interval.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.#ctor(System.Int32,System.Int32)">
            <summary>
            Create a new <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/> class.
            </summary>
            <param name="framesPerSecond">Desired frame rate for <see cref="T:Gemstone.PrecisionTimer"/>.</param>
            <param name="processingInterval">Desired processing interval, if applicable.</param>
            <remarks>
            When the <paramref name="processingInterval"/> is set to -1, the frame rate timer interval will be calculated as a distribution
            of whole milliseconds over the specified number of <paramref name="framesPerSecond"/>. Otherwise the specified
            <paramref name="processingInterval"/> will be used as the timer interval.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.FramesPerSecond">
            <summary>
            Gets frames per second for this <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.ProcessingInterval">
            <summary>
            Gets the processing interval defined for the <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.ReferenceCount">
            <summary>
            Gets reference count for this <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.AddReference(System.EventHandler)">
            <summary>
            Adds a reference to this <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/>.
            </summary>
            <param name="tickFunction">Tick function to add to event list.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer.RemoveReference(System.EventHandler)">
            <summary>
            Removes a reference to this <see cref="T:Gemstone.Timeseries.ConcentratorBase.FrameRateTimer"/>.
            </summary>
            <param name="tickFunction">Tick function to remove from event list.</param>
        </member>
        <member name="E:Gemstone.Timeseries.ConcentratorBase.UnpublishedSamples">
            <summary>
            This event is raised every 5 seconds allowing consumer to track current number of unpublished seconds of data in the queue.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the total number of unpublished seconds of data.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.ConcentratorBase.ProcessException">
            <summary>
            This event is raised if there is an exception encountered while attempting to process a frame in the sample queue.
            </summary>
            <remarks>
            <para>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the <see cref="T:System.Exception"/> encountered while parsing the data stream.
            </para>
            <para>
            Processing will not stop for any exceptions thrown by the user function, but any captured exceptions will be exposed through this event.
            </para>
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.ConcentratorBase.DiscardingMeasurements">
            <summary>
            This event is raised if there are any measurements being discarded during the sorting process.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is the enumeration of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values that are being discarded during the sorting process.
            </remarks>
        </member>
        <member name="E:Gemstone.Timeseries.ConcentratorBase.Disposed">
            <summary>
            This event is raised when <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> is disposed.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.ConcentratorBase.LagTimeUpdated">
            <summary>
            Raised, for the benefit of dependent classes, when lag time is updated.
            </summary> 
        </member>
        <member name="E:Gemstone.Timeseries.ConcentratorBase.LeadTimeUpdated">
            <summary>
            Raised, for the benefit of dependent classes, when lead time is updated.
            </summary> 
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.ConcentratorBase"/>.
            </summary>
            <remarks>
            Concentration will not begin until consumer "Starts" concentrator (i.e., calling <see cref="M:Gemstone.Timeseries.ConcentratorBase.Start"/> method or setting
            <c><see cref="P:Gemstone.Timeseries.ConcentratorBase.Enabled"/> = true</c>).
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.#ctor(System.Int32,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> from specified parameters.
            </summary>
            <param name="framesPerSecond">Number of frames to publish per second.</param>
            <param name="lagTime">Past time deviation tolerance, in seconds - this becomes the amount of time to wait before publishing begins.</param>
            <param name="leadTime">Future time deviation tolerance, in seconds - this becomes the tolerated +/- accuracy of the local clock to real-time.</param>
            <remarks>
            <para>
            <paramref name="framesPerSecond"/> must be greater then 0.
            </para>
            <para>
            <paramref name="lagTime"/> must be greater than zero, but can be specified in sub-second intervals (e.g., set to .25 for a quarter-second lag time).
            Note that this defines time sensitivity to past timestamps.
            </para>
            <para>
            <paramref name="leadTime"/> must be greater than zero, but can be specified in sub-second intervals (e.g., set to .5 for a half-second lead time).
            Note that this defines time sensitivity to future timestamps.
            </para>
            <para>
            Concentration will not begin until consumer "Starts" concentrator (i.e., calling <see cref="M:Gemstone.Timeseries.ConcentratorBase.Start"/> method or setting
            <c><see cref="P:Gemstone.Timeseries.ConcentratorBase.Enabled"/> = true</c>).
            </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Specified argument is outside of allowed value range (see remarks).</exception>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.Log">
            <summary>
            Log messages generated by an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.LagTime">
            <summary>
            Gets or sets the allowed past time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to past measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too old.</para>
            <para>This becomes the amount of delay introduced by the concentrator to allow time for data to flow into the system.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LagTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.LagTicks">
            <summary>
            Gets defined past time deviation tolerance, in ticks.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.LeadTime">
            <summary>
            Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to future measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            <para>This becomes the tolerated +/- accuracy of the local clock to real-time.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LeadTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.TrackLatestMeasurements">
            <summary>
            Gets or sets flag to start tracking the absolute latest received measurement values.
            </summary>
            <remarks>
            Latest received measurement value will be available via the <see cref="P:Gemstone.Timeseries.ConcentratorBase.LatestMeasurements"/> property.
            Note that enabling this option will slightly increase the required sorting time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.LatestMeasurements">
            <summary>
            Gets reference to the collection of absolute latest received measurement values.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.LastFrame">
            <summary>
            Gets reference to the last published <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.UsePrecisionTimer">
            <summary>
            Gets or sets flag that determines if precision timer should be used for frame publication.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond">
            <summary>
            Gets or sets the number of frames per second.
            </summary>
            <remarks>
            Valid frame rates for a <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> are greater than 0 frames per second.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.ProcessingInterval">
            <summary>
            Gets or sets the desired processing interval, in milliseconds, for the adapter.
            </summary>
            <remarks>
            <para>
            This property is normally only used when you need the concentrator to send data at faster than real-time speeds,
            e.g., faster than the defined <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/>. A use case would be pushing historical data through
            the concentrator where you want to sort and publish data as quickly as possible.
            </para>
            <para>
            With the exception of the values of -1 and 0, this value specifies the desired processing interval for data, e.g.,
            a timer interval, over which to process data. A value of -1 means to use the default processing interval, i.e., use
            the <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/>, while a value of 0 means to process data as fast as possible.
            </para>
            <para>
            From a real-time perspective the <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> defines its general processing interval based on
            the defined <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/> property. The frames per second property, however, is more than a basic
            processing interval since it is used to define the intervals in one second that will become the time sorting
            destination "buckets" used by the concentrator irrespective of the data rate of the incoming data. As an example,
            if the frames per second of the concentrator is set to 30 and the source data rate is 60fps, then data will be
            down-sampled to 30 frames of sorted incoming data but the assigned processing interval will be used to publish the
            frames at the specified rate.
            </para>
            <para>
            The implemented functionality of the process interval property will be to respond to values in the following way:
            <list type="table">
                <listheader>
                    <term>Value</term>
                    <description>Response</description>
                </listheader>
                <item>
                    <term>&lt; 0</term>
                    <description>
                    In this case the default processing interval has been requested, as a result the <see cref="P:Gemstone.Timeseries.ConcentratorBase.ProcessByReceivedTimestamp"/>
                    will be set to <c>false</c> and the concentrator processing interval will be defined based on the currently defined
                    <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/> property, e.g., if the frames per second is 30 the processing interval will be 33.33ms.
                    </description>
                </item>
                <item>
                    <term>0</term>
                    <description>
                    In this case the processing interval has been defined to process data as fast as possible, as a result the
                    <see cref="P:Gemstone.Timeseries.ConcentratorBase.ProcessByReceivedTimestamp"/> property will be set to <c>true</c> and <see cref="P:Gemstone.Timeseries.ConcentratorBase.UsePrecisionTimer"/> property
                    will be set to <c>false</c>. With a processing interval of zero data is expected to flow into the concentrator as quick as
                    it can be provided. The <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/> property will still be used to sort data by time into appropriate
                    frames, but the concentrator will use the reception time of the measurements against the defined lag-time to make sure
                    needed data has arrived before publication and frames will be published at the same rate of data arrival.
                    </description>
                </item>
                <item>
                    <term>&gt; 0</term>
                    <description>
                    In this case a specific processing interval has been defined for processing data, as a result both the
                    <see cref="P:Gemstone.Timeseries.ConcentratorBase.ProcessByReceivedTimestamp"/> and <see cref="P:Gemstone.Timeseries.ConcentratorBase.UsePrecisionTimer"/> properties will be set to <c>true</c>. With
                    a specifically defined processing interval, data is expected to flow into the concentrator at a similar rate. The
                    <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/> property will still be used to sort data by time into appropriate frames, but the concentrator
                    will use the reception time of the measurements against the defined lag-time to make sure needed data has arrived before
                    publication and frames will be published on the specified interval. If multiple frames are ready for publication when the
                    processing interval executes, then all the ready frames will be published sequentially as quickly as possible.
                    </description>
                </item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.MaximumPublicationTimeout">
            <summary>
            Gets or sets the maximum frame publication timeout in milliseconds, set to <see cref="F:System.Threading.Timeout.Infinite"/>(-1) to wait indefinitely.
            </summary>
            <remarks>
            <para>
            The concentrator automatically defines a precision timer to provide the heartbeat for frame publication, however if the system
            gets busy the heartbeat signals can be missed. This property defines a maximum wait timeout before reception of the heartbeat
            signal to make sure frame publications continue to occur in a timely fashion even when a system is under stress.
            </para>
            <para>
            This property is automatically defined as 2% more than the number of milliseconds per frame when the <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/>
            property is set. Users can override this default value to provide custom behavior for this timeout.
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.TimeResolution">
            <summary>
            Gets or sets the maximum time resolution, in ticks, to use when sorting measurements by timestamps into their proper destination frame.
            </summary>
            <remarks>
            <list type="table">
                <listheader>
                    <term>Desired maximum resolution</term>
                    <description>Value to assign</description>
                </listheader>
                <item>
                    <term>Seconds</term>
                    <description><see cref="T:Gemstone.Ticks"/>.<see cref="F:Gemstone.Ticks.PerSecond"/></description>
                </item>
                <item>
                    <term>Milliseconds</term>
                    <description><see cref="T:Gemstone.Ticks"/>.<see cref="F:Gemstone.Ticks.PerMillisecond"/></description>
                </item>
                <item>
                    <term>Microseconds</term>
                    <description><see cref="T:Gemstone.Ticks"/>.<see cref="F:Gemstone.Ticks.PerMicrosecond"/></description>
                </item>
                <item>
                    <term>100-Nanoseconds</term>
                    <description>0</description>
                </item>
            </list>
            Assigning values less than zero will be set to zero since minimum possible concentrator resolution is one tick (100-nanoseconds). Assigning
            values greater than <see cref="T:Gemstone.Ticks"/>.<see cref="F:Gemstone.Ticks.PerSecond"/> will be set to <see cref="T:Gemstone.Ticks"/>.<see cref="F:Gemstone.Ticks.PerSecond"/>
            since maximum possible concentrator resolution is one second (i.e., 1 frame per second).
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.RoundToNearestTimestamp">
            <summary>
            Gets or sets a value to indicate whether the concentrator should round to the
            nearest frame timestamp rather than rounding down to the nearest timestamps.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.DownsamplingMethod">
            <summary>
            Gets or sets the <see cref="T:Gemstone.Timeseries.DownsamplingMethod"/> to be used by the concentrator.
            </summary>
            <remarks>
            The down-sampling method determines the algorithm to use if input is being received at a higher-resolution than the defined output.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.TicksPerFrame">
            <summary>
            Gets the number of ticks per frame.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.ExpectedMeasurements">
            <summary>
            Gets or sets the expected number of measurements to be assigned to a single frame.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.AllowPreemptivePublishing">
            <summary>
            Gets or sets flag that allows system to preemptively publish frames assuming all <see cref="P:Gemstone.Timeseries.ConcentratorBase.ExpectedMeasurements"/> have arrived.
            </summary>
            <remarks>
            In order for this property to used, the <see cref="P:Gemstone.Timeseries.ConcentratorBase.ExpectedMeasurements"/> must be defined.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.PerformTimestampReasonabilityCheck">
            <summary>
            Gets or sets flag that determines if timestamp reasonability checks should be performed on incoming
            measurements (i.e., measurement timestamps are compared to system clock for reasonability using
            <see cref="P:Gemstone.Timeseries.ConcentratorBase.LeadTime"/> tolerance).
            </summary>
            <remarks>
            Setting this value to <c>false</c> will make the concentrator use the latest value received as "real-time"
            without validation; this is not recommended in production since time reported by source devices may
            be grossly incorrect. For non-production configurations, setting this value to false will allow
            concentration of historical data.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.ProcessByReceivedTimestamp">
            <summary>
            Gets or sets flag that determines if concentrator should sort measurements by received time.
            </summary>
            <remarks>
            <para>
            Setting this value to <c>true</c> will make concentrator use the timestamp of measurement
            reception, which is typically the <see cref="T:Gemstone.Timeseries.IMeasurement"/> creation time, for sorting and
            publication. This is useful in scenarios where the concentrator will be receiving very large
            volumes of data but not necessarily in real-time, such as, reading values from a file where
            you want data to be sorted and processed as fast as possible.
            </para>
            <para>
            Setting this value to <c>true</c> will force <see cref="P:Gemstone.Timeseries.ConcentratorBase.UseLocalClockAsRealTime"/> to be <c>true</c>
            and <see cref="P:Gemstone.Timeseries.ConcentratorBase.AllowSortsByArrival"/> to be <c>false</c>.
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.Enabled">
            <summary>
            Gets or sets the current enabled state of concentrator.
            </summary>
            <returns>Current enabled state of concentrator</returns>
            <remarks>
            Concentrator must be started by calling <see cref="M:Gemstone.Timeseries.ConcentratorBase.Start"/> method or setting
            <c><see cref="P:Gemstone.Timeseries.ConcentratorBase.Enabled"/> = true</c>) before concentration will begin.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.StartTime">
            <summary>
            Gets the UTC time the concentrator was started.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.StopTime">
            <summary>
            Gets the UTC time the concentrator was stopped.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.RunTime">
            <summary>
            Gets the total amount of time, in seconds, that the concentrator has been active.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.IgnoreBadTimestamps">
            <summary>
            Gets or sets flag that determines if bad timestamps (as determined by measurement's timestamp quality)
            should be ignored when sorting measurements.
            </summary>
            <remarks>
            Setting this property to <c>true</c> forces system to use timestamps as-is without checking quality.
            If this property is <c>true</c>, it will supersede operation of <see cref="P:Gemstone.Timeseries.ConcentratorBase.AllowSortsByArrival"/>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.AllowSortsByArrival">
            <summary>
            Gets or sets flag that determines whether or not to allow incoming measurements with bad timestamps
            to be sorted by arrival time.
            </summary>
            <remarks>
            <para>
            Value defaults to <c>true</c>, so any incoming measurement with a bad timestamp quality will be sorted
            according to its arrival time. Setting the property to <c>false</c> will cause all measurements with a
            bad timestamp quality to be discarded. This property will only be considered when
            <see cref="P:Gemstone.Timeseries.ConcentratorBase.IgnoreBadTimestamps"/> is <c>false</c>.
            </para>
            <para>
            Value will be forced to <c>false</c> if <see cref="P:Gemstone.Timeseries.ConcentratorBase.ProcessByReceivedTimestamp"/> is <c>true</c>.
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.UseLocalClockAsRealTime">
            <summary>
            Gets or sets flag that determines whether or not to use the local clock time as real-time.
            </summary>
            <remarks>
            <para>
            Use your local system clock as real-time only if the time is locally GPS-synchronized,
            or if the measurement values being sorted were not measured relative to a GPS-synchronized clock.
            </para>
            <para>
            If <see cref="P:Gemstone.Timeseries.ConcentratorBase.ProcessByReceivedTimestamp"/> is <c>true</c>, <see cref="P:Gemstone.Timeseries.ConcentratorBase.UseLocalClockAsRealTime"/> will
            always be set to <c>true</c>, even if you try to set it to <c>false</c>.
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.RealTime">
            <summary>
            Gets the most accurate time value that is available. If <see cref="P:Gemstone.Timeseries.ConcentratorBase.UseLocalClockAsRealTime"/> = <c>true</c>, then
            this function will return <see cref="P:System.DateTime.UtcNow"/>. Otherwise, this function will return the timestamp of the
            most recent measurement, or <see cref="P:System.DateTime.UtcNow"/> if no measurement timestamps are within time deviation
            tolerances as specified by the <see cref="P:Gemstone.Timeseries.ConcentratorBase.LeadTime"/> value.
            </summary>
            <remarks>
            Because the measurements being received by remote devices are often measured relative to GPS time, these timestamps
            are typically more accurate than the local clock. As a result, we can use the latest received timestamp as the best
            local time measurement we have (ignoring transmission delays); but, even these times can be incorrect so we still have
            to apply reasonability checks to these times. To do this, we use the local system time and the <see cref="P:Gemstone.Timeseries.ConcentratorBase.LeadTime"/>
            value to validate the latest measured timestamp. If the newest received measurement timestamp gets too old or creeps
            too far into the future (both validated + and - against defined lead time property value), we will fall back on local
            system time. Note that this creates a dependency on a fairly accurate local clock - the smaller the lead time deviation
            tolerance, the better the needed local clock accuracy. For example, a lead time deviation tolerance of a few seconds
            might only require keeping the local clock synchronized to an NTP time source; but, a sub-second tolerance would
            require that the local clock be very close to GPS time.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.ReceivedMeasurements">
            <summary>
            Gets the total number of measurements ever requested for sorting.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.ProcessedMeasurements">
            <summary>
            Gets the total number of measurements successfully sorted.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.DiscardedMeasurements">
            <summary>
            Gets the total number of measurements that have been discarded because of old timestamps
            (i.e., measurements that were outside the time deviation tolerance from base time, past or future).
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.LastDiscardedMeasurement">
            <summary>
            Gets a reference the last <see cref="T:Gemstone.Timeseries.IMeasurement"/> that was discarded by the concentrator.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.LastDiscardedMeasurementLatency">
            <summary>
            Gets the calculated latency of the last <see cref="T:Gemstone.Timeseries.IMeasurement"/> that was discarded by the concentrator.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.PublishedMeasurements">
            <summary>
            Gets the total number of published measurements.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.PublishedFrames">
            <summary>
            Gets the total number of published frames.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.MeasurementsSortedByArrival">
            <summary>
            Gets the total number of measurements that were sorted by arrival because the measurement reported a bad timestamp quality.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.DownsampledMeasurements">
            <summary>
            Gets the total number of down-sampled measurements processed by the concentrator.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.MissedSortsByTimeout">
            <summary>
            Gets the total number of missed sorts by timeout processed by the concentrator.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.WaitHandleExpirations">
            <summary>
            Gets the total number of wait handle expirations encountered due to delayed precision timer releases.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.FramesAheadOfSchedule">
            <summary>
            Gets the total number of frames ahead of schedule processed by the concentrator.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.TotalPublicationTime">
            <summary>
            Gets the total number of seconds frames have spent in the publication process since concentrator started.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.AveragePublicationTimePerFrame">
            <summary>
            Gets the average required frame publication time, in seconds.
            </summary>
            <remarks>
            If user publication function, <see cref="M:Gemstone.Timeseries.ConcentratorBase.PublishFrame(Gemstone.Timeseries.IFrame,System.Int32)"/>, consistently exceeds available publishing time
            (i.e., <c>1 / <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/></c>), concentration will fall behind.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.QueueState">
            <summary>
            Gets detailed state of concentrator frame queue.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ConcentratorBase.Status">
            <summary>
            Gets current detailed state and status of concentrator for display purposes.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.Start">
            <summary>
            Starts the concentrator, if it is not already running.
            </summary>
            <remarks>
            Concentrator must be started by calling <see cref="M:Gemstone.Timeseries.ConcentratorBase.Start"/> method or setting
            <c><see cref="P:Gemstone.Timeseries.ConcentratorBase.Enabled"/> = true</c>) before concentration will begin.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.Stop">
            <summary>
            Stops the concentrator.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.ResetStatistics">
            <summary>
            Resets the statistics of the concentrator.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.SecondsFromRealTime(Gemstone.Ticks)">
            <summary>
            Returns the deviation, in seconds, that the given number of ticks is from real-time (i.e., <see cref="P:Gemstone.Timeseries.ConcentratorBase.RealTime"/>).
            </summary>
            <param name="timestamp">Timestamp to calculate distance from real-time.</param>
            <returns>A <see cref="T:System.Double"/> value indicating the deviation, in seconds, from real-time.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.MillisecondsFromRealTime(Gemstone.Ticks)">
            <summary>
            Returns the deviation, in milliseconds, that the given number of ticks is from real-time (i.e., <see cref="P:Gemstone.Timeseries.ConcentratorBase.RealTime"/>).
            </summary>
            <param name="timestamp">Timestamp to calculate distance from real-time.</param>
            <returns>A <see cref="T:System.Double"/> value indicating the deviation in milliseconds.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.SortMeasurement(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Sorts the <see cref="T:Gemstone.Timeseries.IMeasurement"/> placing the data point in its proper <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to sort.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.SortMeasurements(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Sorts each <see cref="T:Gemstone.Timeseries.IMeasurement"/> placing each data point in its proper <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <param name="measurements">Collection of <see cref="T:Gemstone.Timeseries.IMeasurement"/>'s to sort.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.PublishFrame(Gemstone.Timeseries.IFrame,System.Int32)">
            <summary>
            Publish <see cref="T:Gemstone.Timeseries.IFrame"/> of time-aligned collection of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values that arrived within the
            concentrator's defined <see cref="P:Gemstone.Timeseries.ConcentratorBase.LagTime"/>.
            </summary>
            <param name="frame"><see cref="T:Gemstone.Timeseries.IFrame"/> of measurements with the same timestamp that arrived within <see cref="P:Gemstone.Timeseries.ConcentratorBase.LagTime"/> that are ready for processing.</param>
            <param name="index">Index of <see cref="T:Gemstone.Timeseries.IFrame"/> within a second ranging from zero to <c><see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/> - 1</c>.</param>
            <remarks>
            If user implemented publication function consistently exceeds available publishing time (i.e., <c>1 / <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/></c> seconds),
            concentration will fall behind. A small amount of this time is required by the <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> for processing overhead, so actual total time
            available for user function process will always be slightly less than <c>1 / <see cref="P:Gemstone.Timeseries.ConcentratorBase.FramesPerSecond"/></c> seconds.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.CreateNewFrame(Gemstone.Ticks)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.IFrame"/> for the given <paramref name="timestamp"/>.
            </summary>
            <param name="timestamp">Timestamp for new <see cref="T:Gemstone.Timeseries.IFrame"/> in <see cref="T:Gemstone.Ticks"/>.</param>
            <returns>New <see cref="T:Gemstone.Timeseries.IFrame"/> at given <paramref name="timestamp"/>.</returns>
            <remarks>
            Derived classes can override this method to create a new custom <see cref="T:Gemstone.Timeseries.IFrame"/>. Default
            behavior creates a basic <see cref="T:Gemstone.Timeseries.Frame"/> to hold synchronized measurements.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.AssignMeasurementToFrame(Gemstone.Timeseries.IFrame,Gemstone.Timeseries.IMeasurement)">
            <summary>
            Assigns <see cref="T:Gemstone.Timeseries.IMeasurement"/> to its associated <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <remarks>
            Derived classes can choose to override this method to handle custom assignment of a <see cref="T:Gemstone.Timeseries.IMeasurement"/> to
            its <see cref="T:Gemstone.Timeseries.IFrame"/>. Default behavior simply assigns measurement to frame's keyed measurement dictionary:
            <code>frame.Measurements[measurement.Key] = measurement;</code>
            </remarks>
            <param name="frame">The <see cref="T:Gemstone.Timeseries.IFrame"/> that is used.</param>
            <param name="measurement">The type of <see cref="T:Gemstone.Timeseries.IMeasurement"/> to use."/></param>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.OnProcessException(Gemstone.Diagnostics.MessageLevel,System.Exception,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.ConcentratorBase.ProcessException"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="exception">Processing <see cref="T:System.Exception"/>.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.OnUnpublishedSamples(System.Int32)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.ConcentratorBase.UnpublishedSamples"/> event.
            </summary>
            <param name="seconds">Total number of unpublished seconds of data.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ConcentratorBase.OnDiscardingMeasurements(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.ConcentratorBase.DiscardingMeasurements"/> event.
            </summary>
            <param name="measurements">Enumeration of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values being discarded.</param>
            <remarks>
            Allows derived classes to raise a discarding measurements event.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Configuration.BinaryFileConfigurationLoader">
            <summary>
            Represents a configuration loader that gets its configuration from a binary file.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.BinaryFileConfigurationLoader.FilePath">
            <summary>
            Gets or sets the path to the binary file.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.BinaryFileConfigurationLoader.CanAugment">
            <summary>
            Gets the flag that indicates whether augmentation is supported by this configuration loader.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.BinaryFileConfigurationLoader.Load">
            <summary>
            Loads the entire configuration data set from scratch.
            </summary>
            <returns>The configuration data set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.BinaryFileConfigurationLoader.Augment(System.Data.DataSet)">
            <summary>
            Not supported.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase">
            <summary>
            Represents a base class for <see cref="T:Gemstone.Timeseries.Configuration.IConfigurationLoader"/> implementations.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.StatusMessage">
            <summary>
            Occurs when the configuration loader has a message to provide about its current status.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.ProcessException">
            <summary>
            Occurs when the configuration loader encounters a non-catastrophic exception.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase"/> instance.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.Log">
            <summary>
            Log messages generated by an adapter.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.CanAugment">
            <summary>
            Gets the flag that indicates whether augmentation is supported by this configuration loader.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.Load">
            <summary>
            Loads the entire configuration data set from scratch.
            </summary>
            <returns>The configuration data set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.Augment(System.Data.DataSet)">
            <summary>
            Augments the given configuration data set with the changes
            tracked since the version of the given configuration data set.
            </summary>
            <param name="configuration">The configuration data set to be augmented.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.OnStatusMessage(Gemstone.Diagnostics.MessageLevel,System.String,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.StatusMessage"/> event and sends this data to the <see cref="T:Gemstone.Diagnostics.Logger"/>.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="status">New status message.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.OnProcessException(Gemstone.Diagnostics.MessageLevel,System.Exception,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Raises the <see cref="E:Gemstone.Timeseries.Configuration.ConfigurationLoaderBase.ProcessException"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="exception">Processing <see cref="T:System.Exception"/>.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
            <remarks>
            <see pref="eventName"/> should be a constant string value associated with what type of message is being
            generated. In general, there should only be a few dozen distinct event names per class. Exceeding this
            threshold will cause the EventName to be replaced with a general warning that a usage issue has occurred.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Configuration.DataOperationFunction">
            <summary>
            Defines a method signature for a bootstrap data source operation.
            </summary>
            <param name="database">Connection to database.</param>
            <param name="trackingVersion">Latest version of the configuration to which data operations were previously applied.</param>
            <param name="arguments">Optional data operation arguments.</param>
            <param name="statusMessage">Reference to host status message function.</param>
            <param name="processException">Reference to host process exception function.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader">
            <summary>
            Represents a configuration loader that gets its configuration from a database connection.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.ConnectionString">
            <summary>
            Gets or sets the connection string which
            defines how to connect to the database.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.DataProviderString">
            <summary>
            Gets or sets the data provider string, which determines the
            .NET types to use when opening connections to the database.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.CanAugment">
            <summary>
            Gets the flag that indicates whether augmentation is supported by this configuration loader.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.Open">
            <summary>
            Opens the database connection.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.Load">
            <summary>
            Loads the entire configuration data set from scratch.
            </summary>
            <returns>The configuration data set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.Augment(System.Data.DataSet)">
            <summary>
            Augments the given configuration data set with the changes
            tracked since the version of the given configuration data set.
            </summary>
            <param name="configuration">The configuration data set to be augmented.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.Close">
            <summary>
            Closes the database connection.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.Configuration.DatabaseConfigurationLoader"/> object.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Configuration.IConfigurationLoader">
            <summary>
            Represents the interface by which the time-series engine's
            system configuration is loaded from a configuration source.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Configuration.IConfigurationLoader.StatusMessage">
            <summary>
            Occurs when the configuration loader has a message to provide about its current status.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Configuration.IConfigurationLoader.ProcessException">
            <summary>
            Occurs when the configuration loader encounters a non-catastrophic exception.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.IConfigurationLoader.CanAugment">
            <summary>
            Gets the flag that indicates whether augmentation is supported by this configuration loader.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.IConfigurationLoader.Load">
            <summary>
            Loads the entire configuration data set from scratch.
            </summary>
            <returns>The configuration data set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.IConfigurationLoader.Augment(System.Data.DataSet)">
            <summary>
            Augments the given configuration data set with the changes
            tracked since the version of the given configuration data set.
            </summary>
            <param name="configuration">The configuration data set to be augmented.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Configuration.WebServiceConfigurationLoader">
            <summary>
            Represents a configuration loader that queries a web service for its configuration.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.WebServiceConfigurationLoader.URI">
            <summary>
            Gets or sets the URI for the web service.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.WebServiceConfigurationLoader.CanAugment">
            <summary>
            Gets the flag that indicates whether augmentation is supported by this configuration loader.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.WebServiceConfigurationLoader.Load">
            <summary>
            Loads the entire configuration data set from scratch.
            </summary>
            <returns>The configuration data set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.WebServiceConfigurationLoader.Augment(System.Data.DataSet)">
            <summary>
            Not supported.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Configuration.XMLConfigurationLoader">
            <summary>
            Represents a configuration loader that gets its configuration from an XML file.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.XMLConfigurationLoader.FilePath">
            <summary>
            Gets or sets the path to the XML file.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Configuration.XMLConfigurationLoader.CanAugment">
            <summary>
            Gets the flag that indicates whether augmentation is supported by this configuration loader.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.XMLConfigurationLoader.Load">
            <summary>
            Loads the entire configuration data set from scratch.
            </summary>
            <returns>The configuration data set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Configuration.XMLConfigurationLoader.Augment(System.Data.DataSet)">
            <summary>
            Not supported.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.ConnectionException">
            <summary>
            Represents an exception related to connection activities.
            </summary>
            <remarks>
            This exception is used to filter connection exceptions into a separate log since
            these types of exceptions can be so frequent when a device is offline.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ConnectionException.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.ConnectionException"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ConnectionException.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.ConnectionException"/> with the specified <paramref name="message"/>.
            </summary>
            <param name="message">Exception message.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ConnectionException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.ConnectionException"/> with the specified <paramref name="message"/>
            and <paramref name="innerException"/>.
            </summary>
            <param name="message">Exception message.</param>
            <param name="innerException">Inner exception.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Data.ActiveMeasurementsTableLookup">
            <summary>
            Represents a table lookup for active measurements.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Data.ActiveMeasurementsTableLookup.LookupByDeviceID(System.UInt32)">
            <summary>
            Gets all of the rows with the provided deviceID. 
            Returns an empty set if the deviceID could not be found.
            </summary>
            <param name="deviceId">the deviceID to lookup.</param>
            <returns>
            Returns an empty set if the deviceID could not be found.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.Data.ActiveMeasurementsTableLookup.LookupByDeviceNameNoStat(System.String)">
            <summary>
            Gets all of the rows with the provided device name. This will exclude
            all ActiveMeasurements that are classified as SignalType='STAT'. This is because 
            'STAT's are not associated with a device in the database.
            Returns an empty set if the deviceID could not be found.
            </summary>
            <param name="deviceName">the device to lookup.</param>
            <returns>
            Returns an empty set if the device could not be found.
            </returns>
        </member>
        <member name="T:Gemstone.Timeseries.Data.DataSourceLookups">
            <summary>
            Creates a cached lookup so certain metadata so lookups can occur with quickly.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Data.DataSourceLookups.GetLookupCache(System.Data.DataSet)">
            <summary>
            Gets/Creates the lookup cache for the provided dataset.
            </summary>
            <param name="dataSet">The non-null dataset provided by the time-series framework</param>
            <returns>Lookup cache for the provided dataset.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Data.DataSourceLookups.ActiveMeasurements(System.Data.DataSet)">
            <summary>
            Gets/Creates the <see cref="T:Gemstone.Timeseries.Data.ActiveMeasurementsTableLookup"/> for the provided dataset.
            </summary>
            <param name="dataSet"></param>
            <returns><see cref="T:Gemstone.Timeseries.Data.ActiveMeasurementsTableLookup"/> for the provided dataset.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Data.DataSourceLookups.LookupMetadata(System.Data.DataSet,System.Guid,System.String)">
            <summary>
            Lookups up metadata record from provided <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.
            </summary>
            <param name="dataSource">Target <see cref="T:System.Data.DataSet"/>.</param>
            <param name="signalID"><see cref="T:System.Guid"/> signal ID to lookup.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns>Metadata data row, if found; otherwise, <c>null</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Data.DataSourceLookups.GetSignalType(System.Data.DataSet,Gemstone.Timeseries.MeasurementKey,System.String)">
            <summary>
            Gets signal type for given measurement key
            </summary>
            <param name="dataSource">Target <see cref="T:System.Data.DataSet"/>.</param>
            <param name="key">Source <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns><see cref="T:Gemstone.Numeric.EE.SignalType"/> as defined for measurement key in data source.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Data.DataSourceLookups.GetSignalTypes(System.Data.DataSet,Gemstone.Timeseries.MeasurementKey[],System.String)">
            <summary>
            Gets signal types for given measurement keys.
            </summary>
            <param name="dataSource">Target <see cref="T:System.Data.DataSet"/>.</param>
            <param name="keys">Source set of <see cref="T:Gemstone.Timeseries.MeasurementKey"/> values.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns><see cref="T:Gemstone.Numeric.EE.SignalType"/> values for each defined measurement key as configured in data source.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Data.DataSourceLookups.GetSignalTypes(System.Data.DataSet,Gemstone.Timeseries.IMeasurement[],System.String)">
            <summary>
            Gets signal types for given measurement keys.
            </summary>
            <param name="dataSource">Target <see cref="T:System.Data.DataSet"/>.</param>
            <param name="measurements">Source set of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.</param>
            <param name="measurementTable">Measurement table name used for meta-data lookup.</param>
            <returns><see cref="T:Gemstone.Numeric.EE.SignalType"/> values for each defined measurement key as configured in data source.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Data.DataSourceLookupCache">
            <summary>
            Represents a lookup cache for adapter data source data.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Data.DataSourceLookupCache.ActiveMeasurements">
            <summary>
            Table lookup for active measurements.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Frame">
            <summary>
            Implementation of a basic <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <remarks>
            A frame represents a collection of measurements at a given time.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.#ctor(Gemstone.Ticks,System.Int32)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.Frame"/> given the specified parameters.
            </summary>
            <param name="timestamp">Timestamp, in ticks, for this <see cref="T:Gemstone.Timeseries.Frame"/>.</param>
            <param name="expectedMeasurements">Expected number of measurements for the <see cref="T:Gemstone.Timeseries.Frame"/>.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.#ctor(Gemstone.Ticks,System.Collections.Generic.IDictionary{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement})">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.Frame"/> given the specified parameters.
            </summary>
            <param name="timestamp">Timestamp, in ticks, for this <see cref="T:Gemstone.Timeseries.Frame"/>.</param>
            <param name="measurements">Initial set of measurements to load into the <see cref="T:Gemstone.Timeseries.Frame"/>, if any.</param>
        </member>
        <member name="P:Gemstone.Timeseries.Frame.Measurements">
            <summary>
            Keyed measurements in this <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Frame.Published">
            <summary>
            Gets or sets published state of this <see cref="T:Gemstone.Timeseries.Frame"/> (pre-processing).
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Frame.SortedMeasurements">
            <summary>
            Gets or sets total number of measurements that have been sorted into this <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
            <remarks>
            If this property has not been assigned a value, the property will return measurement count.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Frame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in <see cref="T:Gemstone.Ticks"/>, of the data represented in this <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Frame.Lifespan">
            <summary>
            Gets the life-span of this <see cref="T:Gemstone.Timeseries.Frame"/> since its creation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Frame.CreatedTimestamp">
            <summary>
            Gets timestamp, in ticks, of when this <see cref="T:Gemstone.Timeseries.Frame"/> was created.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Frame.LastSortedMeasurement">
            <summary>
            Gets or sets reference to last measurement that was sorted into this <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.Clone">
            <summary>
            Create a copy of this <see cref="T:Gemstone.Timeseries.Frame"/> and its measurements.
            </summary>
            <remarks>
            The measurement dictionary of this <see cref="T:Gemstone.Timeseries.Frame"/> is synclocked during copy.
            </remarks>
            <returns>A cloned <see cref="T:Gemstone.Timeseries.Frame"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.Equals(Gemstone.Timeseries.IFrame)">
            <summary>
            Determines whether the specified <see cref="T:Gemstone.Timeseries.IFrame"/> is equal to the current <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
            <param name="other">The <see cref="T:Gemstone.Timeseries.IFrame"/> to compare with the current <see cref="T:Gemstone.Timeseries.Frame"/>.</param>
            <returns>
            true if the specified <see cref="T:Gemstone.Timeseries.IFrame"/> is equal to the current <see cref="T:Gemstone.Timeseries.Frame"/>;
            otherwise, false.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:Gemstone.Timeseries.Frame"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:Gemstone.Timeseries.Frame"/>;
            otherwise, false.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.CompareTo(Gemstone.Timeseries.IFrame)">
            <summary>
            Compares the <see cref="T:Gemstone.Timeseries.Frame"/> with an <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <param name="other">The <see cref="T:Gemstone.Timeseries.IFrame"/> to compare with the current <see cref="T:Gemstone.Timeseries.Frame"/>.</param>
            <returns>A 32-bit signed integer that indicates the relative order of the objects being compared.</returns>
            <remarks>This implementation of a basic frame compares itself by timestamp.</remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.CompareTo(System.Object)">
            <summary>
            Compares the <see cref="T:Gemstone.Timeseries.Frame"/> with the specified <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:Gemstone.Timeseries.Frame"/>.</param>
            <returns>A 32-bit signed integer that indicates the relative order of the objects being compared.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="obj"/> is not an <see cref="T:Gemstone.Timeseries.IFrame"/>.</exception>
            <remarks>This implementation of a basic frame compares itself by timestamp.</remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.GetHashCode">
            <summary>
            Serves as a hash function for the current <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
            <returns>A hash code for the current <see cref="T:Gemstone.Timeseries.Frame"/>.</returns>
            <remarks>Hash code based on timestamp of frame.</remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.op_Equality(Gemstone.Timeseries.Frame,Gemstone.Timeseries.Frame)">
            <summary>
            Compares two <see cref="T:Gemstone.Timeseries.Frame"/> timestamps for equality.
            </summary>
            <param name="frame1">The <see cref="T:Gemstone.Timeseries.Frame"/> left hand operand.</param>
            <param name="frame2">The <see cref="T:Gemstone.Timeseries.Frame"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> representing the result of the operation.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.op_Inequality(Gemstone.Timeseries.Frame,Gemstone.Timeseries.Frame)">
            <summary>
            Compares two <see cref="T:Gemstone.Timeseries.Frame"/> timestamps for inequality.
            </summary>
            <param name="frame1">The <see cref="T:Gemstone.Timeseries.Frame"/> left hand operand.</param>
            <param name="frame2">The <see cref="T:Gemstone.Timeseries.Frame"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> representing the result of the operation.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.op_GreaterThan(Gemstone.Timeseries.Frame,Gemstone.Timeseries.Frame)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Frame"/> timestamp is greater than right <see cref="T:Gemstone.Timeseries.Frame"/> timestamp.
            </summary>
            <param name="frame1">The <see cref="T:Gemstone.Timeseries.Frame"/> left hand operand.</param>
            <param name="frame2">The <see cref="T:Gemstone.Timeseries.Frame"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> representing the result of the operation.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.op_GreaterThanOrEqual(Gemstone.Timeseries.Frame,Gemstone.Timeseries.Frame)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Frame"/> timestamp is greater than or equal to right <see cref="T:Gemstone.Timeseries.Frame"/> timestamp.
            </summary>
            <param name="frame1">The <see cref="T:Gemstone.Timeseries.Frame"/> left hand operand.</param>
            <param name="frame2">The <see cref="T:Gemstone.Timeseries.Frame"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> representing the result of the operation.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.op_LessThan(Gemstone.Timeseries.Frame,Gemstone.Timeseries.Frame)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Frame"/> timestamp is less than right <see cref="T:Gemstone.Timeseries.Frame"/> timestamp.
            </summary>
            <param name="frame1">The <see cref="T:Gemstone.Timeseries.Frame"/> left hand operand.</param>
            <param name="frame2">The <see cref="T:Gemstone.Timeseries.Frame"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> representing the result of the operation.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Frame.op_LessThanOrEqual(Gemstone.Timeseries.Frame,Gemstone.Timeseries.Frame)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Frame"/> timestamp is less than or equal to right <see cref="T:Gemstone.Timeseries.Frame"/> timestamp.
            </summary>
            <param name="frame1">The <see cref="T:Gemstone.Timeseries.Frame"/> left hand operand.</param>
            <param name="frame2">The <see cref="T:Gemstone.Timeseries.Frame"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> representing the result of the operation.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.FrameQueue">
            <summary>
            Represents a real-time queue of <see cref="T:Gemstone.Timeseries.TrackingFrame"/> instances used by the <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> class.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.FrameQueue.CreateNewFrameFunction">
            <summary>
            Delegate signature for a function that creates a new <see cref="T:Gemstone.Timeseries.IFrame"/> instance.
            </summary>
            <param name="timestamp"> The Timestamp of the new Frame </param>
            <returns>Returns an <see cref="T:Gemstone.Timeseries.IFrame"/></returns>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.#ctor(Gemstone.Timeseries.FrameQueue.CreateNewFrameFunction)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.FrameQueue"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.FrameQueue"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.FrameQueue.FramesPerSecond">
            <summary>
            Gets or sets the number of frames per second to be used by <see cref="T:Gemstone.Timeseries.FrameQueue"/>.
            </summary>
            <remarks>
            Valid frame rates are greater than 0 frames per second.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.FrameQueue.TimeResolution">
            <summary>
            Gets or sets the maximum time resolution to use when sorting measurements by timestamps into their proper destination frame.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.FrameQueue.RoundToNearestTimestamp">
            <summary>
            Gets or sets a value to indicate whether to round to the nearest
            frame timestamp rather than rounding down to the nearest timestamps.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.FrameQueue.DownsamplingMethod">
            <summary>
            Gets or sets the <see cref="T:Gemstone.Timeseries.DownsamplingMethod"/> to be used by the <see cref="T:Gemstone.Timeseries.FrameQueue"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.FrameQueue.Head">
            <summary>
            Returns the next <see cref="T:Gemstone.Timeseries.TrackingFrame"/> in the <see cref="T:Gemstone.Timeseries.FrameQueue"/>, if any.
            </summary>
            <remarks>
            This property is tracked separately from the internal frame collection, as a
            result this property may be called at any time without a locking penalty.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.FrameQueue.Last">
            <summary>
            Gets the last processed <see cref="T:Gemstone.Timeseries.TrackingFrame"/> in the <see cref="T:Gemstone.Timeseries.FrameQueue"/>.
            </summary>
            <remarks>
            This property is tracked separately from the internal frame collection, as a
            result this property may be called at any time without a locking penalty.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.FrameQueue.Count">
            <summary>
            Returns the total number of frames in the <see cref="T:Gemstone.Timeseries.FrameQueue"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.FrameQueue"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.FrameQueue"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.ExamineQueueState(System.Int32)">
            <summary>
            Examines and returns the status of the <see cref="T:Gemstone.Timeseries.FrameQueue"/>.
            </summary>
            <param name="expectedMeasurements">Number of expected measurements per frame.</param>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.Clear">
            <summary>
            Clears the <see cref="T:Gemstone.Timeseries.FrameQueue"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.Pop">
            <summary>
            Removes current <see cref="P:Gemstone.Timeseries.FrameQueue.Head"/> frame from the <see cref="T:Gemstone.Timeseries.FrameQueue"/> after it has been processed and assigns a new <see cref="P:Gemstone.Timeseries.FrameQueue.Head"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.FrameQueue.GetFrame(System.Int64)">
            <summary>
            Gets <see cref="T:Gemstone.Timeseries.TrackingFrame"/> from the queue with the specified timestamp, in ticks.  If no frame exists for
            the specified timestamp, one will be created.
            </summary>
            <param name="ticks">Timestamp, in ticks, for which to get or create <see cref="T:Gemstone.Timeseries.TrackingFrame"/>.</param>
            <remarks>
            Ticks can be any point in time so long time requested is greater than time of last published frame; this queue is
            used in a real-time scenario with time moving forward.  If a frame is requested for an old timestamp, null will
            be returned. Note that frame returned will be "best-fit" for given timestamp based on <see cref="P:Gemstone.Timeseries.FrameQueue.FramesPerSecond"/>.
            </remarks>
            <returns>An existing or new <see cref="T:Gemstone.Timeseries.TrackingFrame"/> from the queue for the specified timestamp.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.IDevice">
            <summary>
            Represents a device that acts as a source of <see cref="T:Gemstone.Timeseries.IMeasurement"/>s.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IDevice.DataQualityErrors">
            <summary>
            Gets or sets total data quality errors of this <see cref="T:Gemstone.Timeseries.IDevice"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IDevice.TimeQualityErrors">
            <summary>
            Gets or sets total time quality errors of this <see cref="T:Gemstone.Timeseries.IDevice"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IDevice.DeviceErrors">
            <summary>
            Gets or sets total device errors of this <see cref="T:Gemstone.Timeseries.IDevice"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IDevice.MeasurementsReceived">
            <summary>
            Gets or sets total measurements received for this <see cref="T:Gemstone.Timeseries.IDevice"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IDevice.MeasurementsExpected">
            <summary>
            Gets or sets total measurements expected to have been received for this <see cref="T:Gemstone.Timeseries.IDevice"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IDevice.MeasurementsWithError">
            <summary>
            Gets or sets the number of measurements received while this <see cref="T:Gemstone.Timeseries.IDevice"/> was reporting errors.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IDevice.MeasurementsDefined">
            <summary>
            Gets or sets the number of measurements (per frame) defined for this <see cref="T:Gemstone.Timeseries.IDevice"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.IFrame">
            <summary>
            Abstract frame interface representing a collection of measurements at an exact moment in time.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IFrame.Measurements">
            <summary>
            Keyed measurements in this <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <remarks>
            Represents a concurrent dictionary of measurements, keyed by <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.IFrame.Published">
            <summary>
            Gets or sets published state of this <see cref="T:Gemstone.Timeseries.IFrame"/> (pre-processing).
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IFrame.SortedMeasurements">
            <summary>
            Gets or sets total number of measurements that have been sorted into this <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <remarks>
            If this property has not been assigned a value, implementers should return measurement count.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.IFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in <see cref="T:Gemstone.Ticks"/>, of the data represented in this <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.IFrame.Lifespan">
            <summary>
            Gets the life-span of this <see cref="T:Gemstone.Timeseries.IFrame"/> since its creation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IFrame.CreatedTimestamp">
            <summary>
            Gets timestamp, in ticks, of when this <see cref="T:Gemstone.Timeseries.IFrame"/> was created.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IFrame.LastSortedMeasurement">
            <summary>
            Gets or sets reference to last <see cref="T:Gemstone.Timeseries.IMeasurement"/> that was sorted into this <see cref="T:Gemstone.Timeseries.IFrame"/>.
            </summary>
            <remarks>
            <para>This value is used to help monitor slow moving measurements that are being sorted into the <see cref="T:Gemstone.Timeseries.IFrame"/>.</para>
            <para>Implementers need only track the value.</para>
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.MeasurementValueFilterFunction">
            <summary>
            Method signature for function used to apply a value filter over a sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.
            </summary>
            <param name="source">Sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values over which to apply filter.</param>
            <returns>Result of filter applied to sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.MeasurementStateFlags">
            <summary>
            Measurement state flags.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.Normal">
            <summary>
            Defines normal state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.BadData">
            <summary>
            Defines bad data state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.SuspectData">
            <summary>
            Defines suspect data state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.OverRangeError">
            <summary>
            Defines over range error, i.e., unreasonable high value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.UnderRangeError">
            <summary>
            Defines under range error, i.e., unreasonable low value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.AlarmHigh">
            <summary>
            Defines alarm for high value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.AlarmLow">
            <summary>
            Defines alarm for low value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.WarningHigh">
            <summary>
            Defines warning for high value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.WarningLow">
            <summary>
            Defines warning for low value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.FlatlineAlarm">
            <summary>
            Defines alarm for flat-lined value, i.e., latched value test alarm.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.ComparisonAlarm">
            <summary>
            Defines comparison alarm, i.e., outside threshold of comparison with a real-time value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.ROCAlarm">
            <summary>
            Defines rate-of-change alarm.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.ReceivedAsBad">
            <summary>
            Defines bad value received.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.CalculatedValue">
            <summary>
            Defines calculated value state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.CalculationError">
            <summary>
            Defines calculation error with the value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.CalculationWarning">
            <summary>
            Defines calculation warning with the value.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.ReservedQualityFlag">
            <summary>
            Defines reserved quality flag.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.BadTime">
            <summary>
            Defines bad time state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.SuspectTime">
            <summary>
            Defines suspect time state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.LateTimeAlarm">
            <summary>
            Defines late time alarm.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.FutureTimeAlarm">
            <summary>
            Defines future time alarm.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.UpSampled">
            <summary>
            Defines up-sampled state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.DownSampled">
            <summary>
            Defines down-sampled state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.DiscardedValue">
            <summary>
            Defines discarded value state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.ReservedTimeFlag">
            <summary>
            Defines reserved time flag.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.UserDefinedFlag1">
            <summary>
            Defines user defined flag 1.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.UserDefinedFlag2">
            <summary>
            Defines user defined flag 2.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.UserDefinedFlag3">
            <summary>
            Defines user defined flag 3.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.UserDefinedFlag4">
            <summary>
            Defines user defined flag 4.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.UserDefinedFlag5">
            <summary>
            Defines user defined flag 5.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.SystemError">
            <summary>
            Defines system error state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.SystemWarning">
            <summary>
            Defines system warning state.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementStateFlags.MeasurementError">
            <summary>
            Defines measurement error flag.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.IMeasurement">
            <summary>
            Represents an interface for an abstract measurement value measured by a device at an exact time.
            </summary>
            <remarks>
            This interface abstractly represents a measured value at an exact time interval.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.Metadata">
            <summary>
            Gets or sets associated metadata values for the <see cref="T:Gemstone.Timeseries.IMeasurement"/> .
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.Key">
            <summary>
            Gets or sets the primary key of this <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.TagName">
            <summary>
            Gets or sets the text based tag name of this <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.AdjustedValue">
            <summary>
            Gets the adjusted numeric value of this <see cref="T:Gemstone.Timeseries.IMeasurement"/>, taking into account the specified <see cref="P:Gemstone.Timeseries.IMeasurement.Adder"/> and <see cref="P:Gemstone.Timeseries.IMeasurement.Multiplier"/> offsets.
            </summary>
            <remarks>
            <para>Implementers need to account for <see cref="P:Gemstone.Timeseries.IMeasurement.Adder"/> and <see cref="P:Gemstone.Timeseries.IMeasurement.Multiplier"/> in return value, e.g.:<br/>
            <c>return <see cref="P:Gemstone.Timeseries.ITimeseriesValue`1.Value"/> * <see cref="P:Gemstone.Timeseries.IMeasurement.Multiplier"/> + <see cref="P:Gemstone.Timeseries.IMeasurement.Adder"/></c>
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.Adder">
            <summary>
            Defines an offset to add to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.
            </summary>
            <remarks>
            Implementers should make sure this value defaults to zero.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.Multiplier">
            <summary>
            Defines a multiplicative offset to apply to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.
            </summary>
            <remarks>
            Implementers should make sure this value defaults to one.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.StateFlags">
            <summary>
            Gets or sets <see cref="T:Gemstone.Timeseries.MeasurementStateFlags"/> associated with this <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.Lifespan">
            <summary>
            Gets the life-span of this <see cref="T:Gemstone.Timeseries.IMeasurement"/> since its creation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.CreatedTimestamp">
            <summary>
            Gets timestamp, in ticks, of when this <see cref="T:Gemstone.Timeseries.IMeasurement"/> was created.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.IMeasurement.MeasurementValueFilter">
            <summary>
            Gets or sets function used to apply a down-sampling filter over a sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.IMeasurementExtensions">
            <summary>
            Defines static extension functions for <see cref="T:Gemstone.Timeseries.IMeasurement"/> implementations.
            </summary>
            <remarks>
            These helper functions map to the previously defined corresponding properties to help with the transition of <see cref="T:Gemstone.Timeseries.MeasurementStateFlags"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.ValueQualityIsGood(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Returns <c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.BadData"/> is not set.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> instance to test.</param>
            <returns><c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.BadData"/> is not set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.TimestampQualityIsGood(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Returns <c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.BadTime"/> is not set.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> instance to test.</param>
            <returns><c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.BadTime"/> is not set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.TimestampQualityIsSuspect(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Returns <c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.SuspectTime"/> is set.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> instance to test.</param>
            <returns><c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.SuspectTime"/> is set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.DeriveQualityFlags(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Gets derived quality flags from a set of source measurements.
            </summary>
            <param name="measurements">Source measurements.</param>
            <returns>Derived quality flags.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.IsDiscarded(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Returns <c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.DiscardedValue"/> is set.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> instance to test.</param>
            <returns><c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.DiscardedValue"/> is not set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.IsCalculated(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Returns <c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.CalculatedValue"/> is set.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> instance to test.</param>
            <returns><c>true</c> if <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.CalculatedValue"/> is not set.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.MeasurementKeys(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Returns the <see cref="T:Gemstone.Timeseries.MeasurementKey"/> values of a <see cref="T:Gemstone.Timeseries.IMeasurement"/> enumeration.
            </summary>
            <param name="measurements"><see cref="T:Gemstone.Timeseries.IMeasurement"/> enumeration to convert.</param>
            <returns><see cref="T:Gemstone.Timeseries.MeasurementKey"/> values of the <see cref="T:Gemstone.Timeseries.IMeasurement"/> enumeration.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.GetSignalTypeID(Gemstone.Timeseries.IMeasurement,System.Data.DataSet,System.Int32)">
            <summary>
            Gets the signal type ID for the given <paramref name="measurement"/> as queried from the database.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to obtain signal type for.</param>
            <param name="dataSource"><see cref="T:System.Data.DataSet"/> that contains measurement metadata.</param>
            <param name="defaultSignalTypeID">Default signal type ID to use if lookup fails.</param>
            <returns>Signal type ID for the given <paramref name="measurement"/> if found in database; otherwise, <paramref name="defaultSignalTypeID"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.GetSignalTypeID(Gemstone.Timeseries.IMeasurement,System.Data.DataSet,Gemstone.Numeric.EE.SignalType)">
            <summary>
            Gets the signal type ID for the given <paramref name="measurement"/> as queried from the database.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to obtain signal type for.</param>
            <param name="dataSource"><see cref="T:System.Data.DataSet"/> that contains measurement metadata.</param>
            <param name="defaultSignalType">Default signal type to use if lookup fails -- uses enum value as ID.</param>
            <returns>Signal type ID for the given <paramref name="measurement"/> if found in database; otherwise, <paramref name="defaultSignalType"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.GetSignalType(Gemstone.Timeseries.IMeasurement,System.Data.DataSet)">
            <summary>
            Gets the <see cref="T:Gemstone.Numeric.EE.SignalType"/> for the given <paramref name="measurement"/> as queried from the database - or -
            <see cref="F:Gemstone.Numeric.EE.SignalType.NONE"/> if the signal type is not found in the database, the measurement ID is empty, or the
            signal type ID is not a valid <see cref="T:Gemstone.Numeric.EE.SignalType"/> enumeration value.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to obtain signal type for.</param>
            <param name="dataSource"><see cref="T:System.Data.DataSet"/> that contains measurement metadata.</param>
            <returns><see cref="T:Gemstone.Numeric.EE.SignalType"/> for the given <paramref name="measurement"/> if found in database; otherwise, <see cref="F:Gemstone.Numeric.EE.SignalType.NONE"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.SetTagName(Gemstone.Timeseries.IMeasurement,System.String)">
            <summary>
            Sets the tag name for a <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to create new <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> for.</param>
            <param name="tagName">New tag name value to assign to measurement's metadata.</param>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.SetKey(Gemstone.Timeseries.IMeasurement,Gemstone.Timeseries.MeasurementKey)">
            <summary>
            Sets the associated <see cref="T:Gemstone.Timeseries.MeasurementKey"/> for a <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to create new <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> for.</param>
            <param name="key">New measurement key value to assign to measurement's metadata.</param>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.SetAdder(Gemstone.Timeseries.IMeasurement,System.Double)">
            <summary>
            Sets the adder (i.e., "b" of y = mx + b) for a <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to create new <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> for.</param>
            <param name="adder">New adder value to assign to measurement's metadata.</param>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.SetMultiplier(Gemstone.Timeseries.IMeasurement,System.Double)">
            <summary>
            Sets the multiplier (i.e., "m" of y = mx + b) for a <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to create new <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> for.</param>
            <param name="multiplier">New multiplier value to assign to measurement's metadata.</param>
        </member>
        <member name="M:Gemstone.Timeseries.IMeasurementExtensions.GetDataColumn(Gemstone.Timeseries.IMeasurement[0:,0:],System.Int32)">
            <summary>
            Gets a single column of measurement data from a two-dimensional data window.
            </summary>
            <param name="dataWindow">Target data window.</param>
            <param name="columnIndex">Index of column to return.</param>
            <returns>All values from <paramref name="columnIndex"/> in <paramref name="dataWindow"/>.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.ImmediateMeasurements">
            <summary>
            Represents the absolute latest measurement values received by a <see cref="T:Gemstone.Timeseries.ConcentratorBase"/> implementation.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Count">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.IsReadOnly">
            <inheritdoc />
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Keys">
            <inheritdoc />
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Values">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Add(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.TemporalMeasurement})">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Clear">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Contains(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.TemporalMeasurement})">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.GetOrAdd(Gemstone.Timeseries.MeasurementKey,System.Func{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.TemporalMeasurement})">
            <summary>
            Adds a key/value pair to the <see cref="T:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary"/> if the key does not already exist.
            </summary>
            <param name="key">The key of the element to add.</param>
            <param name="valueFactory">The function used to generate a value for the key</param>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.CopyTo(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.TemporalMeasurement}[],System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Remove(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.TemporalMeasurement})">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Add(Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.TemporalMeasurement)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.ContainsKey(Gemstone.Timeseries.MeasurementKey)">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Remove(Gemstone.Timeseries.MeasurementKey)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.TryGetValue(Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.TemporalMeasurement@)">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.TemporalMeasurementDictionary.Item(Gemstone.Timeseries.MeasurementKey)">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.ImmediateMeasurements"/> class.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.ImmediateMeasurements"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.OutlierOperation">
            <summary>
            Gets or sets the <see cref="T:Gemstone.Timeseries.TemporalOutlierOperation"/> for the <see cref="T:Gemstone.Timeseries.ImmediateMeasurements"/> when
            timestamp is outside defined Lag/Lead time bounds.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.OutlierState">
            <summary>
            Gets or sets the <see cref="T:Gemstone.Timeseries.MeasurementStateFlags"/> to apply to the <see cref="T:Gemstone.Timeseries.ImmediateMeasurements"/> when
            <see cref="P:Gemstone.Timeseries.ImmediateMeasurements.OutlierOperation"/> is set to <see cref="F:Gemstone.Timeseries.TemporalOutlierOperation.PublishWithBadState"/> and
            timestamp is outside defined Lag/Lead time bounds.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.Item(Gemstone.Timeseries.MeasurementKey)">
            <summary>
            We retrieve adjusted measurement values within time tolerance of concentrator real-time.
            </summary>
            <param name="id">A <see cref="T:System.Guid"/> representing the measurement ID.</param>
            <returns>A <see cref="T:System.Double"/> representing the adjusted measurement value.</returns>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.MeasurementIDs">
            <summary>Returns collection of measurement ID's.</summary>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.Tags">
            <summary>Returns ID collection for measurement tags.</summary>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.Minimum">
            <summary>
            Returns the minimum value of all measurements.
            </summary>
            <remarks>This is only useful if all measurements represent the same type of measurement.</remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.Maximum">
            <summary>
            Returns the maximum value of all measurements.
            </summary>
            <remarks>This is only useful if all measurements represent the same type of measurement.</remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.RealTimeFunction">
            <summary>
            Gets or sets function to return real-time.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.LagTime">
            <summary>
            Gets or sets the allowed past-time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to past measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too old.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LagTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.ImmediateMeasurements.LeadTime">
            <summary>
            Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to future measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LeadTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.ImmediateMeasurements"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.ImmediateMeasurements"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TaggedMeasurementKeys(System.String)">
            <summary>
            Returns measurement list of specified tag, if it exists.
            </summary>
            <param name="tag">A <see cref="T:System.String"/> that indicates the tag to use.</param>
            <returns>A collection of measurement keys.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.UpdateMeasurementValue(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Store new measurement.
            </summary>
            <param name="newMeasurement">New measurement value to update.</param>
            <remarks>Value is only stored if it is newer than the cached value.</remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.Measurement(Gemstone.Timeseries.MeasurementKey)">
            <summary>
            Retrieves the specified immediate temporal measurement, creating it if needed.
            </summary>
            <param name="id"><see cref="T:System.Guid"/> based signal ID of measurement.</param>
            <returns>A <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> object.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.Measurement(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Retrieves the specified immediate temporal measurement, creating it if needed.
            </summary>
            <param name="measurement">Source <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
            <returns>A <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> object.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.ClearMeasurementCache">
            <summary>
            Clears the existing measurement cache.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.DefineTaggedMeasurements(System.Data.DataTable)">
            <summary>
            Defines tagged measurements from a data table.
            </summary>
            <remarks>Expects <see cref="T:System.String"/> based tag field to be aliased as "Tag" and <see cref="T:System.Guid"/> based measurement ID field to be aliased as "ID".</remarks>
            <param name="taggedMeasurements">A <see cref="T:System.Data.DataTable"/> to use for defining the tagged measurements.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.AddTaggedMeasurement(System.String,Gemstone.Timeseries.MeasurementKey)">
            <summary>
            Associates a new measurement ID with a tag, creating the new tag if needed.
            </summary>
            <remarks>Allows you to define "grouped" points so you can aggregate certain measurements.</remarks>
            <param name="tag">A <see cref="T:System.String"/> to represent the key.</param>
            <param name="id">A <see cref="T:System.Guid"/> ID to associate with the tag.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.CalculateAverage(System.Int32@)">
            <summary>
            Calculates an average of all measurements.
            </summary>
            <remarks>This is only useful if all measurements represent the same type of measurement.</remarks>
            <param name="count">An <see cref="T:System.Int32"/> value to get the count of values averaged.</param>
            <returns>A <see cref="T:System.Double"/> value representing the average of the measurements.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.CalculateTagAverage(System.String,System.Int32@)">
            <summary>
            Calculates an average of all measurements associated with the specified tag.
            </summary>
            <param name="count">An <see cref="T:System.Int32"/> value to get the count of values averaged.</param>
            <param name="tag">The type of measurements to average.</param>
            <returns>A <see cref="T:System.Double"/> value representing the average of the tags.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TagMinimum(System.String)">
            <summary>
            Returns the minimum value of all measurements associated with the specified tag.
            </summary>
            <returns>A <see cref="T:System.Double"/> value representing the tag minimum.</returns>
            <param name="tag">The tag group to evaluate.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.TagMaximum(System.String)">
            <summary>
            Returns the maximum value of all measurements associated with the specified tag.
            </summary>
            <returns>A <see cref="T:System.Double"/> value representing the tag maximum.</returns>
            <param name="tag">The tag group to evaluate.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.OnLagTimeUpdated(System.Double)">
            <summary>
            Updates the tracked temporal measurements lag time.
            </summary>
            <param name="lagTime">New lag time.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ImmediateMeasurements.OnLeadTimeUpdated(System.Double)">
            <summary>
            Updates the tracked temporal measurements lead time.
            </summary>
            <param name="leadTime">New lead time.</param>
        </member>
        <member name="T:Gemstone.Timeseries.ITimeseriesValue">
            <summary>
            Represents the fundamental binary value interface for a time-series value.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ITimeseriesValue.ID">
            <summary>
            Gets or sets the <see cref="T:System.Guid"/> based signal ID of this <see cref="T:Gemstone.Timeseries.ITimeseriesValue`1"/>.
            </summary>
            <remarks>
            This is the fundamental identifier of the <see cref="T:Gemstone.Timeseries.ITimeseriesValue`1"/>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.ITimeseriesValue.Value">
            <summary>
            Gets or sets the raw value of this <see cref="T:Gemstone.Timeseries.ITimeseriesValue`1"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ITimeseriesValue.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:Gemstone.Timeseries.ITimeseriesValue`1"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ITimeseriesValue.GetHashCode">
            <summary>
            Get the hash code for the <see cref="P:Gemstone.Timeseries.ITimeseriesValue.ID"/>.
            </summary>
            <returns>Hash code for the <see cref="P:Gemstone.Timeseries.ITimeseriesValue.ID"/>.</returns>
            <remarks>Implementers should always return the hash code based on <see cref="P:Gemstone.Timeseries.ITimeseriesValue.ID"/> of measurement.</remarks>
        </member>
        <member name="T:Gemstone.Timeseries.ITimeseriesValue`1">
            <summary>
            Represents the fundamental typed interface for a time-series value.
            </summary>
            <typeparam name="T"><see cref="T:System.Type"/> of the time-series value.</typeparam>
        </member>
        <member name="P:Gemstone.Timeseries.ITimeseriesValue`1.Value">
            <summary>
            Gets or sets the raw typed value of this <see cref="T:Gemstone.Timeseries.ITimeseriesValue`1"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Measurement">
            <summary>
            Represents a basic measurement implementation.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.#ctor">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.Measurement"/> using default settings.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.ID">
            <summary>
            Gets the <see cref="T:System.Guid"/> based signal ID of the <see cref="T:Gemstone.Timeseries.Measurement"/> implementation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.Value">
            <summary>
            Gets or sets the raw measurement value that is not offset by <see cref="P:Gemstone.Timeseries.Measurement.Adder"/> and <see cref="P:Gemstone.Timeseries.Measurement.Multiplier"/>.
            </summary>
            <returns>Raw value of this <see cref="T:Gemstone.Timeseries.Measurement"/> (i.e., value that is not offset by <see cref="P:Gemstone.Timeseries.Measurement.Adder"/> and <see cref="P:Gemstone.Timeseries.Measurement.Multiplier"/>).</returns>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:Gemstone.Timeseries.Measurement"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.Metadata">
            <summary>
            Gets or sets associated metadata values for the <see cref="T:Gemstone.Timeseries.Measurement"/> implementation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.Key">
            <summary>
            Gets the primary <see cref="T:Gemstone.Timeseries.MeasurementKey"/> of this <see cref="T:Gemstone.Timeseries.Measurement"/> implementation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.TagName">
            <summary>
            Gets the text based tag name of this <see cref="T:Gemstone.Timeseries.Measurement"/> implementation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.Adder">
            <summary>
            Gets an offset to add to the measurement value. This defaults to 0.0.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.Multiplier">
            <summary>
            Gets a multiplicative offset to apply to the measurement value. This defaults to 1.0.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.AdjustedValue">
            <summary>
            Gets the adjusted numeric value of this measurement, taking into account the specified <see cref="P:Gemstone.Timeseries.Measurement.Adder"/> and <see cref="P:Gemstone.Timeseries.Measurement.Multiplier"/> offsets.
            </summary>
            <remarks>
            Note that returned value will be offset by <see cref="P:Gemstone.Timeseries.Measurement.Adder"/> and <see cref="P:Gemstone.Timeseries.Measurement.Multiplier"/>.
            </remarks>
            <returns><see cref="P:Gemstone.Timeseries.Measurement.Value"/> offset by <see cref="P:Gemstone.Timeseries.Measurement.Adder"/> and <see cref="P:Gemstone.Timeseries.Measurement.Multiplier"/> (i.e., <c><see cref="P:Gemstone.Timeseries.Measurement.Value"/> * <see cref="P:Gemstone.Timeseries.Measurement.Multiplier"/> + <see cref="P:Gemstone.Timeseries.Measurement.Adder"/></c>).</returns>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.StateFlags">
            <summary>
            Gets or sets <see cref="T:Gemstone.Timeseries.MeasurementStateFlags"/> associated with this <see cref="T:Gemstone.Timeseries.Measurement"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.MeasurementValueFilter">
            <summary>
            Gets function used to apply a down-sampling filter over a sequence of <see cref="T:Gemstone.Timeseries.Measurement"/> values.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.Lifespan">
            <summary>
            Gets the life-span of this <see cref="T:Gemstone.Timeseries.Measurement"/> since its creation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Measurement.CreatedTimestamp">
            <summary>
            Gets timestamp, in ticks, of when this <see cref="T:Gemstone.Timeseries.Measurement"/> was created.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:Gemstone.Timeseries.Measurement"/>.
            </summary>
            <returns>A <see cref="T:System.String"/> that represents the current <see cref="T:Gemstone.Timeseries.Measurement"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.Equals(Gemstone.Timeseries.ITimeseriesValue)">
            <summary>
            Determines whether the specified <see cref="T:Gemstone.Timeseries.ITimeseriesValue"/> is equal to the current <see cref="T:Gemstone.Timeseries.Measurement"/>.
            </summary>
            <param name="other">The <see cref="T:Gemstone.Timeseries.ITimeseriesValue"/> to compare with the current <see cref="T:Gemstone.Timeseries.Measurement"/>.</param>
            <returns>
            true if the specified <see cref="T:Gemstone.Timeseries.ITimeseriesValue"/> is equal to the current <see cref="T:Gemstone.Timeseries.Measurement"/>;
            otherwise, false.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:Gemstone.Timeseries.Measurement"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:Gemstone.Timeseries.Measurement"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:Gemstone.Timeseries.Measurement"/>;
            otherwise, false.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.CompareTo(Gemstone.Timeseries.ITimeseriesValue)">
            <summary>
            Compares the <see cref="T:Gemstone.Timeseries.Measurement"/> with an <see cref="T:Gemstone.Timeseries.ITimeseriesValue"/>.
            </summary>
            <param name="other">The <see cref="T:Gemstone.Timeseries.ITimeseriesValue"/> to compare with the current <see cref="T:Gemstone.Timeseries.Measurement"/>.</param>
            <returns>A 32-bit signed integer that indicates the relative order of the objects being compared.</returns>
            <remarks>Measurement implementations should compare by hash code.</remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.CompareTo(System.Object)">
            <summary>
            Compares the <see cref="T:Gemstone.Timeseries.Measurement"/> with the specified <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:Gemstone.Timeseries.Measurement"/>.</param>
            <returns>A 32-bit signed integer that indicates the relative order of the objects being compared.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="obj"/> is not an <see cref="T:Gemstone.Timeseries.Measurement"/>.</exception>
            <remarks>Measurement implementations should compare by hash code.</remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.GetHashCode">
            <summary>
            Serves as a hash function for the current <see cref="T:Gemstone.Timeseries.Measurement"/>.
            </summary>
            <returns>A hash code for the current <see cref="T:Gemstone.Timeseries.Measurement"/>.</returns>
            <remarks>Hash code based on value of measurement.</remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.op_Equality(Gemstone.Timeseries.Measurement,Gemstone.Timeseries.Measurement)">
            <summary>
            Compares two <see cref="T:Gemstone.Timeseries.Measurement"/> values for equality.
            </summary>
            <param name="measurement1">A <see cref="T:Gemstone.Timeseries.Measurement"/> left hand operand.</param>
            <param name="measurement2">A <see cref="T:Gemstone.Timeseries.Measurement"/> right hand operand.</param>
            <returns>A boolean representing the result.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.op_Inequality(Gemstone.Timeseries.Measurement,Gemstone.Timeseries.Measurement)">
            <summary>
            Compares two <see cref="T:Gemstone.Timeseries.Measurement"/> values for inequality.
            </summary>
            <param name="measurement1">A <see cref="T:Gemstone.Timeseries.Measurement"/> left hand operand.</param>
            <param name="measurement2">A <see cref="T:Gemstone.Timeseries.Measurement"/> right hand operand.</param>
            <returns>A boolean representing the result.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.op_GreaterThan(Gemstone.Timeseries.Measurement,Gemstone.Timeseries.Measurement)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Measurement"/> value is greater than right <see cref="T:Gemstone.Timeseries.Measurement"/> value.
            </summary>
            <param name="measurement1">A <see cref="T:Gemstone.Timeseries.Measurement"/> left hand operand.</param>
            <param name="measurement2">A <see cref="T:Gemstone.Timeseries.Measurement"/> right hand operand.</param>
            <returns>A boolean representing the result.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.op_GreaterThanOrEqual(Gemstone.Timeseries.Measurement,Gemstone.Timeseries.Measurement)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Measurement"/> value is greater than or equal to right <see cref="T:Gemstone.Timeseries.Measurement"/> value.
            </summary>
            <param name="measurement1">A <see cref="T:Gemstone.Timeseries.Measurement"/> left hand operand.</param>
            <param name="measurement2">A <see cref="T:Gemstone.Timeseries.Measurement"/> right hand operand.</param>
            <returns>A boolean representing the result.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.op_LessThan(Gemstone.Timeseries.Measurement,Gemstone.Timeseries.Measurement)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Measurement"/> value is less than right <see cref="T:Gemstone.Timeseries.Measurement"/> value.
            </summary>
            <param name="measurement1">A <see cref="T:Gemstone.Timeseries.Measurement"/> left hand operand.</param>
            <param name="measurement2">A <see cref="T:Gemstone.Timeseries.Measurement"/> right hand operand.</param>
            <returns>A boolean representing the result.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.op_LessThanOrEqual(Gemstone.Timeseries.Measurement,Gemstone.Timeseries.Measurement)">
            <summary>
            Returns true if left <see cref="T:Gemstone.Timeseries.Measurement"/> value is less than or equal to right <see cref="T:Gemstone.Timeseries.Measurement"/> value.
            </summary>
            <param name="measurement1">A <see cref="T:Gemstone.Timeseries.Measurement"/> left hand operand.</param>
            <param name="measurement2">A <see cref="T:Gemstone.Timeseries.Measurement"/> right hand operand.</param>
            <returns>A boolean representing the result.</returns>
        </member>
        <member name="F:Gemstone.Timeseries.Measurement.Undefined">
            <summary>
            Represents an undefined measurement.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.Clone(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Creates a copy of the specified measurement.
            </summary>
            <param name="measurementToClone">Specified measurement to clone.</param>
            <returns>A copy of the <see cref="T:Gemstone.Timeseries.Measurement"/> object.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.Clone(Gemstone.Timeseries.IMeasurement,Gemstone.Ticks)">
            <summary>
            Creates a copy of the specified measurement using a new timestamp.
            </summary>
            <param name="measurementToClone">Specified measurement to clone.</param>
            <param name="timestamp">New timestamp, in ticks, for cloned measurement.</param>
            <returns>A copy of the <see cref="T:Gemstone.Timeseries.Measurement"/> object.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.Clone(Gemstone.Timeseries.IMeasurement,System.Double,Gemstone.Ticks)">
            <summary>
            Creates a copy of the specified measurement using a new value and timestamp.
            </summary>
            <param name="measurementToClone">Specified measurement to clone.</param>
            <param name="value">New value for cloned measurement.</param>
            <param name="timestamp">New timestamp, in ticks, for cloned measurement.</param>
            <returns>A copy of the <see cref="T:Gemstone.Timeseries.Measurement"/> object.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.Clone(Gemstone.Timeseries.IMeasurement,System.Double,Gemstone.Ticks,Gemstone.Timeseries.MeasurementStateFlags,System.Boolean)">
            <summary>
            Creates a copy of the specified measurement using a new value, timestamp and state flags.
            </summary>
            <param name="measurementToClone">Specified measurement to clone.</param>
            <param name="value">New value for cloned measurement.</param>
            <param name="timestamp">New timestamp, in ticks, for cloned measurement.</param>
            <param name="stateFlags">New state flags for cloned measurement.</param>
            <param name="replaceFlags">Determines if <paramref name="stateFlags"/> should assigned as new (default) or be Or'd with existing flags.</param>
            <returns>A copy of the <see cref="T:Gemstone.Timeseries.Measurement"/> object.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.ToString(Gemstone.Timeseries.IMeasurement,System.Boolean)">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the specified <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
            <param name="measurement"><see cref="T:Gemstone.Timeseries.IMeasurement"/> to convert to a <see cref="T:System.String"/> representation.</param>
            <param name="includeTagName">Set to <c>true</c> to include measurement's tag name, if defined; otherwise set to <c>false</c>.</param>
            <returns>A <see cref="T:System.String"/> that represents the specified <see cref="T:Gemstone.Timeseries.IMeasurement"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.AverageValueFilter(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Calculates an average of the specified sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.
            </summary>
            <param name="source">Sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values over which to run calculation.</param>
            <returns>Average of the specified sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.MajorityValueFilter(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Returns the majority value of the specified sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.
            </summary>
            <param name="source">Sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values over which to run calculation.</param>
            <returns>Majority value of the specified sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Measurement.AverageAngleValueFilter(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Calculates an average of the specified sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> phase angle values.
            </summary>
            <param name="source">Sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values over which to run calculation.</param>
            <returns>Average of the specified sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> phase angle values.</returns>
            <remarks>
            Phase angles wrap, so this algorithm takes the wrapping into account when calculating the average.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.MeasurementDictionary">
            <summary>
            Represents a measurement dictionary used with a <see cref="T:Gemstone.Timeseries.Frame"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.#ctor">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.MeasurementDictionary"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.#ctor(System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.MeasurementDictionary"/>.
            </summary>
            <param name="concurrencyLevel">The estimated number of threads that will update the <see cref="T:Gemstone.Timeseries.MeasurementDictionary"/> concurrently, or -1 to indicate a default value.</param>
            <param name="capacity">The initial number of elements that the <see cref="T:Gemstone.Timeseries.MeasurementDictionary"/> can contain.</param>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement}})">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.MeasurementDictionary"/>.
            </summary>
            <param name="measurements">The measurements that are copied to the new <see cref="T:Gemstone.Timeseries.MeasurementDictionary"/>.</param>
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementDictionary.Count">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementDictionary.IsReadOnly">
            <inheritdoc />
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementDictionary.Keys">
            <inheritdoc />
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementDictionary.Values">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.Add(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement})">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.Clear">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.Contains(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement})">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.CopyTo(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement}[],System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.Remove(System.Collections.Generic.KeyValuePair{Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement})">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.Add(Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.ContainsKey(Gemstone.Timeseries.MeasurementKey)">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.Remove(Gemstone.Timeseries.MeasurementKey)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementDictionary.TryGetValue(Gemstone.Timeseries.MeasurementKey,Gemstone.Timeseries.IMeasurement@)">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementDictionary.Item(Gemstone.Timeseries.MeasurementKey)">
            <inheritdoc cref="T:System.Collections.Generic.IDictionary`2" />
        </member>
        <member name="T:Gemstone.Timeseries.MeasurementKey">
            <summary>
            Represents a primary key for a measurement.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementKey.SignalID">
            <summary>
            Gets or sets <see cref="T:System.Guid"/> ID of signal associated with this <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementKey.ID">
            <summary>
            Gets or sets the numeric ID of this <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementKey.Source">
            <summary>
            Gets or sets the source of this <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.
            </summary>
            <remarks>
            This value is typically used to track the archive name in which the measurement, that this <see cref="T:Gemstone.Timeseries.MeasurementKey"/> represents, is stored.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementKey.RuntimeID">
            <summary>
            A unique ID that is assigned at runtime to identify this instance of <see cref="T:Gemstone.Timeseries.MeasurementKey"/>. 
            This value will change between life cycles, so it cannot be used to compare <see cref="T:Gemstone.Timeseries.MeasurementKey"/>
            instances that are running out of process or in a separate <see cref="T:System.AppDomain"/>.
            </summary>
            <remarks>
            Since each <see cref="P:Gemstone.Timeseries.MeasurementKey.SignalID"/> is only tied to a single <see cref="T:Gemstone.Timeseries.MeasurementKey"/> object, 
            this provides another unique identifier that is zero indexed. 
            This allows certain optimizations such as array lookups.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementKey.Metadata">
            <summary>
            Gets the <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> as they appear in the primary adapter metadata.
            </summary>
            <remarks>
            This is to be considered the reference value. Adapters are free to change this inside specific <see cref="T:Gemstone.Timeseries.IMeasurement"/> instances
            This value should only be updated upon change in the primary data source using <see cref="M:Gemstone.Timeseries.MeasurementKey.SetMeasurementMetadata(System.String,System.Double,System.Double,Gemstone.Timeseries.MeasurementValueFilterFunction)"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.SetMeasurementMetadata(System.String,System.Double,System.Double,Gemstone.Timeseries.MeasurementValueFilterFunction)">
            <summary>
            Updates the values of the <see cref="P:Gemstone.Timeseries.MeasurementKey.Metadata"/>.
            </summary>
            <param name="tagName">Gets or sets the text based tag name.</param>
            <param name="adder">Defines an offset to add to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
            <param name="multiplier">Defines a multiplicative offset to apply to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
            <param name="valueFilter">Defines the <see cref="T:Gemstone.Timeseries.MeasurementValueFilterFunction"/> to use when downsampling this type of <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.
            </summary>
            <returns>A <see cref="T:System.String"/> that represents the current <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.GetHashCode">
            <summary>
            Serves as a hash function for the current <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.
            </summary>
            <returns>A hash code for the current <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.</returns>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementKey.Undefined">
            <summary>
            Represents an undefined measurement key.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.CreateOrUpdate(System.Guid,System.String)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.MeasurementKey"/> given the specified parameters.
            </summary>
            <param name="signalID"><see cref="T:System.Guid"/> ID of associated signal, if defined.</param>
            <param name="value">A string representation of the <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.</param>
            <exception cref="T:System.ArgumentException"><paramref name="signalID"/> cannot be empty</exception>
            <exception cref="T:System.FormatException">The value is not in the correct format for a <see cref="T:Gemstone.Timeseries.MeasurementKey"/> value.</exception>
            <returns>A <see cref="T:Gemstone.Timeseries.MeasurementKey"/> object constructed from the specified parameters.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.CreateOrUpdate(System.Guid,System.String,System.UInt64)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.MeasurementKey"/> given the specified parameters.
            </summary>
            <param name="signalID"><see cref="T:System.Guid"/> ID of associated signal, if defined.</param>
            <param name="source">Source of the measurement that this <see cref="T:Gemstone.Timeseries.MeasurementKey"/> represents (e.g., name of archive).</param>
            <param name="id">Numeric ID of the measurement that this <see cref="T:Gemstone.Timeseries.MeasurementKey"/> represents.</param>
            <exception cref="T:System.ArgumentException"><paramref name="signalID"/> cannot be empty.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> cannot be null.</exception>
            <returns>A <see cref="T:Gemstone.Timeseries.MeasurementKey"/> object constructed from the specified parameters.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.TryCreateOrUpdate(System.Guid,System.String,Gemstone.Timeseries.MeasurementKey@)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.MeasurementKey"/> given the specified parameters.
            </summary>
            <param name="signalID"><see cref="T:System.Guid"/> ID of associated signal, if defined.</param>
            <param name="value">A string representation of the <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.</param>
            <param name="key">The measurement key that was created or updated or <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.</param>
            <returns>True if the measurement key was successfully created or updated, false otherwise.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="signalID"/> cannot be empty.</exception>
            <exception cref="T:System.ArgumentNullException">Measurement key Source cannot be null.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.TryCreateOrUpdate(System.Guid,System.String,System.UInt64,Gemstone.Timeseries.MeasurementKey@)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.MeasurementKey"/> given the specified parameters.
            </summary>
            <param name="signalID"><see cref="T:System.Guid"/> ID of associated signal, if defined.</param>
            <param name="source">Source of the measurement that this <see cref="T:Gemstone.Timeseries.MeasurementKey"/> represents (e.g., name of archive).</param>
            <param name="id">Numeric ID of the measurement that this <see cref="T:Gemstone.Timeseries.MeasurementKey"/> represents.</param>
            <param name="key">The measurement key that was created or updated or <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.</param>
            <returns>True if the measurement key was successfully created or updated, false otherwise.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="signalID"/> cannot be empty.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> cannot be null.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.LookUpBySignalID(System.Guid)">
            <summary>
            Looks up the measurement key associated with the given signal ID.
            </summary>
            <param name="signalID">The signal ID of the measurement key.</param>
            <returns>The measurement key associated with the given signal ID.</returns>
            <remarks>
            If no measurement key is found with the given signal ID,
            this method returns <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.LookUpBySource(System.String,System.UInt64)">
            <summary>
            Looks up the measurement key associated with the given source and ID.
            </summary>
            <param name="source">The source of the signal.</param>
            <param name="id">The source-specific unique integer identifier.</param>
            <returns>The measurement key associated with the given source and ID.</returns>
            <remarks>
            If no measurement key is found with the given source and ID,
            this method returns <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.LookUpOrCreate(System.Guid,System.String)">
            <summary>
            Performs a lookup by signal ID and, failing that, attempts to create
            the key using the given signal ID and the parsed source, and ID.
            </summary>
            <param name="signalID">The signal ID of the key to be looked up.</param>
            <param name="value">A string representation of the <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.</param>
            <returns>
            If the lookup succeeds, an existing measurement key with a matching signalID.
            If creation succeeds, a new measurement key with matching signal ID, source, and ID.
            Otherwise, <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.LookUpOrCreate(System.Guid,System.String,System.UInt64)">
            <summary>
            Performs a lookup by signal ID and, failing that, attempts to
            create the key using the given signal ID, source, and ID.
            </summary>
            <param name="signalID">The signal ID of the key to be looked up.</param>
            <param name="source">The source to use for the key if the lookup fails.</param>
            <param name="id">The ID to use for the key if the lookup fails.</param>
            <returns>
            If the lookup succeeds, an existing measurement key with a matching signalID.
            If creation succeeds, a new measurement key with matching signal ID, source, and ID.
            Otherwise, <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.LookUpOrCreate(System.String)">
            <summary>
            Performs a lookup by source and, failing that, attempts to create
            the key using a newly generated signal ID and the parsed source and ID.
            </summary>
            <param name="value">A string representation of the <see cref="T:Gemstone.Timeseries.MeasurementKey"/>.</param>
            <returns>
            If the lookup succeeds, an existing measurement key with a matching signalID.
            If creation succeeds, a new measurement key with matching signal ID, source, and ID.
            Otherwise, <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.LookUpOrCreate(System.String,System.UInt64)">
            <summary>
            Performs a lookup by source and, failing that, attempts to create
            the key using a newly generated signal ID and the given source and ID.
            </summary>
            <param name="source">The source to use for the key if the lookup fails.</param>
            <param name="id">The ID to use for the key if the lookup fails.</param>
            <returns>
            If the lookup succeeds, an existing measurement key with a matching signalID.
            If creation succeeds, a new measurement key with matching signal ID, source, and ID.
            Otherwise, <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.
            </returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.Parse(System.String)">
            <summary>
            Converts the string representation of a <see cref="T:Gemstone.Timeseries.MeasurementKey"/> into its value equivalent.
            </summary>
            <param name="value">A string representing the <see cref="T:Gemstone.Timeseries.MeasurementKey"/> to convert.</param>
            <returns>A <see cref="T:Gemstone.Timeseries.MeasurementKey"/> value equivalent the representation contained in <paramref name="value"/>.</returns>
            <exception cref="T:System.FormatException">The value is not in the correct format for a <see cref="T:Gemstone.Timeseries.MeasurementKey"/> value.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.TryParse(System.String,Gemstone.Timeseries.MeasurementKey@)">
            <summary>
            Attempts to convert the string representation of a <see cref="T:Gemstone.Timeseries.MeasurementKey"/> into its value equivalent.
            </summary>
            <param name="value">A string representing the <see cref="T:Gemstone.Timeseries.MeasurementKey"/> to convert.</param>
            <param name="key">Output <see cref="T:Gemstone.Timeseries.MeasurementKey"/> in which to stored parsed value.</param>
            <returns>A <c>true</c> if <see cref="T:Gemstone.Timeseries.MeasurementKey"/>representation contained in <paramref name="value"/> could be parsed; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.EstablishDefaultCache(System.Data.Common.DbConnection,System.String)">
            <summary>
            Establish default <see cref="T:Gemstone.Timeseries.MeasurementKey"/> cache.
            </summary>
            <param name="connection">The database connection.</param>
            <param name="measurementTable">Measurement table name used to load measurement key cache.</param>
            <remarks>
            Source tables are expected to have at least the following fields:
            <code>
                 ID          NVARCHAR    Measurement key formatted as: ArchiveSource:PointID
                 SignalID    GUID        Unique identification for measurement
            </code>
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.CreateUndefinedMeasurementKey">
            <summary>
            Creates the undefined measurement key. Used to initialize <see cref="F:Gemstone.Timeseries.MeasurementKey.Undefined"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementKey.TrySplit(System.String,System.String@,System.UInt64@)">
            <summary>
            Attempts to split the given string representation
            of a measurement key into a source and ID pair.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.MeasurementMetadata">
            <summary>
            Represents a set of meta-data fields for <see cref="T:Gemstone.Timeseries.IMeasurement"/> that should rarely change.
            </summary>
            <remarks>
            This class allows measurement meta-data to be quickly transferred from one <see cref="T:Gemstone.Timeseries.IMeasurement"/> to 
            another. This class is immutable, so any change to these values requires that the class be recreated.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementMetadata.Key">
            <summary>
            Gets or sets the primary key of this <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementMetadata.TagName">
            <summary>
            Gets or sets the text based tag name of this <see cref="T:Gemstone.Timeseries.IMeasurement"/>.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementMetadata.Adder">
            <summary>
            Defines an offset to add to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.
            </summary>
            <remarks>
            Implementers should make sure this value defaults to zero.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementMetadata.Multiplier">
            <summary>
            Defines a multiplicative offset to apply to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.
            </summary>
            <remarks>
            Implementers should make sure this value defaults to one.
            </remarks>
        </member>
        <member name="F:Gemstone.Timeseries.MeasurementMetadata.MeasurementValueFilter">
            <summary>
            Gets or sets function used to apply a down-sampling filter over a sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementMetadata.#ctor(Gemstone.Timeseries.MeasurementKey,System.String,System.Double,System.Double,Gemstone.Timeseries.MeasurementValueFilterFunction)">
            <summary>
            Creates a <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/>
            </summary>
            <param name="key">Gets or sets the primary key of this <see cref="T:Gemstone.Timeseries.IMeasurement"/>.</param>
            <param name="tagName">Gets or sets the text based tag name of this <see cref="T:Gemstone.Timeseries.IMeasurement"/>.</param>
            <param name="adder">Defines an offset to add to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
            <param name="multiplier">Defines a multiplicative offset to apply to the <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
            <param name="measurementValueFilter">Gets or sets function used to apply a down-sampling filter over a sequence of <see cref="T:Gemstone.Timeseries.IMeasurement"/> values.</param>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementMetadata.ChangeKey(Gemstone.Timeseries.MeasurementKey)">
            <summary>
            Creates a new instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided measurement <paramref name="key"/>. All other fields remain the same.
            </summary>
            <param name="key">The key to set.</param>
            <returns>New instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided measurement <paramref name="key"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementMetadata.ChangeAdder(System.Double)">
            <summary>
            Creates a new instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="adder"/>. All other fields remain the same.
            </summary>
            <param name="adder">The adder to set.</param>
            <returns>New instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="adder"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementMetadata.ChangeAdderMultiplier(System.Double,System.Double)">
            <summary>
            Creates a new instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="adder"/> and <paramref name="multiplier"/>. All other fields remain the same.
            </summary>
            <param name="adder">The adder to set.</param>
            <param name="multiplier">The multiplier to set.</param>
            <returns>New instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="adder"/> and <paramref name="multiplier"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementMetadata.ChangeMultiplier(System.Double)">
            <summary>
            Creates a new instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="multiplier"/>. All other fields remain the same.
            </summary>
            <param name="multiplier">The multiplier to set.</param>
            <returns>New instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="multiplier"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementMetadata.ChangeTagName(System.String)">
            <summary>
            Creates a new instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="tagName"/>. All other fields remain the same.
            </summary>
            <param name="tagName">The tag name to set.</param>
            <returns>New instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="tagName"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.MeasurementMetadata.ChangeMeasurementValueFilter(Gemstone.Timeseries.MeasurementValueFilterFunction)">
            <summary>
            Creates a new instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="measurementValueFilter"/>. All other fields remain the same.
            </summary>
            <param name="measurementValueFilter">the measurementValueFilter to set.</param>
            <returns>New instance of <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/> using the provided <paramref name="measurementValueFilter"/>.</returns>
        </member>
        <member name="P:Gemstone.Timeseries.MeasurementMetadata.Undefined">
            <summary>
            Represents an undefined <see cref="T:Gemstone.Timeseries.MeasurementMetadata"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Model.DataAnnotations.ExpressionVariablesAttribute">
            <summary>
            Specifies the available variables that can be used for an expression-based property.
            </summary>
            <remarks>
            This attribute is used to define which variables are available for substitution
            when parsing expressions. Variables are typically referenced in expressions
            using a placeholder syntax such as <c>{VariableName}</c>.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Model.DataAnnotations.ExpressionVariablesAttribute.Variables">
            <summary>
            Gets the array of variable names available for use in the expression.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Model.DataAnnotations.ExpressionVariablesAttribute.#ctor(System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:Gemstone.Timeseries.Model.DataAnnotations.ExpressionVariablesAttribute"/> class.
            </summary>
            <param name="variables">The variable names available for substitution in the expression.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Model.DataAnnotations.FilterMeasurementsAttribute">
            <summary>
            Specifies filtering criteria for measurements based on signal types and an optional phasor flag.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.DataAnnotations.FilterMeasurementsAttribute.SignalTypes">
            <summary>
            Array of supported SignalTypes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.DataAnnotations.FilterMeasurementsAttribute.IsPhasor">
            <summary>
            Flag that indicates which which measurements to search for.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Model.DeviceExpressionParser">
            <summary>
            Represents a template based token substitution parser that supports binary and advanced expressions. with the Variables geared towards devices.
            </summary>
            <remarks>
            <para>
            As an example, this parser can use a templated expression of the form:
            <code>
            {Device.Acronym}:{Device.ID}
            </code>
            then replace the tokens with actual values and properly evaluate the expressions.
            Example results could look like: GPA_PMU:41
            </para>
            <para>
            Parser also supports more complex C# style expressions using the "eval{}" function
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Model.DeviceExpressionParser.Substitutions">
            <summary>
            Additional Variable available in this instance.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Model.DeviceExpressionParser.#ctor(Gemstone.IO.Parsing.TemplatedExpressionParser)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Model.DeviceExpressionParser"/>.
            </summary>
            <param name="expressionParser">Existing <see cref="T:Gemstone.IO.Parsing.TemplatedExpressionParser"/> to use.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Model.DeviceExpressionParser.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Model.DeviceExpressionParser"/>.
            </summary>
            <param name="expression">Templated expression to use.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Model.DeviceExpressionParser.Execute(System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Create a new expression using the provided expression.
            </summary>
            <param name="deviceName">Name of the device.</param>
            <param name="deviceAcronym">Acronym of the device.</param>
            <param name="parentID">ID of the parent device.</param>
            <param name="companyID">ID of the company.</param>
            <param name="vendorDeviceID">ID of the vendor device.</param>
            <param name="interconnectionID">ID of the interconnection.</param>
            <returns>A new string created using the configured expression.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Model.EventDetails">
            <summary>
            Represents the details for an event.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.EventDetails.ID">
            <summary>
            Gets or sets the ID, used as the primary key, for the event details.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.EventDetails.EventGuid">
            <summary>
            Gets or sets Guid-based event ID.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.EventDetails.StartTime">
            <summary>
            Gets or sets the start time of the event.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.EventDetails.EndTime">
            <summary>
            Gets or sets the end time of the event.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.EventDetails.MeasurementID">
            <summary>
            Gets or sets the SignalID of the measurement associated with the event.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.EventDetails.Details">
            <summary>
            Gets or sets the description details of the event.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.EventDetails.Type">
            <summary>
            Gets or sets the event type.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Model.GlobalSettings">
            <summary>
            Defines global settings for the openHistorian system.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.GlobalSettings.CompanyName">
            <summary>
            Gets the company name for the host system.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.GlobalSettings.CompanyAcronym">
            <summary>
            Gets the company acronym for the host system.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.GlobalSettings.SystemName">
            <summary>
            Gets the system name for the host system.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.GlobalSettings.NominalFrequency">
            <summary>
            Gets the nominal frequency value used for system operations.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.GlobalSettings.DefaultFrameRate">
            <summary>
            Gets the default frame rate value used for adapters.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.Model.GlobalSettings.Default">
            <summary>
            Defines default instance for global settings.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.Historian.CreatedOn">
            <summary>
            Created on field.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.Historian.CreatedBy">
            <summary>
            Created by field.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.Historian.UpdatedOn">
            <summary>
            Updated on field.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.Historian.UpdatedBy">
            <summary>
            Updated by field.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Model.MeasurementExpressionParser">
            <summary>
            Represents a template based token substitution parser that supports binary and advanced expressions. with the Variables geared towards measurements.
            </summary>
            <remarks>
            <para>
            As an example, this parser can use a templated expression of the form:
            <code>
            {CompanyAcronym}_{DeviceAcronym}[?{SignalType.Source}=Phasor[-{SignalType.Suffix}{SignalIndex}]]:{Signal.Acronym}
            </code>
            then replace the tokens with actual values and properly evaluate the expressions.
            Example results could look like: GPA_SHELBY-PA1:IPHA and GPA_SHELBY:FREQ
            </para>
            <para>
            Parser also supports more complex C# style expressions using the "eval{}" function, e.g.:
            <code>
            eval{'{CompanyAcronym}'.Substring(0,3)}_{DeviceAcronym}eval{'[?{SignalType.Source}=Phasor[-{SignalType.Suffix}]]'.Length}
            </code>
            </para>
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Model.MeasurementExpressionParser.Substitutions">
            <summary>
            Additional variables available in this instance.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Model.MeasurementExpressionParser.#ctor(Gemstone.IO.Parsing.TemplatedExpressionParser)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Model.MeasurementExpressionParser"/>.
            </summary>
            <param name="expressionParser">Existing <see cref="T:Gemstone.IO.Parsing.TemplatedExpressionParser"/> to use.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Model.MeasurementExpressionParser.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Model.MeasurementExpressionParser"/>.
            </summary>
            <param name="expression">Templated expression to use.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Model.MeasurementExpressionParser.Execute(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Char,System.Int32,System.Nullable{System.Double})">
            <summary>
            Create a new expression using the provided expression.
            </summary>
            <param name="companyAcronym">Company name acronym to use for the expression.</param>
            <param name="deviceAcronym">Device name acronym to use for the expression.</param>
            <param name="vendorAcronym">Vendor name acronym to use for the expression. Can be null.</param>
            <param name="signalTypeAcronym">Acronym of signal type of the expression.</param>
            <param name="interconnectionAcronym">Interconnection acronym of the expression.</param>
            <param name="label">The label associated with the expression, e.g., the phasor or analog label.</param>
            <param name="signalIndex">Signal index of the expression, if any.</param>
            <param name="phase">Signal phase of the point, if any.</param>
            <param name="baseKV">Nominal kV of line associated with phasor.</param>
            <param name="framesPerSecond">Frames per second to use for the expression.</param>
            <returns>A new string created using the configured expression.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Model.MeasurementExpressionParser.ProvideMeasurementSubstitutions(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Char,System.Int32,System.Nullable{System.Double})">
            <summary>
            This Provides the substitutions that would be used for the provided parameters.
            </summary>
            <param name="companyAcronym">Company name acronym to use for the expression.</param>
            <param name="deviceAcronym">Device name acronym to use for the expression.</param>
            <param name="vendorAcronym">Vendor name acronym to use for the expression. Can be null.</param>
            <param name="signalTypeAcronym">Acronym of signal type of the expression.</param>
            <param name="interconnectionAcronym">Interconnection acronym of the expression.</param>
            <param name="label">The label associated with the expression, e.g., the phasor or analog label.</param>
            <param name="signalIndex">Signal index of the expression, if any.</param>
            <param name="phase">Signal phase of the point, if any.</param>
            <param name="baseKV">Nominal kV of line associated with phasor.</param>
            <param name="framesPerSecond">Frames per second to use for the expression.</param>
            <returns> a <see cref="T:System.Collections.Generic.Dictionary`2"/> of the expresions and their values. </returns>
        </member>
        <member name="T:Gemstone.Timeseries.Model.UILogMessage">
            <summary>
            Defines a log message send by the System
            </summary>
            
        </member>
        <member name="P:Gemstone.Timeseries.Model.UILogMessage.Source">
            <summary>
            The source of the log message. For Adapters this is the Adapter Name. For system messages it is an empty string.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.UILogMessage.Message">
            <summary>
            The message content.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.UILogMessage.TimeStamp">
            <summary>
            The Timestamp associated with the message.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Model.UILogMessage.Level">
            <summary>
            The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> associates with this <see cref="T:Gemstone.Timeseries.Model.UILogMessage"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.NamespaceDoc">
            <summary>
            The <see cref="N:Gemstone.Timeseries"/> namespace organizes all Gemstone library functionality
            related to timeseries. The root timeseries namespace also includes common timeseries classes,
            e.g., <see cref="T:Gemstone.Timeseries.Measurement"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.NativeMethods">
            <summary>
            Windows API methods available to time-series library.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.OptimizationOptions">
            <summary>
            This class will contain various optimizations that can be enabled in certain circumstances 
            through the SystemSettings. Since this framework is used in many settings, for stability
            reasons, tradeoffs are made. This gives the users opportunities to enable/disable certain
            optimizations if for some reason they cause adverse effects on their system.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.OptimizationOptions.RoutingMethod">
            <summary>
            The routing method to use.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.OptimizationOptions.RoutingMethod.Default">
            <summary>
            The default method of routing
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.OptimizationOptions.RoutingMethod.HighLatencyLowCpu">
            <summary>
            A custom implementation that sacrifices overall latency for lower CPU utilization.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.OptimizationOptions.DisableAsyncQueueInProtocolParsing">
            <summary>
            Eliminates certain async queues in the phasor protocol parsing. 
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.OptimizationOptions.DefaultRoutingMethod">
            <summary>
            Specifies the desired routing method.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.OptimizationOptions.RoutingLatency">
            <summary>
            Specifies a routing latency if the routing method recognizes this.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.OptimizationOptions.RoutingBatchSize">
            <summary>
            Specifies the target number of measurements per batch operation.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.PrecisionInputTimer">
            <summary>
            Precision input timer.
            </summary>
            <remarks>
            This class is used to create highly accurate simulated data inputs aligned to the local clock.<br/>
            One static instance of this internal class is created per encountered frame rate.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.#ctor(System.Int32)">
            <summary>
            Create a new <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/> class.
            </summary>
            <param name="framesPerSecond">Desired frame rate for <see cref="T:Gemstone.PrecisionTimer"/>.</param>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.PrecisionInputTimer.FramesPerSecond">
            <summary>
            Gets frames per second for this <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.PrecisionInputTimer.FrameMilliseconds">
            <summary>
            Gets array of frame millisecond times for this <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.PrecisionInputTimer.ReferenceCount">
            <summary>
            Gets reference count for this <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.PrecisionInputTimer.Resynchronizations">
            <summary>
            Gets number of resynchronizations that have occurred for this <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.PrecisionInputTimer.LastFrameTime">
            <summary>
            Gets time of last frame, in ticks.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.PrecisionInputTimer.FrameWaitHandle">
            <summary>
            Gets a reference to the frame wait handle.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.PrecisionInputTimer.ExceptionHandler">
            <summary>
            Gets or sets function used to handle exceptions.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.AddReference">
            <summary>
            Adds a reference to this <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.RemoveReference">
            <summary>
            Removes a reference to this <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.Attach(System.Int32,System.Action{System.Exception})">
            <summary>
            Attach to a <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/> for the specified <paramref name="framesPerSecond"/>.
            </summary>
            <param name="framesPerSecond">Desired frames per second for the input timer.</param>
            <param name="exceptionHandler">Optional delegate to handle exception reporting from the timer.</param>        
            /// <returns>A <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/> that can be used for the specified <paramref name="framesPerSecond"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.PrecisionInputTimer.Detach(Gemstone.Timeseries.PrecisionInputTimer@)">
            <summary>
            Detach from the <see cref="T:Gemstone.Timeseries.PrecisionInputTimer"/>.
            </summary>
            <param name="timer">Timer instance to detach from.</param>
            <remarks>
            Timer reference will be set to <c>null</c> after detach.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Reports.CompletenessReportingProcess">
            <summary>
            Represents the process that generates completeness reports for the time-series service.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.CompletenessReportingProcess.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Reports.CompletenessReportingProcess"/> class.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.CompletenessReportingProcess.Level4Threshold">
            <summary>
            Gets or sets the minimum percentage of measurements received from devices in level 4.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.CompletenessReportingProcess.Level3Threshold">
            <summary>
            Gets or sets the minimum percentage of measurements received from devices in level 3.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.CompletenessReportingProcess.Level4Alias">
            <summary>
            Gets or sets the alias for the level 4 category.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.CompletenessReportingProcess.Level3Alias">
            <summary>
            Gets or sets the alias for the level 3 category.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.CompletenessReportingProcess.GenerateCsvReport">
            <summary>
            Gets or sets the option to generate a csv report along with pdf report.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.CompletenessReportingProcess.Status">
            <summary>
            Gets the current status details about reporting process.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.CompletenessReportingProcess.LoadSettings">
            <summary>
            Loads saved settings from the config file.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.CompletenessReportingProcess.SaveSettings">
            <summary>
            Saves settings to the config file.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.CompletenessReportingProcess.GetArguments">
            <summary>
            Gets the command line arguments for the reporting process.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.CompletenessReportingProcess.SetArguments(Gemstone.Console.Arguments)">
            <summary>
            Applies any received command line arguments for the reporting process.
            </summary>
            <param name="args">Received command line arguments.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.CompletenessReportingProcess.IsReportFileName(System.String)">
            <summary>
            Determines whether the given path is a path to a report, based on the file name.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Reports.CorrectnessReportingProcess">
            <summary>
            Represents the process that generates correctness reports for the time-series service.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.CorrectnessReportingProcess.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Reports.CorrectnessReportingProcess"/> class.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Reports.IReportingProcess">
            <summary>
            Defines an interface for reporting processes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.ReportType">
            <summary>
            Gets report type (i.e., name) for this reporting process.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.ArchiveFilePath">
            <summary>
            Gets or sets the path to the archive file to which the statistics required for reporting are archived.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.ReportLocation">
            <summary>
            Gets or sets the directory to which reports will be written.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.Title">
            <summary>
            Gets or sets the title to be displayed on reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.Company">
            <summary>
            Gets or sets the name of the company to be displayed on reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.IdleReportLifetime">
            <summary>
            Gets or sets the minimum lifetime of a report
            since the last time it was accessed, in days.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.EnableReportEmail">
            <summary>
            Gets or sets flag to enable e-mailing of reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.SmtpServer">
            <summary>
            Gets or sets SMTP server to use when e-mailing reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.FromAddress">
            <summary>
            Gets or sets the "from" address to use when e-mailing reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.IReportingProcess.ToAddresses">
            <summary>
            Gets or sets the comma separated "to" addresses to use when e-mailing reports. 
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.IReportingProcess.GetReportsList">
            <summary>
            Returns the list of reports that are available from the report location.
            </summary>
            <returns>The list of generated reports.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.IReportingProcess.GetPendingReportsList">
            <summary>
            Returns the list of reports which are in the queue but are yet to be generated.
            </summary>
            <returns>The list of pending reports.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.IReportingProcess.GenerateReport(System.DateTime,System.Boolean)">
            <summary>
            Queues up a report to be generated on a separate thread.
            </summary>
            <param name="reportDate">The date of the report to be generated.</param>
            <param name="emailReport">Flag that determines if report should be e-mailed, if enabled.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.IReportingProcess.CleanReportLocation">
            <summary>
            Deletes reports from the <see cref="P:Gemstone.Timeseries.Reports.IReportingProcess.ReportLocation"/> that have been idle for the length of the <see cref="P:Gemstone.Timeseries.Reports.IReportingProcess.IdleReportLifetime"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.IReportingProcess.GetArguments">
            <summary>
            Gets the command line arguments for the reporting process.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.IReportingProcess.GetArguments(System.DateTime,System.Boolean)">
            <summary>
            Gets the command line arguments for the reporting process for a given report date.
            </summary>
            <param name="reportDate">The date of the report to be generated.</param>
            <param name="emailReport">Flag that determines if report should be e-mailed, if enabled.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.IReportingProcess.SetArguments(Gemstone.Console.Arguments)">
            <summary>
            Applies any received command line arguments for the reporting process.
            </summary>
            <param name="args">Received command line arguments.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Reports.ReportingProcessBase">
            <summary>
            Represents the base functionality for reporting processes.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.#ctor(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Reports.ReportingProcessBase"/> class.
            </summary>
            <param name="reportType">Report type - passed into StatHistorianReportGenerator.</param>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.PersistSettings">
            <summary>
            Determines whether the object settings are to be persisted to the config file.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.ReportType">
            <summary>
            Gets report type, i.e., basically the report name associated with this reporting process.
            </summary>
            <remarks>
            This value is passed to StatHistorianReportGenerator as "reportType" parameter.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.SettingsCategory">
            <summary>
            Gets or sets the category name under which the object settings are persisted in the config file.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.ArchiveFilePath">
            <summary>
            Gets or sets the path to the archive file to which
            the statistics required for reporting are archived.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.ReportLocation">
            <summary>
            Gets or sets the directory to which reports will be written.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.Title">
            <summary>
            Gets or sets the title to be displayed on reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.Company">
            <summary>
            Gets or sets the name of the company to be displayed on reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.IdleReportLifetime">
            <summary>
            Gets or sets the minimum lifetime of a report
            since the last time it was accessed, in days.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.EnableReportEmail">
            <summary>
            Gets or sets flag to enable e-mailing of reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.SmtpServer">
            <summary>
            Gets or sets SMTP server to use when e-mailing reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.FromAddress">
            <summary>
            Gets or sets the "from" address to use when e-mailing reports.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.ToAddresses">
            <summary>
            Gets or sets the comma separated "to" addresses to use when e-mailing reports. 
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.SmtpUsername">
            <summary>
            Gets or sets the username used to authenticate to the SMTP server.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.SmtpPassword">
            <summary>
            Gets or sets the password used to authenticate to the SMTP server.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.SmtpSecurePassword">
            <summary>
            Gets or sets the password used to authenticate to the SMTP server as a secure string.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessBase.Status">
            <summary>
            Gets the current status details about reporting process.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.GetReportsList">
            <summary>
            Returns the list of reports that are available from the report location.
            </summary>
            <returns>The list of generated reports.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.GetPendingReportsList">
            <summary>
            Returns the list of reports which are in the queue but are yet to be generated.
            </summary>
            <returns>The list of pending reports.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.GenerateReport(System.DateTime,System.Boolean)">
            <summary>
            Queues up a report to be generated on a separate thread.
            </summary>
            <param name="reportDate">The date of the report to be generated.</param>
            <param name="emailReport">Flag that determines if report should be e-mailed, if enabled.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.CleanReportLocation">
            <summary>
            Deletes reports from the <see cref="P:Gemstone.Timeseries.Reports.ReportingProcessBase.ReportLocation"/> that have
            been idle for the length of the <see cref="P:Gemstone.Timeseries.Reports.ReportingProcessBase.IdleReportLifetime"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.LoadSettings">
            <summary>
            Loads saved settings from the config file.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.SaveSettings">
            <summary>
            Saves settings to the config file.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.Execute">
            <summary>
            Executes the reporting process to generate the report.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.GetArguments">
            <summary>
            Gets the command line arguments for the reporting process.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.GetArguments(System.DateTime,System.Boolean)">
            <summary>
            Gets the command line arguments for the reporting process for a given report date.
            </summary>
            <param name="reportDate">The date of the report to be generated.</param>
            <param name="emailReport">Flag that determines if report should be e-mailed, if enabled.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.SetArguments(Gemstone.Console.Arguments)">
            <summary>
            Applies any received command line arguments for the reporting process.
            </summary>
            <param name="args">Received command line arguments.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.IsReportFileName(System.String)">
            <summary>
            Determines whether the given path is a path to a report, based on the file name.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessBase.GetProcessOwner(System.Int32)">
            <summary>
            Determines who is the owner of the given process.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Reports.ReportingProcessCollection">
            <summary>
            Represents a collection of <see cref="T:Gemstone.Timeseries.Reports.IReportingProcess"/> items.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Reports.ReportingProcessCollection.Status">
            <summary>
            Gets the descriptive status of this <see cref="T:System.Collections.ObjectModel.Collection`1"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessCollection.LoadImplementations(System.Action{Gemstone.Timeseries.Reports.IReportingProcess},System.Action{System.Exception})">
            <summary>
            Loads available <see cref="T:Gemstone.Timeseries.Reports.IReportingProcess"/> implementations.
            </summary>
            <param name="newReportProcessHandler">New report process handler to call when new <see cref="T:Gemstone.Timeseries.Reports.IReportingProcess"/> implementations are loaded.</param>
            <param name="exceptionHandler">Exception handler, if any, to call when type creation fails; otherwise, if <c>null</c> any exceptions will be thrown.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Reports.ReportingProcessCollection.FindReportType(System.String)">
            <summary>
            Finds the <see cref="T:Gemstone.Timeseries.Reports.IReportingProcess"/> for the specified <paramref name="reportType"/> name.
            </summary>
            <param name="reportType">Name of the report type to find.</param>
            <returns>
            The <see cref="T:Gemstone.Timeseries.Reports.IReportingProcess"/> for the specified <paramref name="reportType"/> name, if found;
            otherwise, <c>null</c> if not found.
            </returns>
        </member>
        <member name="T:Gemstone.Timeseries.ConfigurationType">
            <summary>
            Configuration data source type enumeration.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.ConfigurationType.Database">
            <summary>
            Configuration source is a database.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.ConfigurationType.WebService">
            <summary>
            Configuration source is a web-service.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.ConfigurationType.BinaryFile">
            <summary>
            Configuration source is a binary file.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.ConfigurationType.XmlFile">
            <summary>
            Configuration source is a XML file.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.ServiceHostBase">
            <summary>
            Represents the time-series framework service host.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.ServiceHostBase.StatusMessage">
            <summary>
            Provides status messages to consumer.
            </summary>
            <remarks>
            <see cref="F:Gemstone.EventArgs`1.Argument"/> is new status message.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.#ctor(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.ServiceHostBase"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.ConsoleApplicationName">
            <summary>
            Gets the related remote console application name.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.AllAdapters">
            <summary>
            Gets reference to the <see cref="T:Gemstone.Timeseries.Adapters.AllAdaptersCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.InputAdapters">
            <summary>
            Gets reference to the <see cref="T:Gemstone.Timeseries.Adapters.InputAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.ActionAdapters">
            <summary>
            Gets reference to the <see cref="T:Gemstone.Timeseries.Adapters.ActionAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.OutputAdapters">
            <summary>
            Gets reference to the <see cref="T:Gemstone.Timeseries.Adapters.OutputAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.FilterAdapters">
            <summary>
            Gets reference to the <see cref="T:Gemstone.Timeseries.Adapters.FilterAdapterCollection"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.DataSource">
            <summary>
            Gets the currently loaded system configuration <see cref="T:System.Data.DataSet"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.ConfigurationType">
            <summary>
            Gets the defined system <see cref="T:Gemstone.Timeseries.ConfigurationType"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.StartAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.StopAsync(System.Threading.CancellationToken)">
            <summary>
            Service stopping event handler.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:Gemstone.Timeseries.ServiceHostBase"/> object.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.ServiceHostBase"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.InitializeServiceHelper">
            <summary>
            Initializes the service helper.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.PropagateDataSource(System.Data.DataSet)">
            <summary>
            Handle assignment of data source to Iaon session.
            </summary>
            <param name="dataSource">New data source to assign.</param>
            <returns><c>true</c> if data source was assigned; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.CacheCurrentConfiguration(System.Data.DataSet)">
            <summary>
            Caches the current system configuration.
            </summary>
            <param name="configuration">Configuration <see cref="T:System.Data.DataSet"/>.</param>
            <remarks>
            This method allows caching of the current system configuration, so it can be used if primary configuration source is unavailable.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.StatusMessageHandler(System.Object,Gemstone.EventArgs{System.String,Gemstone.Diagnostics.MessageLevel})">
            <summary>
            Event handler for reporting status messages.
            </summary>
            <param name="sender">Event source of the status message.</param>
            <param name="e">Event arguments containing the status message and its type to report.</param>
            <remarks>
            The time-series framework <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> uses this event to report adapter status messages (e.g., to a log file or console window).
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.ProcessExceptionHandler(System.Object,Gemstone.EventArgs{System.Exception})">
            <summary>
            Event handler for processing reported exceptions.
            </summary>
            <param name="sender">Event source of the exception.</param>
            <param name="e">Event arguments containing the exception to report.</param>
            <remarks>
            The time-series framework <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> uses this event to report exceptions.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.ConfigurationChangedHandler(System.Object,System.EventArgs)">
            <summary>
            Event handler for processing notifications from adapters that configuration has changed.
            </summary>
            <param name="sender">Event source of the notification.</param>
            <param name="e">Event arguments, if any.</param>
            <remarks>
            The time-series framework <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> uses this event to report configuration changes.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.ReloadConfig">
            <summary>
            Reloads the system configuration.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.Initialize(System.String)">
            <summary>
            Initializes the adapter with the specified acronym.
            </summary>
            <param name="acronym">Acronym to initialize.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.DisplayStatusMessage(System.String,Gemstone.Diagnostics.MessageLevel)">
            <summary>
            Displays a broadcast message to all subscribed clients.
            </summary>
            <param name="status">Status message to send to all clients.</param>
            <param name="type"><see cref="!:UpdateType"/> of message to send.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.DisplayStatusMessage(System.String,Gemstone.Diagnostics.MessageLevel,System.Boolean)">
            <summary>
            Displays a broadcast message to all subscribed clients.
            </summary>
            <param name="status">Status message to send to all clients.</param>
            <param name="type"><see cref="!:UpdateType"/> of message to send.</param>
            <param name="publishToLog">Determines if messages should be sent logging engine.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.DisplayStatusMessage(System.String,Gemstone.Diagnostics.MessageLevel,System.Object[])">
            <summary>
            Displays a broadcast message to all subscribed clients.
            </summary>
            <param name="status">Formatted status message to send to all clients.</param>
            <param name="type"><see cref="!:UpdateType"/> of message to send.</param>
            <param name="args">Arguments of the formatted status message.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.DisplayStatusMessage(System.String,Gemstone.Diagnostics.MessageLevel,System.Boolean,System.Object[])">
            <summary>
            Displays a broadcast message to all subscribed clients.
            </summary>
            <param name="status">Formatted status message to send to all clients.</param>
            <param name="type"><see cref="!:UpdateType"/> of message to send.</param>
            <param name="publishToLog">Determines if messages should be sent logging engine.</param>
            <param name="args">Arguments of the formatted status message.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.LogException(System.Exception)">
            <summary>
            Logs an exception.
            </summary>
            <param name="ex"><see cref="T:System.Exception"/> to log.</param>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.GetFilteredStatusMessages(Gemstone.StringExtensions.StringMatcher.StringMatchingMode,System.String,System.Boolean,System.Double,Gemstone.Diagnostics.MessageLevel)">
            <inheritdoc />
        </member>
        <member name="P:Gemstone.Timeseries.ServiceHostBase.ServiceName">
            <summary>
            Gets or sets the name of the service.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.ServiceHostBase.DefineSettings(Gemstone.Configuration.Settings,System.String)">
            <inheritdoc cref="M:Gemstone.Configuration.IDefineSettings.DefineSettings(Gemstone.Configuration.Settings,System.String)" />
        </member>
        <member name="T:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1">
            <summary>
            Helper class for calculating device statistics.
            </summary>
            <typeparam name="T">The type of the devices whose statistics are to be calculated.</typeparam>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.#ctor(`0)">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1"/> class.
            </summary>
            <param name="device">The device whose statistics are to be calculated using this helper.</param>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.Device">
            <summary>
            Gets the device whose statistics are being calculated using this helper.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.ExpectedMeasurementsPerSecond">
            <summary>
            Gets or sets the number of measurements expected to be received from the device per second.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.AddToMeasurementsReceived(System.Int32)">
            <summary>
            Increases the count of the number of measurements received from the device.
            </summary>
            <param name="count">The number of measurements received from the device since the last time this method was called.</param>
            <remarks>
            Call this each time measurements have been received by the device in order
            to properly track the <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsReceived"/> statistic.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.AddToMeasurementsWithError(System.Int32)">
            <summary>
            Increases the count of the number of measurements received while the device is reporting errors.
            </summary>
            <param name="count">The number of measurements received while the device is reporting errors since the last time this method was called.</param>
            <remarks>
            Call this each time measurements with errors have been received by the device in order
            to properly track the <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsWithError"/> statistic.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.MarkDeviceTimestamp(System.Int64)">
            <summary>
            Marks the latest timestamp of device measurements used to calculate global timestamp statistics.
            </summary>
            <param name="ticks">Latest timestamp of device measurements.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.Update">
            <summary>
            Updates the statistics for the number of measurements received and the number
            of measurements expected in the <see cref="T:Gemstone.Timeseries.IDevice"/> wrapped by this helper.
            </summary>
            <remarks>
            Call this periodically, preferably on a slow timer (e.g., once per second),
            in order to update the <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsReceived"/>,
            <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsWithError"/>, and
            <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsExpected"/> statistics.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.Update(System.Int64)">
            <summary>
            Updates the statistics for the number of measurements received and the number
            of measurements expected in the <see cref="T:Gemstone.Timeseries.IDevice"/> wrapped by this helper.
            </summary>
            <param name="nowTicks">The current time, in ticks.</param>
            <remarks>
            Call this periodically, preferably on a slow timer (e.g., once per second),
            in order to update the <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsReceived"/>,
            <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsWithError"/>, and
            <see cref="P:Gemstone.Timeseries.IDevice.MeasurementsExpected"/> statistics. This method is preferred
            when tracking statistics for multiple <see cref="T:Gemstone.Timeseries.IDevice"/>s to reduce the number
            of calls to <see cref="P:System.DateTime.UtcNow"/>.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.Reset">
            <summary>
            Resets the member variables used to track
            statistics for the device wrapped by this helper.
            </summary>
            <remarks>
            Call this when the connection to a device has been
            reset to mark a starting point for statistics gathering.
            Since the <see cref="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.Update(System.Int64)"/> method keeps track
            of the time it was last called, it is necessary to call
            this method during long periods of downtime where Update
            was not being called in order to avoid momentary, unexpectedly
            large values to be calculated for measurements expected.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.Reset(System.Int64)">
            <summary>
            Resets the member variables used to track
            statistics for the device wrapped by this helper.
            </summary>
            <param name="nowTicks">The current time, in ticks.</param>
            <remarks>
            Call this when the connection to a device has been
            reset to mark a starting point for statistics gathering.
            Since the <see cref="M:Gemstone.Timeseries.Statistics.DeviceStatisticsHelper`1.Update(System.Int64)"/> method keeps track
            of the time it was last called, it is necessary to call
            this method during long periods of downtime where Update
            was not being called in order to avoid momentary, unexpectedly
            large values to be calculated for measurements expected.
            This method is preferred when tracking statistics for multiple
            <see cref="T:Gemstone.Timeseries.IDevice"/>s to reduce the number of calls to
            <see cref="P:System.DateTime.UtcNow"/>.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Statistics.StatisticCalculationFunction">
            <summary>
            Method signature for function used to calculate a statistic for a given object.
            </summary>
            <param name="source">Source object.</param>
            <param name="arguments">Any needed arguments for statistic calculation.</param>
            <returns>Actual calculated statistic.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Statistics.Statistic">
            <summary>
            Represents a statistic calculation.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.Statistic.Method">
            <summary>
            The method to be called to calculate the statistic.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.Statistic.Source">
            <summary>
            The name of the source of the statistic.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.Statistic.Index">
            <summary>
            The index of the signal associated with the statistic.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.Statistic.Arguments">
            <summary>
            The arguments to be passed into the statistic calculation function.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.Statistic.DataType">
            <summary>
            Target data type of the statistic.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Statistics.StatisticsEngine">
            <summary>
            Represents the engine that computes statistics within applications of the TimeSeriesFramework.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Statistics.StatisticsEngine.BeforeCalculate">
            <summary>
            Event is raised before statistics calculation.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Statistics.StatisticsEngine.Calculated">
            <summary>
            Event is raised after statistics calculation.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Statistics.StatisticsEngine.SourceRegistered">
            <summary>
            Event is raised when a new statistics source is registered.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Statistics.StatisticsEngine.SourceUnregistered">
            <summary>
            Event is raised when a statistics source is unregistered.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/> class.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.StatisticsEngine.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source available to the <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.StatisticsEngine.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Statistics.StatisticsEngine.Status">
            <summary>
            Returns the detailed status of the statistics engine.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.Initialize">
            <summary>
            Initializes <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.Start">
            <summary>
            Starts the <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/> or restarts it if it is already running.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.Stop">
            <summary>
            Stops the <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/>.
            </summary>		
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.ReloadStatistics">
            <summary>
            Loads or reloads system statistics.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status of this <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.#cctor">
            <summary>
            Static initialization of <see cref="T:Gemstone.Timeseries.Statistics.StatisticsEngine"/> class.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.Register(Gemstone.Timeseries.Adapters.IAdapter,System.String,System.String,System.String)">
            <summary>
            Registers the given adapter with the statistics engine as a source of statistics.
            </summary>
            <param name="adapter">The source of the statistics.</param>
            <param name="sourceCategory">The category of the statistics.</param>
            <param name="sourceAcronym">The acronym used in signal references.</param>
            <param name="statisticMeasurementNameFormat">Format string used to name statistic measurements for this source.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.Register(System.Object,System.String,System.String,System.String,System.String)">
            <summary>
            Registers the given object with the statistics engine as a source of statistics.
            </summary>
            <param name="source">The source of the statistics.</param>
            <param name="sourceName">The name of the source.</param>
            <param name="sourceCategory">The category of the statistics.</param>
            <param name="sourceAcronym">The acronym used in signal references.</param>
            <param name="statisticMeasurementNameFormat">Format string used to name statistic measurements for this source.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.Unregister(System.Object)">
            <summary>
            Unregisters the given source, removing it from the list of
            statistic sources so that it no longer generates statistics.
            </summary>
            <param name="source">The adapter to be unregistered with the statistics engine.</param>
            <remarks>
            Sources that implement <see cref="T:Gemstone.Timeseries.Adapters.IAdapter"/> do not need to
            explicitly unregister themselves from the statistics engine.
            The engine automatically unregisters them by attaching to the
            <see cref="E:Gemstone.ISupportLifecycle.Disposed"/> event.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.TryLookupStatisticSource(System.String,System.String@,System.Int32@)">
            <summary>
            Attempts to lookup statistic source and signal index from a measurement <paramref name="signalReference"/>.
            </summary>
            <param name="signalReference">Signal reference.</param>
            <param name="sourceCategory">Statistic source category as defined in Statistics table Source column.</param>
            <param name="signalIndex">Statistic signal index as defined in Statistics table SignalIndex column.</param>
            <returns><c>true</c> if lookup succeeds; otherwise, <c>false</c>.</returns>
            <remarks>
            The statistic source acronyms used in measurement signal references are defined dynamically by
            statistic sources during registration. This function returns the source category, as defined in
            the Statistic table, for a given signal reference to allow for reverse lookups. As a result,
            user will need to make sure that all statistic sources have been registered before calling
            this function in order to receive accurate results.
            </remarks>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticsEngine.RegexMatch(System.String,System.String)">
            <summary>
            Determines whether the given signal reference matches the
            signal reference regular expression using the given suffix.
            </summary>
            <param name="signalReference">The signal reference to be matched against the regular expression.</param>
            <param name="suffix">The suffix used by a particular type of statistic.</param>
            <returns>Flag indicating whether the signal reference matches the regular expression.</returns>
            <remarks>
            The format for signal reference of statistics is: <c>ACRONYM!SUFFIX-ST#</c>,
            where <c>ACRONYM</c> is the acronym of the measurement's source, <c>SUFFIX</c>
            is the suffix given as a parameter to this method, and <c>#</c> is an index
            used to differentiate between statistics with the same source and type.
            </remarks>
        </member>
        <member name="T:Gemstone.Timeseries.Statistics.StatisticValueState">
            <summary>
            Represents an object that can track the current and previous
            state of a statistic and get the difference between them.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticValueState.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:Gemstone.Timeseries.Statistics.StatisticValueState"/>.
            </summary>
            <param name="name">Name of statistic.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticValueState.GetDifference">
            <summary>
            Gets the statistical difference between current and previous statistic value.
            </summary>
            <returns>Difference from last cached statistic value.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Statistics.StatisticValueStateCache">
            <summary>
            Caches statistic values to provide the difference between the
            current and previous values of any statistic given that
            statistic's source, name, and current value.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticValueStateCache.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Gemstone.Timeseries.Statistics.StatisticValueStateCache"/>.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Statistics.StatisticValueStateCache.GetDifference(System.Object,System.Double,System.String)">
            <summary>
            Gets the statistical difference between current and previous statistic value.
            </summary>
            <param name="source">Source Device.</param>
            <param name="statistic">Current statistic value.</param>
            <param name="name">Name of statistic calculation.</param>
            <returns>Difference from last cached statistic value.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.TemporalOutlierOperation">
            <summary>
            Enumeration that defines how to handle <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/>
            values that are outside the defined Lag/Lead time bounds.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.TemporalOutlierOperation.PublishValueAsNan">
            <summary>
            Measurement value is set to <see cref="F:System.Double.NaN"/> if it is outside the
            defined time bounds. This is the default behavior.
            </summary>
        </member>
        <member name="F:Gemstone.Timeseries.TemporalOutlierOperation.PublishWithBadState">
            <summary>
            Measurement value is preserved if it is outside the time bounds, but the state
            flags are set to <see cref="P:Gemstone.Timeseries.TemporalMeasurement.OutlierState"/> which defaults to
            <see cref="F:Gemstone.Timeseries.MeasurementStateFlags.SuspectTime"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.TemporalMeasurement">
            <summary>
            Represents a time constrained measured value.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TemporalMeasurement.#ctor(System.Double,System.Double)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> given the specified parameters.
            </summary>
            <param name="lagTime">past-time deviation tolerance, in seconds - this becomes the amount of time to wait before publishing begins.</param>
            <param name="leadTime">Future time deviation tolerance, in seconds - this becomes the tolerated +/- accuracy of the local clock to real-time.</param>
        </member>
        <member name="M:Gemstone.Timeseries.TemporalMeasurement.#ctor(Gemstone.Timeseries.IMeasurement,System.Double,System.Double)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> given the specified parameters.
            </summary>
            <param name="measurement">Source <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
            <param name="lagTime">past-time deviation tolerance, in seconds - this becomes the amount of time to wait before publishing begins.</param>
            <param name="leadTime">Future time deviation tolerance, in seconds - this becomes the tolerated +/- accuracy of the local clock to real-time.</param>
        </member>
        <member name="P:Gemstone.Timeseries.TemporalMeasurement.OutlierOperation">
            <summary>
            Gets or sets the <see cref="T:Gemstone.Timeseries.TemporalOutlierOperation"/> for this <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> when
            timestamp is outside defined Lag/Lead time bounds.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.TemporalMeasurement.OutlierState">
            <summary>
            Gets or sets the <see cref="T:Gemstone.Timeseries.MeasurementStateFlags"/> to apply to this <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> when
            <see cref="P:Gemstone.Timeseries.TemporalMeasurement.OutlierOperation"/> is set to <see cref="F:Gemstone.Timeseries.TemporalOutlierOperation.PublishWithBadState"/> and
            timestamp is outside defined Lag/Lead time bounds.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.TemporalMeasurement.LagTime">
            <summary>Allowed past-time deviation tolerance in seconds (can be sub-second).</summary>
            <remarks>
            <para>This value defines the time sensitivity to past measurement timestamps.</para>
            <para>Defined the number of seconds allowed before assuming a measurement timestamp is too old.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LagTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:Gemstone.Timeseries.TemporalMeasurement.LeadTime">
            <summary>Allowed future time deviation tolerance in seconds (can be sub-second).</summary>
            <remarks>
            <para>This value defines the time sensitivity to future measurement timestamps.</para>
            <para>Defined the number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LeadTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="M:Gemstone.Timeseries.TemporalMeasurement.GetAdjustedValue(Gemstone.Ticks)">
            <summary>
            Gets numeric adjusted value of this <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/>, constrained within specified ticks.
            </summary>
            <remarks>
            <para>Operation will return NaN if ticks are outside time deviation tolerances.</para>
            <para>Note that returned value will be offset by adder and multiplier.</para>
            </remarks>
            <param name="timestamp">Timestamp used to constrain <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> (typically set to real-time, i.e. "now").</param>
            <returns>Value offset by adder and multiplier (i.e., Value * Multiplier + Adder).</returns>
        </member>
        <member name="M:Gemstone.Timeseries.TemporalMeasurement.GetValue(Gemstone.Ticks)">
            <summary>
            Gets numeric value of this <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/>, constrained within specified ticks.
            </summary>
            <remarks>
            <para>Operation will return NaN if ticks are outside time deviation tolerances.</para>
            </remarks>
            <param name="timestamp">Timestamp, in ticks, used to constrain <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> (typically set to real-time, i.e. "now").</param>
            <returns>Raw value of this measurement (i.e., value that is not offset by adder and multiplier).</returns>
        </member>
        <member name="M:Gemstone.Timeseries.TemporalMeasurement.SetValue(Gemstone.Ticks,Gemstone.Ticks,System.Double,Gemstone.Timeseries.MeasurementStateFlags)">
            <summary>
            Sets numeric value and timestamp, as ticks, of this <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/>.
            </summary>
            <remarks>
            <para>Operation will only store a value that is newer than the cached value.</para>
            </remarks>
            <param name="currentTime">Timestamp, in ticks, used to constrain <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/> (typically set to real-time, i.e. "now").</param>
            <param name="timestamp">New timestamp, in ticks, for <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/>.</param>
            <param name="value">New value for <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/>, only stored if <paramref name="timestamp"/> are newer than current <see cref="T:Gemstone.Ticks"/>.</param>
            <param name="flags">New flags for <see cref="T:Gemstone.Timeseries.TemporalMeasurement"/>.</param>
            <returns><c>true</c> if value was updated; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.TimeseriesStartupOperations">
            <summary>
            Defines a data operations to be performed at startup.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TimeseriesStartupOperations.PerformTimeseriesStartupOperations(Gemstone.Data.AdoDataConnection,System.UInt64,System.String,System.Action{System.String},System.Action{System.Exception})">
            <summary>
            Delegates control to the data operations that are to be performed at startup.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TimeseriesStartupOperations.ValidateAdapterCollections(Gemstone.Data.AdoDataConnection)">
            <summary>
            Data operation to validate and ensure there is a record in the
            ConfigurationEntity table for each of the adapter collections.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TimeseriesStartupOperations.ValidateActiveMeasurements(Gemstone.Data.AdoDataConnection)">
            <summary>
            Data operation to validate and ensure there is a record
            in the ConfigurationEntity table for ActiveMeasurements.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TimeseriesStartupOperations.ValidateDataPublishers(Gemstone.Data.AdoDataConnection,System.String)">
            <summary>
            Data operation to validate and ensure there is a record in the
            CustomActionAdapter table for the external and TLS data publishers.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TimeseriesStartupOperations.ValidateStatistics(Gemstone.Data.AdoDataConnection)">
            <summary>
            Data operation to validate and ensure that certain records that
            are required for statistics calculations exist in the database.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TimeseriesStartupOperations.ValidateAlarming(Gemstone.Data.AdoDataConnection)">
            <summary>
            Data operation to validate and ensure that certain records
            that are required for alarming exist in the database.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TimeseriesStartupOperations.ValidateDeviceState(Gemstone.Data.AdoDataConnection)">
            <summary>
            Data operation to validate and ensure that certain records
            that are required for device state monitoring exist in the database.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.TrackingFrame">
            <summary>
            <see cref="T:Gemstone.Timeseries.IFrame"/> container used to track <see cref="T:Gemstone.Timeseries.IMeasurement"/> values for down-sampling.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TrackingFrame.#ctor(Gemstone.Timeseries.IFrame,Gemstone.Timeseries.DownsamplingMethod)">
            <summary>
            Constructs a new <see cref="T:Gemstone.Timeseries.TrackingFrame"/> given the specified parameters.
            </summary>
            <param name="sourceFrame">Source <see cref="T:Gemstone.Timeseries.IFrame"/> to track.</param>
            <param name="downsamplingMethod"><see cref="T:Gemstone.Timeseries.DownsamplingMethod"/> to apply.</param>
        </member>
        <member name="P:Gemstone.Timeseries.TrackingFrame.SourceFrame">
            <summary>
            Gets instance of <see cref="T:Gemstone.Timeseries.IFrame"/> being tracked.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.TrackingFrame.Timestamp">
            <summary>
            Gets timestamp of <see cref="T:Gemstone.Timeseries.IFrame"/> being tracked.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.TrackingFrame.DownsampledMeasurements">
            <summary>
            Total number of measurements down-sampled by <see cref="T:Gemstone.Timeseries.TrackingFrame"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.TrackingFrame.Lock">
            <summary>
            Gets the <see cref="T:Gemstone.Timeseries.TrackingFrame"/> locking primitive.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.TrackingFrame.DeriveMeasurementValue(Gemstone.Timeseries.IMeasurement)">
            <summary>
            Derives measurement value, down-sampling if needed.
            </summary>
            <param name="measurement">New <see cref="T:Gemstone.Timeseries.IMeasurement"/> value.</param>
            <returns>New derived <see cref="T:Gemstone.Timeseries.IMeasurement"/> value, or null if value should not be assigned to <see cref="T:Gemstone.Timeseries.IFrame"/>.</returns>
        </member>
        <member name="T:Gemstone.Timeseries.Transport.CommandMeasurement">
            <summary>
            Model for measurements published by the subscriber.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.CommandMeasurement.SignalID">
            <summary>
            Gets or sets the signal ID of the measurement.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.CommandMeasurement.Timestamp">
            <summary>
            Gets or sets the time that the measurement was taken.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.CommandMeasurement.Value">
            <summary>
            Gets or sets the value of the measurement.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.CommandMeasurement.StateFlags">
            <summary>
            Gets or sets the flags that define the quality of the measurement.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Transport.IBinaryMeasurement">
            <summary>
            Defines a <see cref="T:Gemstone.Timeseries.IMeasurement"/> that supports <see cref="T:Gemstone.IO.Parsing.ISupportBinaryImage"/>.
            </summary>
        </member>
        <member name="T:Gemstone.Timeseries.Transport.IClientSubscription">
            <summary>
            Represents a common set of interfaces for a client adapter subscription to the data publisher.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Transport.IClientSubscription.BufferBlockRetransmission">
            <summary>
            Indicates that a buffer block needed to be retransmitted because
            it was previously sent, but no confirmation was received.
            </summary>
        </member>
        <member name="E:Gemstone.Timeseries.Transport.IClientSubscription.ProcessingComplete">
            <summary>
            Indicates to the host that processing for an input adapter (via temporal session) has completed.
            </summary>
            <remarks>
            This event is expected to only be raised when an input adapter has been designed to process
            a finite amount of data, e.g., reading a historical range of data during temporal processing.
            </remarks>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.ClientID">
            <summary>
            Gets the <see cref="T:System.Guid"/> client TCP connection identifier of this <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.SubscriberID">
            <summary>
            Gets the <see cref="T:System.Guid"/> based subscriber ID of this <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.SignalIndexCache">
            <summary>
            Gets the current signal index cache of this <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.RequestedInputFilter">
            <summary>
            Gets the input filter requested by the subscriber when establishing this <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.UsePayloadCompression">
            <summary>
            Gets or sets flag that determines if payload compression should be enabled in data packets of this <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.CompressionStrength">
            <summary>
            Gets or sets the compression strength value to use when <see cref="P:Gemstone.Timeseries.Transport.IClientSubscription.UsePayloadCompression"/> is <c>true</c> for this <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.UseCompactMeasurementFormat">
            <summary>
            Gets or sets flag that determines if the compact measurement format should be used in data packets of this <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.TimestampSize">
            <summary>
            Gets size of timestamp in bytes.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.TemporalSessionStatus">
            <summary>
            Gets the status of the active temporal session, if any.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.IClientSubscription.MeasurementReportingInterval">
            <summary>
            Gets or sets the measurement reporting interval.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.IClientSubscription.ConfirmBufferBlock(System.UInt32)">
            <summary>
            Handles the confirmation message received from the
            subscriber to indicate that a buffer block was received.
            </summary>
            <param name="sequenceNumber">The sequence number of the buffer block.</param>
            <returns>A list of buffer block sequence numbers for blocks that need to be retransmitted.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.IClientSubscription.OnStatusMessage(Gemstone.Diagnostics.MessageLevel,System.String,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Explicitly raises the <see cref="E:Gemstone.Timeseries.Adapters.IAdapter.StatusMessage"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="status">New status message.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.IClientSubscription.OnProcessException(Gemstone.Diagnostics.MessageLevel,System.Exception,System.String,Gemstone.Diagnostics.MessageFlags)">
            <summary>
            Explicitly raises the <see cref="E:Gemstone.Timeseries.Adapters.IAdapter.ProcessException"/> event.
            </summary>
            <param name="level">The <see cref="T:Gemstone.Diagnostics.MessageLevel"/> to assign to this message</param>
            <param name="ex">Processing <see cref="T:System.Exception"/>.</param>
            <param name="eventName">A fixed string to classify this event; defaults to <c>null</c>.</param>
            <param name="flags"><see cref="T:Gemstone.Diagnostics.MessageFlags"/> to use, if any; defaults to <see cref="F:Gemstone.Diagnostics.MessageFlags.None"/>.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.IClientSubscription.OnProcessingCompleted(System.Object,System.EventArgs)">
            <summary>
            Explicitly raises the <see cref="E:Gemstone.Timeseries.Adapters.IInputAdapter.ProcessingComplete"/> event.
            </summary>
            <param name="sender"><see cref="T:Gemstone.Timeseries.Adapters.IInputAdapter"/> raising the notification.</param>
            <param name="e">Event arguments for notification, if any.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Transport.IClientSubscriptionExtensions">
            <summary>
            Defines static extension functions for <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/> implementations.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.IClientSubscriptionExtensions.CreateTemporalSession(Gemstone.Timeseries.Transport.IClientSubscription)">
            <summary>
            Returns a new temporal <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> for a <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.
            </summary>
            <param name="clientSubscription"><see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/> instance to create temporal <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> for.</param>
            <returns>New temporal <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> for a <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/>.</returns>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.IClientSubscriptionExtensions.DisposeTemporalSession(Gemstone.Timeseries.Transport.IClientSubscription,Gemstone.Timeseries.Adapters.IaonSession@)">
            <summary>
            Disposes a temporal <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> created using <see cref="M:Gemstone.Timeseries.Transport.IClientSubscriptionExtensions.CreateTemporalSession(Gemstone.Timeseries.Transport.IClientSubscription)"/>.
            </summary>
            <param name="adapter"><see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/> source instance.</param>
            <param name="session"><see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> instance to dispose.</param>
        </member>
        <member name="T:Gemstone.Timeseries.Transport.TemporalClientSubscriptionProxy">
            <summary>
            Represents an action adapter that exists within a temporal <see cref="T:Gemstone.Timeseries.Adapters.IaonSession"/> to proxy data back to its parent <see cref="T:Gemstone.Timeseries.Transport.IClientSubscription"/> instance.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.TemporalClientSubscriptionProxy.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:Gemstone.Timeseries.Transport.TemporalClientSubscriptionProxy.Parent">
            <summary>
            Gets or sets parent subscription for the proxy used to deliver data.
            </summary>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.TemporalClientSubscriptionProxy.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{Gemstone.Timeseries.IMeasurement})">
            <summary>
            Proxies measurements to parent adapter for processing.
            </summary>
            <param name="measurements">Collection of measurements to queue for processing.</param>
        </member>
        <member name="M:Gemstone.Timeseries.Transport.TemporalClientSubscriptionProxy.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:Gemstone.Timeseries.Transport.TemporalClientSubscriptionProxy"/>.
            </summary>
            <param name="maxLength">Maximum number of available characters for display.</param>
            <returns>A short one-line summary of the current status for this <see cref="T:Gemstone.Timeseries.Adapters.AdapterBase"/>.</returns>
        </member>
    </members>
</doc>
