<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Opc.Ua.Server</name>
    </assembly>
    <members>
        <member name="T:Opc.Ua.Server.AggregateCalculator">
            <summary>
            Calculates the value of an aggregate. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.#ctor(Opc.Ua.NodeId)">
            <summary>
            Creates a default aggregator.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.#ctor(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the calculation stream.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.Initialize(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the calculation stream.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.AggregateId">
            <summary>
            The aggregate function applied by the calculator.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.QueueRawValue(Opc.Ua.DataValue)">
            <summary>
            Queues a raw value for processing.
            </summary>
            <param name="value">The data value to process.</param>
            <returns>True if successful, false if the timestamp has been superseded by values already in the stream.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetProcessedValue(System.Boolean)">
            <summary>
            Returns the next processed value.
            </summary>
            <param name="returnPartial">If true a partial interval should be processed.</param>
            <returns>The processed value. Null if nothing available and returnPartial is false.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.HasEndTimePassed(System.DateTime)">
            <summary>
            Returns true if the specified time is later than the end of the current interval.
            </summary>
            <remarks>Return true if time flows forward and the time is later than the end time.</remarks>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.StartTime">
            <summary>
            The start time for the request. 
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.EndTime">
            <summary>
            The end time for the request. 
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.ProcessingInterval">
            <summary>
            The processing interval for the request.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.Stepped">
            <summary>
            True if the data series requires stepped interpolation.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.Configuration">
            <summary>
            The configuration to use when processing.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.UseServerTimestamp">
            <summary>
            Whether to use the server timestamp for all processing.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeFlowsBackward">
            <summary>
            True if data is being processed in reverse order.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.CurrentSlice">
            <summary>
            Whether to use the server timestamp for all processing.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.Complete">
            <summary>
            True if all values required for the request have been received and processed
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.SetPartialBit">
            <summary>
            True if the GetProcessedValue method should set the Partial bit when appropriate.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.UsingExtrapolation">
            <summary>
            True if data is extrapolated after the end of data.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.CompareTimestamps(Opc.Ua.DataValue,Opc.Ua.DataValue)">
            <summary>
            Compares timestamps for two DataValues according to the current UseServerTimestamp setting.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>Less than 0 if value1 is earlier than value2; 0 if they are equal; Greater than zero otherwise.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.CompareTimestamps(Opc.Ua.DataValue,System.Collections.Generic.LinkedListNode{Opc.Ua.DataValue})">
            <summary>
            Compares timestamps for two DataValues according to the current UseServerTimestamp setting.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>Less than 0 if value1 is earlier than value2; 0 if they are equal; Greater than zero otherwise.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.CompareTimestamps(System.Collections.Generic.LinkedListNode{Opc.Ua.DataValue},System.Collections.Generic.LinkedListNode{Opc.Ua.DataValue})">
            <summary>
            Compares timestamps for two DataValues according to the current UseServerTimestamp setting.
            </summary>
            <param name="value1">The first value to compare.</param>
            <param name="value2">The second value to compare.</param>
            <returns>Less than 0 if value1 is earlier than value2; 0 if they are equal; Greater than zero otherwise.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.CompareTimestamps(System.DateTime,System.Collections.Generic.LinkedListNode{Opc.Ua.DataValue})">
            <summary>
            Compares timestamps for a timestamp to a DataValue according to the current UseServerTimestamp setting.
            </summary>
            <param name="value1">The timestamp to compare.</param>
            <param name="value2">The data value to compare.</param>
            <returns>Less than 0 if value1 is earlier than value2; 0 if they are equal; Greater than zero otherwise.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.IsGood(Opc.Ua.DataValue)">
            <summary>
            Checks if the value is good according to the configuration rules.
            </summary>
            <param name="value">The value to test.</param>
            <returns>True if the value is good.</returns>
        </member>
        <member name="T:Opc.Ua.Server.AggregateCalculator.TimeSlice">
            <summary>
            Stores information about a slice of data to be processed.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.StartTime">
            <summary>
            The start time for the slice. 
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.EndTime">
            <summary>
            The end time for the slice. 
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.Partial">
            <summary>
            True if the slice is a partial interval.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.Complete">
            <summary>
            True if all of the data required to process the slice has been collected.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.OutOfDataRange">
            <summary>
            True if the slice includes times that are outside of the available dataset.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.EarlyBound">
            <summary>
            The first early bound for the slice.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.SecondEarlyBound">
            <summary>
            The second early bound for the slice (always earlier than the first).
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.Begin">
            <summary>
            The beginning of the slice.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.End">
            <summary>
            The end of the slice.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.LateBound">
            <summary>
            The late bound for the slice.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.TimeSlice.LastProcessedValue">
            <summary>
            The last value which was processed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.CreateSlice(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Creates a new time slice to process.
            </summary>
            <param name="previousSlice">The previous processed slice.</param>
            <returns>The new time slice.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.UpdateSlice(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Creates a new time slice to process.
            </summary>
            <param name="slice">The slice to update.</param>
            <returns>True if the slice is complete.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.ComputeValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculates the value for the timeslice.
            </summary>
            <param name="slice">The slice to process.</param>
            <returns>The processed value.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.Interpolate(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculate the interpolate aggregate for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetNoDataValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Return a value indicating there is no data in the time slice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetTimestamp(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Returns the timestamp to use for the slice value.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetNoDataValue(System.DateTime)">
            <summary>
            Return a value indicating there is no data in the time slice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.Interpolate(System.DateTime,Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Interpolates a value at the timestamp.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="reference">The timeslice that contains the timestamp.</param>
            <returns>The interpolated value.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.SteppedInterpolate(System.DateTime,Opc.Ua.DataValue)">
            <summary>
            Calculate the value at the timestamp using slopped interpolation.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.SlopedInterpolate(System.DateTime,Opc.Ua.DataValue,Opc.Ua.DataValue)">
            <summary>
            Calculate the value at the timestamp using slopped interpolation.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.CastToDouble(Opc.Ua.DataValue)">
            <summary>
            Converts the value to a double for use in calculations (throws exceptions if conversion fails).
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.CastToOriginalType(System.Double,Opc.Ua.DataValue)">
            <summary>
            Converts the value back to its original type (throws exceptions if conversion fails).
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetSimpleBound(System.DateTime,Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Returns the simple bound for the timestamp.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetValuesWithSimpleBounds(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Returns the values in the list with simple bounds.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetValues(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Returns the values between the start time and the end time for the slice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetValuesWithInterpolatedBounds(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Returns the values in the list with interpolated bounds.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.AggregateCalculator.SubRegion">
            <summary>
            A subset of a slice bounded by two raw data points.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.SubRegion.StartValue">
            <summary>
            The value at the start of the region.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.SubRegion.EndValue">
            <summary>
            The value at the end of the region.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.AggregateCalculator.SubRegion.StartTime">
            <summary>
            The timestamp at the start of the region.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AggregateCalculator.SubRegion.Duration">
            <summary>
            The length of the region.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.AggregateCalculator.SubRegion.StatusCode">
            <summary>
            The status for the region.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.AggregateCalculator.SubRegion.DataPoint">
            <summary>
            The data point at the start of the region.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetRegionsInValueSet(System.Collections.Generic.List{Opc.Ua.DataValue},System.Boolean,System.Boolean)">
            <summary>
            Returns the values in the list with simple bounds.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetValueBasedStatusCode(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Collections.Generic.List{Opc.Ua.DataValue},Opc.Ua.StatusCode)">
            <summary>
            Calculates the value based status code for the slice 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetTimeBasedStatusCode(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Collections.Generic.List{Opc.Ua.DataValue},Opc.Ua.StatusCode)">
            <summary>
            Calculates the status code for the slice 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateCalculator.GetTimeBasedStatusCode(System.Collections.Generic.List{Opc.Ua.Server.AggregateCalculator.SubRegion},Opc.Ua.StatusCode)">
            <summary>
            Calculates the status code for the slice 
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.AggregateManager">
            <summary>
            An object that manages aggregate factories supported by the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.#ctor(Opc.Ua.Server.IServerInternal)">
            <summary>
            Initilizes the manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.IsSupported(Opc.Ua.NodeId)">
            <summary>
            Checks if the aggregate is supported by the server.
            </summary>
            <param name="aggregateId">The id of the aggregate function.</param>
            <returns>True if the aggregate is supported.</returns>
        </member>
        <member name="P:Opc.Ua.Server.AggregateManager.MinimumProcessingInterval">
            <summary>
            The minimum processing interval for any aggregate calculation.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.GetDefaultConfiguration(Opc.Ua.NodeId)">
            <summary>
            Returns the default configuration for the specified variable id.
            </summary>
            <param name="variableId">The id of history data node.</param>
            <returns>The configuration.</returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.SetDefaultConfiguration(Opc.Ua.AggregateConfiguration)">
            <summary>
            Sets the default aggregate configuration.
            </summary>
            <param name="configuration">The default aggregate configuration..</param>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.CreateCalculator(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Creates a new aggregate calculator.
            </summary>
            <param name="aggregateId">The id of the aggregate function.</param>
            <param name="startTime">When to start processing.</param>
            <param name="endTime">When to stop processing.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether stepped interpolation should be used.</param>
            <param name="configuration">The configuration to use.</param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.RegisterFactory(Opc.Ua.NodeId,System.String,Opc.Ua.Server.AggregatorFactory)">
            <summary>
            Registers an aggregate factory.
            </summary>
            <param name="aggregateId">The id of the aggregate function.</param>
            <param name="aggregateName">The id of the aggregate name.</param>
            <param name="factory">The factory used to create calculators.</param>
        </member>
        <member name="M:Opc.Ua.Server.AggregateManager.RegisterFactory(Opc.Ua.NodeId)">
            <summary>
            Unregisters an aggregate factory.
            </summary>
            <param name="aggregateId">The id of the aggregate function.</param>
        </member>
        <member name="T:Opc.Ua.Server.AggregatorFactory">
            <summary>
            Creates a new instance of an aggregate factory.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.Aggregators">
            <summary>
            The set of built-in aggregate factories.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.Aggregators.FactoryMapping">
            <summary>
            Stores the mapping for a aggregate id to the calculator.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.Aggregators.s_Mappings">
            <summary>
            Mapping for all of the standard aggregates.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Aggregators.GetNameForStandardAggregate(Opc.Ua.NodeId)">
            <summary>
            Returns the name for a standard aggregates.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Aggregators.GetIdForStandardAggregate(Opc.Ua.QualifiedName)">
            <summary>
            Returns the id for a standard aggregates.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Aggregators.CreateStandardCalculator(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Creates a calculator for one of the standard aggregates.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.AverageAggregateCalculator">
            <summary>
            Calculates the value of an aggregate. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AverageAggregateCalculator.#ctor(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the aggregate calculator.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.AverageAggregateCalculator.ComputeValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Computes the value for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AverageAggregateCalculator.ComputeAverage(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculates the RegSlope, RegConst and RegStdDev aggregates for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AverageAggregateCalculator.ComputeTimeAverage(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Boolean,System.Int32)">
            <summary>
            Calculates the StdDev, Variance, StdDev2 and Variance2 aggregates for the timeslice.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.CountAggregateCalculator">
            <summary>
            Calculates the value of an aggregate. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CountAggregateCalculator.#ctor(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the aggregate calculator.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.CountAggregateCalculator.ComputeValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Computes the value for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CountAggregateCalculator.ComputeCount(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculates the Count aggregate for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CountAggregateCalculator.ComputeAnnotationCount(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculates the AnnotationCount aggregate for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CountAggregateCalculator.ComputeDurationInState(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Boolean)">
            <summary>
            Calculates the DurationInStateZero and DurationInStateNonZero aggregates for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CountAggregateCalculator.ComputeNumberOfTransitions(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculates the Count aggregate for the timeslice.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.IAggregateCalculator">
            <summary>
            An interface that captures the original active API of the AggregateCalculator class
            required to integrate with the subscription code.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IAggregateCalculator.AggregateId">
            <summary>
            The aggregate function applied by the calculator.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IAggregateCalculator.QueueRawValue(Opc.Ua.DataValue)">
            <summary>
            Pushes the next raw value into the stream.
            </summary>
            <param name="value">The data value to append to the stream.</param>
            <returns>True if successful, false if the source timestamp has been superseded by values already in the stream.</returns>
        </member>
        <member name="M:Opc.Ua.Server.IAggregateCalculator.GetProcessedValue(System.Boolean)">
            <summary>
            Returns the next processed value.
            </summary>
            <param name="returnPartial">If true a partial interval should be processed.</param>
            <returns>The processed value. Null if nothing available and returnPartial is false.</returns>
        </member>
        <member name="M:Opc.Ua.Server.IAggregateCalculator.HasEndTimePassed(System.DateTime)">
            <summary>
            Returns true if the specified time is later than the end of the current interval.
            </summary>
            <remarks>Return true if time flows forward and the time is later than the end time.</remarks>
        </member>
        <member name="T:Opc.Ua.Server.MinMaxAggregateCalculator">
            <summary>
            Calculates the value of an aggregate. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MinMaxAggregateCalculator.#ctor(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the aggregate calculator.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.MinMaxAggregateCalculator.ComputeValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Computes the value for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MinMaxAggregateCalculator.ComputeMinMax(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Int32,System.Boolean)">
            <summary>
            Calculate the Minimum, Maximum, MinimumActualTime and MaximumActualTime aggregates for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MinMaxAggregateCalculator.ComputeMinMax2(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Int32,System.Boolean)">
            <summary>
            Calculate the Minimum2, Maximum2, MinimumActualTime2, MaximumActualTime2 and Range2 aggregates for the timeslice.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ServerAggregateFilter">
            <summary>
            A aggregate filter with additional state information.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ServerAggregateFilter.Stepped">
            <summary>
            Whether the variable requires stepped interpolation.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.StartEndAggregateCalculator">
            <summary>
            Calculates the value of an aggregate. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StartEndAggregateCalculator.#ctor(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the aggregate calculator.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.StartEndAggregateCalculator.ComputeValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Computes the value for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StartEndAggregateCalculator.ComputeStartEnd(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Boolean)">
            <summary>
            Calculate the Start and End aggregates for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StartEndAggregateCalculator.ComputeDelta(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculates the Delta aggregate for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StartEndAggregateCalculator.ComputeStartEnd2(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Boolean)">
            <summary>
            Calculate the Start2 and End2 aggregates for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StartEndAggregateCalculator.ComputeDelta2(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Calculates the Delta2 aggregate for the timeslice.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.StatusAggregateCalculator">
            <summary>
            Calculates the value of an aggregate. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StatusAggregateCalculator.#ctor(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the aggregate calculator.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.StatusAggregateCalculator.ComputeValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Computes the value for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StatusAggregateCalculator.ComputeDurationGoodBad(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Boolean,System.Boolean)">
            <summary>
            Calculates the DurationGood and DurationBad aggregates for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StatusAggregateCalculator.ComputeWorstQuality(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Boolean)">
            <summary>
            Calculates the DurationGood and DurationBad aggregates for the timeslice.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.StdDevAggregateCalculator">
            <summary>
            Calculates the value of an aggregate. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StdDevAggregateCalculator.#ctor(Opc.Ua.NodeId,System.DateTime,System.DateTime,System.Double,System.Boolean,Opc.Ua.AggregateConfiguration)">
            <summary>
            Initializes the aggregate calculator.
            </summary>
            <param name="aggregateId">The aggregate function to apply.</param>
            <param name="startTime">The start time.</param>
            <param name="endTime">The end time.</param>
            <param name="processingInterval">The processing interval.</param>
            <param name="stepped">Whether to use stepped interpolation.</param>
            <param name="configuration">The aggregate configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.StdDevAggregateCalculator.ComputeValue(Opc.Ua.Server.AggregateCalculator.TimeSlice)">
            <summary>
            Computes the value for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StdDevAggregateCalculator.ComputeRegression(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Int32)">
            <summary>
            Calculates the RegSlope, RegConst and RegStdDev aggregates for the timeslice.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StdDevAggregateCalculator.ComputeStdDev(Opc.Ua.Server.AggregateCalculator.TimeSlice,System.Boolean,System.Int32)">
            <summary>
            Calculates the StdDev, Variance, StdDev2 and Variance2 aggregates for the timeslice.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SystemConfigurationIdentity">
            <summary>
            Privileged identity which can access the system configuration.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SystemConfigurationIdentity.#ctor(Opc.Ua.IUserIdentity)">
            <summary>
            Create a user identity with the privilege
            to modify the system configuration.
            </summary>
            <param name="identity">The user identity.</param>
        </member>
        <member name="T:Opc.Ua.Server.ConfigurationNodeManager">
            <summary>
            The Server Configuration Node Manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Initializes the configuration and diagnostics manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.AddBehaviourToPredefinedNode(Opc.Ua.ISystemContext,Opc.Ua.NodeState)">
            <summary>
            Replaces the generic node with a node specific to the model.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.CreateServerConfiguration(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the configuration node for the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.GetNamespaceMetadataState(System.String)">
            <summary>
            Gets and returns the <see cref="T:Opc.Ua.NamespaceMetadataState"/> node associated with the specified NamespaceUri
            </summary>
            <param name="namespaceUri"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.CreateNamespaceMetadataState(System.String)">
            <summary>
            Gets or creates the <see cref="T:Opc.Ua.NamespaceMetadataState"/> node for the specified NamespaceUri.
            </summary>
            <param name="namespaceUri"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.HasApplicationSecureAdminAccess(Opc.Ua.ISystemContext)">
            <summary>
            Determine if the impersonated user has admin access.
            </summary>
            <param name="context"></param>
            <exception cref="T:Opc.Ua.ServiceResultException"/>
            <seealso cref="F:Opc.Ua.StatusCodes.BadUserAccessDenied"/>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.HasApplicationSecureAdminAccess(Opc.Ua.ISystemContext,Opc.Ua.CertificateStoreIdentifier)">
            <summary>
            Determine if the impersonated user has admin access.
            </summary>
            <param name="context"></param>
            <param name="_"></param>
            <exception cref="T:Opc.Ua.ServiceResultException"/>
            <seealso cref="F:Opc.Ua.StatusCodes.BadUserAccessDenied"/>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.FindNamespaceMetadataState(System.String)">
            <summary>
            Finds the <see cref="T:Opc.Ua.NamespaceMetadataState"/> node for the specified NamespaceUri.
            </summary>
            <param name="namespaceUri"></param>
        </member>
        <member name="M:Opc.Ua.Server.ConfigurationNodeManager.ServerNamespacesChanged(Opc.Ua.ISystemContext,Opc.Ua.NodeState,Opc.Ua.NodeStateChangeMasks)">
            <summary>
            Clear NamespaceMetadata nodes cache in case nodes are added or deleted
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.TrustList">
            <summary>
            The implementation of a server trustlist.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.TrustList.#ctor(Opc.Ua.TrustListState,Opc.Ua.CertificateStoreIdentifier,Opc.Ua.CertificateStoreIdentifier,Opc.Ua.Server.TrustList.SecureAccess,Opc.Ua.Server.TrustList.SecureAccess)">
            <summary>
            Initialize the trustlist with default values.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.TrustList.SecureAccess">
            <summary>
            Delegate to validate the access to the trust list.
            </summary>
            <param name="context"></param>
            <param name="trustedStore">the path to identify the trustList</param>
        </member>
        <member name="T:Opc.Ua.Server.IAuditEventServer">
            <summary>
            An interface to report audit events in the server.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IAuditEventServer.Auditing">
            <summary>
            If auditing is enabled.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IAuditEventServer.DefaultAuditContext">
            <summary>
            The default system context for the audit events.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IAuditEventServer.ReportAuditEvent(Opc.Ua.ISystemContext,Opc.Ua.AuditEventState)">
            <summary>
            Called by any component to report an audit event.
            </summary>
            <param name="context">The context.</param>
            <param name="e">The event.</param>
        </member>
        <member name="T:Opc.Ua.Server.AuditEvents">
            <summary>
            The implementation of audit events.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.Server.OperationContext,System.String,Opc.Ua.ServiceResultException)">
            <summary>
            Report Audit event
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="operationContext">Client operation info</param>
            <param name="methodName">Audit method name</param>
            <param name="serviceResultException">The service exception that includes also a status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditWriteUpdateEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.SystemContext,Opc.Ua.WriteValue,System.Object,Opc.Ua.StatusCode)">
            <summary>
            Reports an AuditWriteUpdate event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="writeValue">The value to write.</param>
            <param name="oldValue">The old value of the node.</param>
            <param name="statusCode">The resulted status code.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditHistoryValueUpdateEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.UpdateDataDetails,Opc.Ua.DataValue[],Opc.Ua.StatusCode)">
            <summary>
            Reports an AuditHistoryValueUpdate event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="updateDataDetails">Update data details</param>
            <param name="oldValues">The old values</param>
            <param name="statusCode">The resulting status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditHistoryAnnotationUpdateEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.UpdateStructureDataDetails,Opc.Ua.DataValue[],Opc.Ua.StatusCode)">
            <summary>
            Reports an AuditHistoryValueUpdate event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="updateStructureDataDetails">Update structure data details</param>
            <param name="oldValues">The old values</param>
            <param name="statusCode">The resulting status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditHistoryEventUpdateEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.UpdateEventDetails,Opc.Ua.HistoryEventFieldList[],Opc.Ua.StatusCode)">
            <summary>
            Reports an AuditHistoryEventUpdate event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="updateEventDetails">Update event details</param>
            <param name="oldValues">The old values</param>
            <param name="statusCode">The resulting status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditHistoryRawModifyDeleteEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.DeleteRawModifiedDetails,Opc.Ua.DataValue[],Opc.Ua.StatusCode)">
            <summary>
            Reports an AuditHistoryRawModifyDelete event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="deleteRawModifiedDetails">History raw modified details</param>
            <param name="oldValues">The old values</param>
            <param name="statusCode">The resulting status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditHistoryAtTimeDeleteEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.DeleteAtTimeDetails,Opc.Ua.DataValue[],Opc.Ua.StatusCode)">
            <summary>
            Reports an AuditHistoryAtTimeDelete event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="deleteAtTimeDetails">History delete at time details</param>
            <param name="oldValues">The old values</param>
            <param name="statusCode">The resulting status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditHistoryEventDeleteEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.DeleteEventDetails,Opc.Ua.DataValue[],Opc.Ua.StatusCode)">
            <summary>
            Reports an AuditHistoryEventDelete event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="deleteEventDetails">History delete event details</param>
            <param name="oldValues">The old values</param>
            <param name="statusCode">The resulting status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditCertificateEvent(Opc.Ua.Server.IAuditEventServer,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Exception)">
            <summary>
             Reports all audit events for client certificate ServiceResultException. It goes recursively for all service results stored in the exception
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="clientCertificate">The client certificate.</param>
            <param name="exception">The Exception that triggers a certificate audit event.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditCertificateEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,System.Security.Cryptography.X509Certificates.X509Certificate2,Opc.Ua.ServiceResultException)">
            <summary>
            Report the audit certificate event for the specified ServiceResultException
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditCertificateDataMismatchEvent(Opc.Ua.Server.IAuditEventServer,System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.String,Opc.Ua.StatusCode)">
            <summary>
            Reports the AuditCertificateDataMismatchEventType for Invalid Uri
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="clientCertificate">The client certificate</param>
            <param name="invalidHostName">The string that represents the host name passed in as part of the URL that is found to be invalid. If the host name was not invalid it can be null.</param>
            <param name="invalidUri">The URI that was passed in and found to not match what is contained in the certificate. If the URI was not invalid it can be null.</param>
            <param name="statusCode">The status code.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditCancelEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.NodeId,System.UInt32,Opc.Ua.StatusCode)">
            <summary>
            Report the AuditCancelEventState
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="sessionId">Session id of the current session</param>
            <param name="requestHandle">The handle of the canceled request</param>
            <param name="statusCode">The resulted status code of cancel request.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditRoleMappingRuleChangedEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.NodeId,Opc.Ua.MethodState,System.Object[],System.Boolean)">
            <summary>
            Reports a RoleMappingRuleChangedAuditEvent when a method is called on a RoleType instance
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="roleStateObjectId"></param>
            <param name="method"></param>
            <param name="inputArguments"></param>
            <param name="status"></param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditCreateSessionEvent(Opc.Ua.Server.IAuditEventServer,System.String,Opc.Ua.Server.Session,System.Double,System.Exception)">
            <summary>
            Reports an audit create session event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="auditEntryId">The audit entry id.</param>
            <param name="session">The session object that was created.</param>
            <param name="revisedSessionTimeout">The revised session timeout</param>
            <param name="exception">The exception received during create session request</param> 
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditActivateSessionEvent(Opc.Ua.Server.IAuditEventServer,System.String,Opc.Ua.Server.Session,System.Collections.Generic.IList{Opc.Ua.SoftwareCertificate},System.Exception)">
            <summary>
            Reports an audit activate session event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="auditEntryId">The audit entry id.</param>
            <param name="session">The session that is activated.</param>
            <param name="softwareCertificates">The software certificates</param>
            <param name="exception">The exception received during activate session request</param> 
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditUrlMismatchEvent(Opc.Ua.Server.IAuditEventServer,System.String,Opc.Ua.Server.Session,System.Double,System.String)">
            <summary>
            Reports an audit Url Mismatch event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="auditEntryId">The audit entry id.</param>
            <param name="session">The session object that was created.</param>
            <param name="revisedSessionTimeout">The revised session timeout</param>
            <param name="endpointUrl">The invalid endpoint url</param> 
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditCloseSessionEvent(Opc.Ua.Server.IAuditEventServer,System.String,Opc.Ua.Server.Session,System.String)">
            <summary>
            Reports an audit close session event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="auditEntryId">The audit entry id.</param>
            <param name="session">The session object that was created.</param>
            <param name="sourceName">Session/CloseSession when the session is closed by request
            “Session/Timeout” for a Session timeout
            “Session/Terminated” for all other cases.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditTransferSubscriptionEvent(Opc.Ua.Server.IAuditEventServer,System.String,Opc.Ua.Server.Session,Opc.Ua.StatusCode)">
            <summary>
            Reports an audit session event for the transfer subscription.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="auditEntryId">The audit entry id.</param>
            <param name="session">The session object that was created.</param>
            <param name="statusCode">The status code resulting .</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportCertificateUpdatedAuditEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.NodeId,Opc.Ua.MethodState,System.Object[],Opc.Ua.NodeId,Opc.Ua.NodeId,System.Exception)">
            <summary>
            Raise CertificateUpdatedAudit event
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="objectId">The id of the object used for update certificate method</param>
            <param name="method">The method that triggered the audit event.</param>
            <param name="inputArguments">The input arguments used to call the method that triggered the audit event.</param>
            <param name="certificateGroupId">The id of the certificate group</param>
            <param name="certificateTypeId">the certificate type id</param>
            <param name="exception">The exception resulted after executing the UpdateCertificate method. If null, the operation was successfull.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportCertificateUpdateRequestedAuditEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.NodeId,Opc.Ua.MethodState,System.Object[])">
            <summary>
            Raise CertificateUpdateRequestedAudit event
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="objectId">The id of the object used for update certificate method</param>
            <param name="method">The method that triggered the audit event.</param>
            <param name="inputArguments">The input arguments used to call the method that triggered the audit event.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditAddNodesEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.AddNodesItem[],System.String,Opc.Ua.StatusCode)">
            <summary>
            Report the AuditAddNodesEvent
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="addNodesItems">The added nodes information.</param>
            <param name="customMessage">Custom message for add nodes audit event.</param>
            <param name="statusCode">The resulting status code.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditDeleteNodesEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.DeleteNodesItem[],System.String,Opc.Ua.StatusCode)">
            <summary>
            Reports the AuditDeleteNodesEvent.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">The current system context.</param>
            <param name="nodesToDelete">The delete nodes information.</param>
            <param name="customMessage">Custom message for delete nodes.</param>
            <param name="statusCode">The resulting status code.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditOpenSecureChannelEvent(Opc.Ua.Server.IAuditEventServer,System.String,Opc.Ua.EndpointDescription,Opc.Ua.OpenSecureChannelRequest,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Exception)">
            <summary>
            Report the open secure channel audit event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="globalChannelId">The global unique channel id.</param>
            <param name="endpointDescription">The endpoint description used for the request.</param>
            <param name="request">The incoming <see cref="T:Opc.Ua.OpenSecureChannelRequest"/></param>
            <param name="clientCertificate">The client certificate.</param>
            <param name="exception">The exception resulted from the open secure channel request.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditCloseSecureChannelEvent(Opc.Ua.Server.IAuditEventServer,System.String,System.Exception)">
            <summary>
            Report the close secure channel audit event.
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="globalChannelId">The global unique channel id.</param>
            <param name="exception">The exception resulted from the open secure channel request.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportAuditUpdateMethodEvent(Opc.Ua.Server.IAuditEventServer,Opc.Ua.ISystemContext,Opc.Ua.NodeId,Opc.Ua.NodeId,System.Object[],System.String,Opc.Ua.StatusCode)">
            <summary>
            Reports the AuditUpdateMethodEventType
            </summary>
            <param name="server">The server which reports audit events.</param>
            <param name="systemContext">Server information.</param>
            <param name="objectId">The id of the object where the method is executed.</param>
            <param name="methodId">The NodeId of the object that the method resides in.</param>
            <param name="inputArgs">The InputArguments of the method </param>
            <param name="customMessage">Custom message for delete nodes.</param>
            <param name="statusCode">The resulting status code.</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportTrustListUpdatedAuditEvent(Opc.Ua.TrustListState,Opc.Ua.ISystemContext,Opc.Ua.NodeId,System.String,Opc.Ua.NodeId,System.Object[],Opc.Ua.StatusCode)">
            <summary>
            Reports an TrustListUpdatedAudit event.
            </summary>
            <param name="node">The trustlist node.</param>
            <param name="systemContext">The current system context</param>
            <param name="objectId">The object id where the truest list update methods was called</param>
            <param name="sourceName">The source name string</param>
            <param name="methodId">The id of the method that was called</param>
            <param name="inputParameters">The input parameters of the called method</param>
            <param name="statusCode">The status code resulted when the TrustList was updated </param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.ReportTrustListUpdateRequestedAuditEvent(Opc.Ua.TrustListState,Opc.Ua.ISystemContext,Opc.Ua.NodeId,System.String,Opc.Ua.NodeId,System.Object[])">
            <summary>
            Reports an TrustListUpdatedAudit event.
            </summary>
            <param name="node">The trustlist node.</param>
            <param name="systemContext">The current system context</param>
            <param name="objectId">The object id where the truest list update methods was called</param>
            <param name="sourceName">The source name string</param>
            <param name="methodId">The id of the method that was called</param>
            <param name="inputParameters">The input parameters of the called method</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.InitializeAuditHistoryUpdateEvent(Opc.Ua.AuditUpdateEventState,Opc.Ua.ISystemContext,System.String,System.String,Opc.Ua.HistoryUpdateDetails,Opc.Ua.StatusCode)">
            <summary>
            Initialize the properties of an AuditUpdateEventState.
            </summary>
            <param name="e">AuditUpdate event reference</param>
            <param name="systemContext">The current system context.</param>
            <param name="auditEventName">Audit event name</param>
            <param name="sourceName">Source name</param>
            <param name="historyUpdateDetails">History update details</param>
            <param name="statusCode">The resulting status code</param>
        </member>
        <member name="M:Opc.Ua.Server.AuditEvents.InitializeAuditSessionEvent(Opc.Ua.ISystemContext,Opc.Ua.AuditEventState,Opc.Ua.TranslationInfo,System.Boolean,Opc.Ua.Server.Session,System.String)">
            <summary>
            Initializes a session audit event.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.CustomNodeManager2">
            <summary>
            A sample implementation of the INodeManager interface.
            </summary>
            <remarks>
            This node manager is a base class used in multiple samples. It implements the INodeManager
            interface and allows sub-classes to override only the methods that they need. This example
            is not part of the SDK because most real implementations of a INodeManager will need to
            modify the behavior of the base class.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.#ctor(Opc.Ua.Server.IServerInternal,System.String[])">
            <summary>
            Initializes the node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration,System.String[])">
            <summary>
            Initializes the node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.New(Opc.Ua.ISystemContext,Opc.Ua.NodeState)">
            <summary>
            Creates the NodeId for the specified node.
            </summary>
            <param name="context">The context.</param>
            <param name="node">The node.</param>
            <returns>The new NodeId.</returns>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.Lock">
            <summary>
            Acquires the lock on the node manager.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.Server">
            <summary>
            Gets the server that the node manager belongs to.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.SystemContext">
            <summary>
            The default context to use.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.NamespaceIndex">
            <summary>
            Gets the default index for the node manager's namespace.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.NamespaceIndexes">
            <summary>
            Gets the namespace indexes owned by the node manager.
            </summary>
            <value>The namespace indexes.</value>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.MaxQueueSize">
            <summary>
            Gets or sets the maximum size of a monitored item queue.
            </summary>
            <value>The maximum size of a monitored item queue.</value>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.MaxDurableQueueSize">
            <summary>
            Gets or sets the maximum size of a durable monitored item queue.
            </summary>
            <value>The maximum size of a durable monitored item queue.</value>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.AliasRoot">
            <summary>
            The root for the alias assigned to the node manager.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.PredefinedNodes">
            <summary>
            The predefined nodes managed by the node manager.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.RootNotifiers">
            <summary>
            The root notifiers for the node manager.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.MonitoredNodes">
            <summary>
            Gets the table of nodes being monitored.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SetNamespaces(System.String[])">
            <summary>
            Sets the namespaces supported by the NodeManager.
            </summary>
            <param name="namespaceUris">The namespace uris.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SetNamespaceIndexes(System.UInt16[])">
            <summary>
            Sets the namespace indexes supported by the NodeManager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.IsNodeIdInNamespace(Opc.Ua.NodeId)">
            <summary>
            Returns true if the namespace for the node id is one of the namespaces managed by the node manager.
            </summary>
            <remarks>
            It is thread safe to call this method outside the node manager lock.
            </remarks>
            <param name="nodeId">The node id to check.</param>
            <returns>True if the namespace is one of the nodes.</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.IsHandleInNamespace(System.Object)">
            <summary>
            Returns the node if the handle refers to a node managed by this manager.
            </summary>
            <remarks>
            It is thread safe to call this method outside the node manager lock.
            </remarks>
            <param name="managerHandle">The handle to check.</param>
            <returns>Non-null if the handle belongs to the node manager.</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Find(Opc.Ua.NodeId)">
            <summary>
            Returns the state object for the specified node if it exists.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.CreateNode(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeId,Opc.Ua.NodeId,Opc.Ua.QualifiedName,Opc.Ua.BaseInstanceState)">
            <summary>
            Creates a new instance and assigns unique identifiers to all children.
            </summary>
            <param name="context">The operation context.</param>
            <param name="parentId">An optional parent identifier.</param>
            <param name="referenceTypeId">The reference type from the parent.</param>
            <param name="browseName">The browse name.</param>
            <param name="instance">The instance to create.</param>
            <returns>The new node id.</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.DeleteNode(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeId)">
            <summary>
            Deletes a node and all of its children.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.FindNodeInAddressSpace(Opc.Ua.NodeId)">
            <summary>
            Searches the node id in all node managers
            </summary>
            <param name="nodeId"></param>
            <returns></returns>
        </member>
        <member name="P:Opc.Ua.Server.CustomNodeManager2.NamespaceUris">
            <summary>
            Returns the namespaces used by the node manager.
            </summary>
            <remarks>
            All NodeIds exposed by the node manager must be qualified by a namespace URI. This property
            returns the URIs used by the node manager. In this example all NodeIds use a single URI.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.CreateAddressSpace(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Does any initialization required before the address space can be used.
            </summary>
            <remarks>
            The externalReferences is an out parameter that allows the node manager to link to nodes
            in other node managers. For example, the 'Objects' node is managed by the CoreNodeManager and
            should have a reference to the root folder node(s) exposed by this node manager.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.LoadPredefinedNodes(Opc.Ua.ISystemContext,System.Reflection.Assembly,System.String,System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Loads a node set from a file or resource and adds them to the set of predefined nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.LoadPredefinedNodes(Opc.Ua.ISystemContext)">
            <summary>
            Loads a node set from a file or resource and adds them to the set of predefined nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.LoadPredefinedNodes(Opc.Ua.ISystemContext,System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Loads a node set from a file or resource and adds them to the set of predefined nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddBehaviourToPredefinedNode(Opc.Ua.ISystemContext,Opc.Ua.NodeState)">
            <summary>
            Replaces the generic node with a node specific to the model.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddPredefinedNode(Opc.Ua.ISystemContext,Opc.Ua.NodeState)">
            <summary>
            Recursively indexes the node and its children.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.RemovePredefinedNode(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Collections.Generic.List{Opc.Ua.Server.LocalReference})">
            <summary>
            Recursively indexes the node and its children.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnNodeRemoved(Opc.Ua.NodeState)">
            <summary>
            Called after a node has been deleted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddReverseReferences(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Ensures that all reverse references exist.
            </summary>
            <param name="externalReferences">A list of references to add to external targets.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddExternalReference(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,Opc.Ua.NodeId,System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Adds an external reference to the dictionary.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddTypesToTypeTree(Opc.Ua.BaseTypeState)">
            <summary>
            Recursively adds the types to the type tree.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddTypesToTypeTree(Opc.Ua.NodeId)">
            <summary>
            Recursively adds the types to the type tree.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.FindPredefinedNode(Opc.Ua.NodeId,System.Type)">
            <summary>
            Finds the specified and checks if it is of the expected type.
            </summary>
            <returns>Returns null if not found or not of the correct type.</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.DeleteAddressSpace">
            <summary>
            Frees any resources allocated for the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.GetManagerHandle(Opc.Ua.NodeId)">
            <summary>
            Returns a unique handle for the node.
            </summary>
            <remarks>
            This must efficiently determine whether the node belongs to the node manager. If it does belong to
            NodeManager it should return a handle that does not require the NodeId to be validated again when
            the handle is passed into other methods such as 'Read' or 'Write'.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.GetManagerHandle(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeId,System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Returns a unique handle for the node.
            </summary>
            <remarks>
            It is thread safe to call this method outside the node manager lock.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddReferences(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            This method is used to add bi-directional references to nodes from other node managers.
            </summary>
            <remarks>
            The additional references are optional, however, the NodeManager should support them.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.DeleteReference(System.Object,Opc.Ua.NodeId,System.Boolean,Opc.Ua.ExpandedNodeId,System.Boolean)">
            <summary>
            This method is used to delete bi-directional references to nodes from other node managers.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.GetNodeMetadata(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.BrowseResultMask)">
            <summary>
            Returns the basic metadata for the node. Returns null if the node does not exist.
            </summary>
            <remarks>
            This method validates any placeholder handle.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SetAccessAndRolePermissions(System.Collections.Generic.List{System.Object},Opc.Ua.Server.NodeMetadata)">
            <summary>
            Sets the AccessRestrictions, RolePermissions and UserRolePermissions values in the metadata
            </summary>
            <param name="values"></param>
            <param name="metadata"></param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ReadAndCacheValidationAttributes(System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.List{System.Object}},Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeState,Opc.Ua.NodeId)">
            <summary>
            Reads and caches the Attributes used by the AccessRestrictions and RolePermission validation process
            </summary>
            <param name="uniqueNodesServiceAttributes">The cache used to save the attributes</param>
            <param name="systemContext">The context</param>
            <param name="target">The target for which the attributes are read and cached</param>
            <param name="key">The key representing the NodeId for which the cache is kept</param>
            <returns>The values of the attributes</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ReadValidationAttributes(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeState)">
            <summary>
            Reads the Attributes used by the AccessRestrictions and RolePermission validation process
            </summary>
            <param name="systemContext">The context</param>
            <param name="target">The target for which the attributes are read and cached</param>
            <returns>The values of the attributes</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Browse(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ContinuationPoint@,System.Collections.Generic.IList{Opc.Ua.ReferenceDescription})">
            <summary>
            Browses the references from a node managed by the node manager.
            </summary>
            <remarks>
            The continuation point is created for every browse operation and contains the browse parameters.
            The node manager can store its state information in the Data and Index properties.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ValidateViewDescription(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ViewDescription)">
            <summary>
            Validates the view description passed to a browse request (throws on error).
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.IsNodeInView(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.ContinuationPoint,Opc.Ua.NodeState)">
            <summary>
            Checks if the node is in the view.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.IsNodeInView(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeId,Opc.Ua.NodeState)">
            <summary>
            Checks if the node is in the view.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.IsReferenceInView(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.ContinuationPoint,Opc.Ua.IReference)">
            <summary>
            Checks if the reference is in the view.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.GetReferenceDescription(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.Dictionary{Opc.Ua.NodeId,Opc.Ua.NodeState},Opc.Ua.IReference,Opc.Ua.Server.ContinuationPoint)">
            <summary>
            Returns the references for the node that meets the criteria specified.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.TranslateBrowsePath(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.RelativePathElement,System.Collections.Generic.IList{Opc.Ua.ExpandedNodeId},System.Collections.Generic.IList{Opc.Ua.NodeId})">
            <summary>
            Returns the target of the specified browse path fragment(s).
            </summary>
            <remarks>
            If reference exists but the node manager does not know the browse name it must
            return the NodeId as an unresolvedTargetIds. The caller will try to check the
            browse name.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Read(Opc.Ua.Server.OperationContext,System.Double,System.Collections.Generic.IList{Opc.Ua.ReadValueId},System.Collections.Generic.IList{Opc.Ua.DataValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Reads the value for the specified attribute.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.FindNodeInCache(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Finds a node in the dynamic cache.
            </summary>
            <param name="context">The current context.</param>
            <param name="handle">The node handle.</param>
            <param name="cache">The cache to search.</param>
            <returns>The node if found. Null otherwise.</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ValidationComplete(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.NodeState,System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Marks the handle as validated and saves the node in the dynamic cache.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ValidateNode(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Verifies that the specified node exists.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Read(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.ReadValueId},System.Collections.Generic.IList{Opc.Ua.DataValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Validates the nodes and reads the values from the underlying source.
            </summary>
            <param name="context">The context.</param>
            <param name="nodesToRead">The nodes to read.</param>
            <param name="values">The values.</param>
            <param name="errors">The errors.</param>
            <param name="nodesToValidate">The nodes to validate.</param>
            <param name="cache">The cache.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Write(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.WriteValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Writes the value for the specified attributes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Write(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.WriteValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Validates the nodes and writes the value to the underlying system.
            </summary>
            <param name="context">The context.</param>
            <param name="nodesToWrite">The nodes to write.</param>
            <param name="errors">The errors.</param>
            <param name="nodesToValidate">The nodes to validate.</param>
            <param name="cache">The cache.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryRead(Opc.Ua.Server.OperationContext,Opc.Ua.HistoryReadDetails,Opc.Ua.TimestampsToReturn,System.Boolean,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Reads the history for the specified nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryReleaseContinuationPoints(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Releases the continuation points.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryReadRawModified(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ReadRawModifiedDetails,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Reads raw history data.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryReadProcessed(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ReadProcessedDetails,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Reads processed history data.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryReadAtTime(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ReadAtTimeDetails,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Reads history data at specified times.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryReadEvents(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ReadEventDetails,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Reads history events.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryRead(Opc.Ua.Server.ServerSystemContext,Opc.Ua.HistoryReadDetails,Opc.Ua.TimestampsToReturn,System.Boolean,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Validates the nodes and reads the values from the underlying source.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryUpdate(Opc.Ua.Server.OperationContext,System.Type,System.Collections.Generic.IList{Opc.Ua.HistoryUpdateDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Updates the history for the specified nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryUpdate(Opc.Ua.Server.ServerSystemContext,System.Type,System.Collections.Generic.IList{Opc.Ua.HistoryUpdateDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Validates the nodes and updates the history.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryUpdateData(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.UpdateDataDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Updates the data history for one or more nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryUpdateStructureData(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.UpdateStructureDataDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Updates the structured data history for one or more nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryUpdateEvents(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.UpdateEventDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Updates the event history for one or more nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryDeleteRawModified(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.DeleteRawModifiedDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Deletes the data history for one or more nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryDeleteAtTime(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.DeleteAtTimeDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Deletes the data history for one or more nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.HistoryDeleteEvents(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.DeleteEventDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.List{Opc.Ua.Server.NodeHandle},System.Collections.Generic.IDictionary{Opc.Ua.NodeId,Opc.Ua.NodeState})">
            <summary>
            Deletes the event history for one or more nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Call(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.CallMethodRequest},System.Collections.Generic.IList{Opc.Ua.CallMethodResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Calls a method on the specified nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.Call(Opc.Ua.ISystemContext,Opc.Ua.CallMethodRequest,Opc.Ua.MethodState,Opc.Ua.CallMethodResult)">
            <summary>
            Calls a method on an object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SubscribeToEvents(Opc.Ua.Server.OperationContext,System.Object,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)">
            <summary>
            Subscribes or unsubscribes to events produced by the specified source.
            </summary>
            <remarks>
            This method is called when a event subscription is created or deletes. The node manager
            must  start/stop reporting events for the specified object and all objects below it in
            the notifier hierarchy.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SubscribeToAllEvents(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)">
            <summary>
            Subscribes or unsubscribes to events produced by all event sources.
            </summary>
            <remarks>
            This method is called when a event subscription is created or deleted. The node
            manager must start/stop reporting events for all objects that it manages.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddRootNotifier(Opc.Ua.NodeState)">
            <summary>
            Adds a root notifier.
            </summary>
            <param name="notifier">The notifier.</param>
            <remarks>
            A root notifier is a notifier owned by the NodeManager that is not the target of a
            HasNotifier reference. These nodes need to be linked directly to the Server object.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.RemoveRootNotifier(Opc.Ua.NodeState)">
            <summary>
            Removes a root notifier previously added with AddRootNotifier.
            </summary>
            <param name="notifier">The notifier.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnReportEvent(Opc.Ua.ISystemContext,Opc.Ua.NodeState,Opc.Ua.IFilterTarget)">
            <summary>
            Reports an event for a root notifier.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SubscribeToEvents(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeState,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)">
            <summary>
            Subscribes to events.
            </summary>
            <param name="context">The context.</param>
            <param name="source">The source.</param>
            <param name="monitoredItem">The monitored item.</param>
            <param name="unsubscribe">if set to <c>true</c> [unsubscribe].</param>
            <returns>Any error code.</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnSubscribeToEvents(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.MonitoredNode2,System.Boolean)">
            <summary>
            Called after subscribing/unsubscribing to events.
            </summary>
            <param name="context">The context.</param>
            <param name="monitoredNode">The monitored node.</param>
            <param name="unsubscribe">if set to <c>true</c> unsubscribing.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ConditionRefresh(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IEventMonitoredItem})">
            <summary>
            Tells the node manager to refresh any conditions associated with the specified monitored items.
            </summary>
            <remarks>
            This method is called when the condition refresh method is called for a subscription.
            The node manager must create a refresh event for each condition monitored by the subscription.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.RestoreMonitoredItems(System.Collections.Generic.IList{Opc.Ua.Server.IStoredMonitoredItem},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},Opc.Ua.IUserIdentity)">
            <summary>
            Restore a set of monitored items after a restart.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.RestoreMonitoredItem(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.IStoredMonitoredItem,Opc.Ua.Server.IMonitoredItem@)">
            <summary>
            Restore a single monitored Item after a restart
            </summary>
            <returns>true if sucesfully restored</returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.CreateMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.MonitoredItemCreateRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Boolean,System.Int64@)">
            <summary>
            Creates a new set of monitored items for a set of variables.
            </summary>
            <remarks>
            This method only handles data change subscriptions. Event subscriptions are created by the SDK.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnCreateMonitoredItemsComplete(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem})">
            <summary>
            Called when a batch of monitored items has been created.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.CreateMonitoredItem(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,System.UInt32,System.Double,Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemCreateRequest,System.Boolean,System.Int64@,Opc.Ua.MonitoringFilterResult@,Opc.Ua.Server.IMonitoredItem@)">
            <summary>
            Creates a new set of monitored items for a set of variables.
            </summary>
            <remarks>
            This method only handles data change subscriptions. Event subscriptions are created by the SDK.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ReadInitialValue(Opc.Ua.ISystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.IDataChangeMonitoredItem2)">
            <summary>
            Reads the initial value for a monitored item.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The item handle.</param>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnMonitoredItemCreated(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.MonitoredItem)">
            <summary>
            Called after creating a MonitoredItem.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle for the node.</param>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ValidateRolePermissions(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,Opc.Ua.PermissionType)">
            <summary>
            Validates Role permissions for the specified NodeId
            </summary>
            <param name="operationContext"></param>
            <param name="nodeId"></param>
            <param name="requestedPermission"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ValidateEventRolePermissions(Opc.Ua.Server.IEventMonitoredItem,Opc.Ua.IFilterTarget)">
            <summary>
            Validates if the specified event monitored item has enough permissions to receive the specified event
            </summary>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ValidateMonitoringFilter(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,System.UInt32,System.Double,System.UInt32,Opc.Ua.ExtensionObject,Opc.Ua.MonitoringFilter@,Opc.Ua.Range@,Opc.Ua.MonitoringFilterResult@)">
            <summary>
            Validates the monitoring filter specified by the client.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ReviseAggregateFilter(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,System.Double,System.UInt32,Opc.Ua.Server.ServerAggregateFilter)">
            <summary>
            Revises an aggregate filter (may require knowledge of the variable being used).
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle.</param>
            <param name="samplingInterval">The sampling interval for the monitored item.</param>
            <param name="queueSize">The queue size for the monitored item.</param>
            <param name="filterToUse">The filter to revise.</param>
            <returns>Good if the </returns>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ModifyMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.MonitoredItemModifyRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult})">
            <summary>
            Modifies the parameters for a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnModifyMonitoredItemsComplete(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem})">
            <summary>
            Called when a batch of monitored items has been modified.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.ModifyMonitoredItem(Opc.Ua.Server.ServerSystemContext,Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,Opc.Ua.Server.IMonitoredItem,Opc.Ua.MonitoredItemModifyRequest,Opc.Ua.Server.NodeHandle,Opc.Ua.MonitoringFilterResult@)">
            <summary>
            Modifies the parameters for a monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnMonitoredItemModified(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.MonitoredItem)">
            <summary>
            Called after modifying a MonitoredItem.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle for the node.</param>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.DeleteMonitoredItems(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Deletes a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnDeleteMonitoredItemsComplete(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem})">
            <summary>
            Called when a batch of monitored items has been modified.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.DeleteMonitoredItem(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.IMonitoredItem,Opc.Ua.Server.NodeHandle)">
            <summary>
            Deletes a monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnMonitoredItemDeleted(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.MonitoredItem)">
            <summary>
            Called after deleting a MonitoredItem.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle for the node.</param>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.TransferMonitoredItems(Opc.Ua.Server.OperationContext,System.Boolean,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Transfers a set of monitored items.
            </summary>
            <param name="context">The context.</param>
            <param name="sendInitialValues">Whether the subscription should send initial values after transfer.</param>
            <param name="monitoredItems">The set of monitoring items to update.</param>
            <param name="processedItems">The list of bool with items that were already processed.</param>
            <param name="errors">Any errors.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnMonitoredItemsTransferred(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem})">
            <summary>
            Called after transfer of MonitoredItems.
            </summary>
            <param name="context">The context.</param>
            <param name="monitoredItems">The transferred monitored items.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SetMonitoringMode(Opc.Ua.Server.OperationContext,Opc.Ua.MonitoringMode,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Changes the monitoring mode for a set of monitored items.
            </summary>
            <param name="context">The context.</param>
            <param name="monitoringMode">The monitoring mode.</param>
            <param name="monitoredItems">The set of monitoring items to update.</param>
            <param name="processedItems">Flags indicating which items have been processed.</param>
            <param name="errors">Any errors.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnSetMonitoringModeComplete(Opc.Ua.Server.ServerSystemContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem})">
            <summary>
            Called when a batch of monitored items has their monitoring mode changed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SetMonitoringMode(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.IMonitoredItem,Opc.Ua.MonitoringMode,Opc.Ua.Server.NodeHandle)">
            <summary>
            Changes the monitoring mode for an item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.OnMonitoringModeChanged(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.MonitoredItem,Opc.Ua.MonitoringMode,Opc.Ua.MonitoringMode)">
            <summary>
            Called after changing the MonitoringMode for a MonitoredItem.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle for the node.</param>
            <param name="monitoredItem">The monitored item.</param>
            <param name="previousMode">The previous monitoring mode.</param>
            <param name="monitoringMode">The current monitoring mode.</param>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SessionClosing(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Called when a session is closed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.IsNodeInView(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Object)">
            <summary>
            Returns true if a node is in a view.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.GetPermissionMetadata(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.BrowseResultMask,System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.List{System.Object}},System.Boolean)">
            <summary>
            Returns the metadata containing the AccessRestrictions, RolePermissions and UserRolePermissions for the node.
            Returns null if the node does not exist.
            </summary>
            <remarks>
            This method validates any placeholder handle.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.SetDefaultPermissions(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeState,Opc.Ua.Server.NodeMetadata)">
            <summary>
            Set the metadata default permission values for DefaultAccessRestrictions, DefaultRolePermissions and DefaultUserRolePermissions
            </summary>
            <param name="systemContext"></param>
            <param name="target"></param>
            <param name="metadata"></param>
        </member>
        <member name="T:Opc.Ua.Server.CustomNodeManager2.CacheEntry">
            <summary>
            Stores a reference count for entries in the component cache.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.LookupNodeInComponentCache(Opc.Ua.ISystemContext,Opc.Ua.Server.NodeHandle)">
            <summary>
            Looks up a component in cache.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.RemoveNodeFromComponentCache(Opc.Ua.ISystemContext,Opc.Ua.Server.NodeHandle)">
            <summary>
            Removes a reference to a component in thecache.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CustomNodeManager2.AddNodeToComponentCache(Opc.Ua.ISystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.NodeState)">
            <summary>
            Adds a node to the component cache.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.DiagnosticsNodeManager">
            <summary>
            A node manager the diagnostic information exposed by the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Initializes the node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.New(Opc.Ua.ISystemContext,Opc.Ua.NodeState)">
            <summary>
            Creates the NodeId for the specified node.
            </summary>
            <param name="context">The context.</param>
            <param name="node">The node.</param>
            <returns>The new NodeId.</returns>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.CreateAddressSpace(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Does any initialization required before the address space can be used.
            </summary>
            <remarks>
            The externalReferences is an out parameter that allows the node manager to link to nodes
            in other node managers. For example, the 'Objects' node is managed by the CoreNodeManager and
            should have a reference to the root folder node(s) exposed by this node manager.  
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnSetSubscriptionDurable(Opc.Ua.ISystemContext,Opc.Ua.MethodState,Opc.Ua.NodeId,System.UInt32,System.UInt32,System.UInt32@)">
            <summary>
            Called when a client sets a subscription as durable.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnGetMonitoredItems(Opc.Ua.ISystemContext,Opc.Ua.MethodState,System.Collections.Generic.IList{System.Object},System.Collections.Generic.IList{System.Object})">
            <summary>
            Called when a client gets the monitored items of a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnResendData(Opc.Ua.ISystemContext,Opc.Ua.MethodState,System.Collections.Generic.IList{System.Object},System.Collections.Generic.IList{System.Object})">
            <summary>
            Called when a client initiates resending of all data monitored items in a Subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnLockServer(Opc.Ua.ISystemContext,Opc.Ua.MethodState,System.Collections.Generic.IList{System.Object},System.Collections.Generic.IList{System.Object})">
            <summary>
            Called when a client locks the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnUnlockServer(Opc.Ua.ISystemContext,Opc.Ua.MethodState,System.Collections.Generic.IList{System.Object},System.Collections.Generic.IList{System.Object})">
            <summary>
            Called when a client locks the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.LoadPredefinedNodes(Opc.Ua.ISystemContext)">
            <summary>
            Loads a node set from a file or resource and adds them to the set of predefined nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.AddBehaviourToPredefinedNode(Opc.Ua.ISystemContext,Opc.Ua.NodeState)">
            <summary>
            Replaces the generic node with a node specific to the model.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnConditionRefresh(Opc.Ua.ISystemContext,Opc.Ua.MethodState,Opc.Ua.NodeId,System.UInt32)">
            <summary>
            Handles a request to refresh conditions for a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnConditionRefresh2(Opc.Ua.ISystemContext,Opc.Ua.MethodState,Opc.Ua.NodeId,System.UInt32,System.UInt32)">
            <summary>
            Handles a request to refresh conditions for a subscription and specific monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.IsDiagnosticsNode(Opc.Ua.NodeState)">
            <summary>
            Returns true of the node is a diagnostics node.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.IsDiagnosticsStructureNode(Opc.Ua.NodeState)">
            <summary>
            Returns true of the node is a diagnostics node.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.ForceDiagnosticsScan">
            <summary>
            Force out of band diagnostics update after a change of diagnostics variables.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.DiagnosticsNodeManager.DiagnosticsEnabled">
            <summary>
            True if diagnostics are currently enabled.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.SetDiagnosticsEnabled(Opc.Ua.Server.ServerSystemContext,System.Boolean)">
            <summary>
            Sets the flag controlling whether diagnostics is enabled for the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.CreateServerDiagnostics(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ServerDiagnosticsSummaryDataType,Opc.Ua.NodeValueSimpleEventHandler)">
            <summary>
            Creates the diagnostics node for the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.CreateSessionDiagnostics(Opc.Ua.Server.ServerSystemContext,Opc.Ua.SessionDiagnosticsDataType,Opc.Ua.NodeValueSimpleEventHandler,Opc.Ua.SessionSecurityDiagnosticsDataType,Opc.Ua.NodeValueSimpleEventHandler)">
            <summary>
            Creates the diagnostics node for a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.DeleteSessionDiagnostics(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeId)">
            <summary>
            Delete the diagnostics node for a session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.CreateSubscriptionDiagnostics(Opc.Ua.Server.ServerSystemContext,Opc.Ua.SubscriptionDiagnosticsDataType,Opc.Ua.NodeValueSimpleEventHandler)">
            <summary>
            Creates the diagnostics node for a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.DeleteSubscriptionDiagnostics(Opc.Ua.Server.ServerSystemContext,Opc.Ua.NodeId)">
            <summary>
            Delete the diagnostics node for a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.GetDefaultHistoryCapabilities">
            <summary>
            Gets the default history capabilities object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.AddAggregateFunction(Opc.Ua.NodeId,System.String,System.Boolean)">
            <summary>
            Adds an aggregate function to the server capabilities object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.UpdateServerDiagnosticsSummary">
            <summary>
            Updates the server diagnostics summary structure.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.UpdateSessionDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.Server.DiagnosticsNodeManager.SessionDiagnosticsData,Opc.Ua.SessionDiagnosticsDataType[],System.Int32)">
            <summary>
            Updates the session diagnostics summary structure.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.UpdateSessionSecurityDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.Server.DiagnosticsNodeManager.SessionDiagnosticsData,Opc.Ua.SessionSecurityDiagnosticsDataType[],System.Int32)">
            <summary>
            Updates the session diagnostics summary structure.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.UpdateSubscriptionDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.Server.DiagnosticsNodeManager.SubscriptionDiagnosticsData,Opc.Ua.SubscriptionDiagnosticsDataType[],System.Int32)">
            <summary>
            Updates the subscription diagnostics summary structure.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.FilterOutUnAuthorized``1(System.Collections.Generic.IList{``0},Opc.Ua.NodeId,Opc.Ua.ISystemContext,System.Int32)">
            <summary>
            Filter out the members which correspond to users that are not allowed to see their contents
            Current user is allowed to read its data, together with users which have permissions
            </summary>
            <typeparam name="T"></typeparam>
            <param name="list"></param>
            <param name="sessionId"></param>
            <param name="context"></param>
            <param name="index"></param>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnReadUserRolePermissions(Opc.Ua.ISystemContext,Opc.Ua.NodeState,Opc.Ua.RolePermissionTypeCollection@)">
            <summary>
            Set custom role permissions for desired node
            </summary>
            <param name="context"></param>
            <param name="node"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnBeforeReadDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.BaseVariableValue,Opc.Ua.NodeState)">
            <summary>
            Does a scan before the diagnostics are read.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnReadDiagnosticsArray(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Does a scan before the diagnostics are read.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.HasApplicationSecureAdminAccess(Opc.Ua.ISystemContext)">
            <summary>
            Determine if the impersonated user has admin access.
            </summary>
            <param name="context"></param>
            <exception cref="T:Opc.Ua.ServiceResultException"/>
            <seealso cref="F:Opc.Ua.StatusCodes.BadUserAccessDenied"/>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.DoScan(System.Object)">
            <summary>
            Reports notifications for any monitored diagnostic nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.ValidateViewDescription(Opc.Ua.Server.ServerSystemContext,Opc.Ua.ViewDescription)">
            <summary>
            Validates the view description passed to a browse request (throws on error).
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnMonitoredItemCreated(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.MonitoredItem)">
            <summary>
            Called after creating a MonitoredItem.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle for the node.</param>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnMonitoredItemDeleted(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.MonitoredItem)">
            <summary>
            Called after deleting a MonitoredItem.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle for the node.</param>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.OnMonitoringModeChanged(Opc.Ua.Server.ServerSystemContext,Opc.Ua.Server.NodeHandle,Opc.Ua.Server.MonitoredItem,Opc.Ua.MonitoringMode,Opc.Ua.MonitoringMode)">
            <summary>
            Called after changing the MonitoringMode for a MonitoredItem.
            </summary>
            <param name="context">The context.</param>
            <param name="handle">The handle for the node.</param>
            <param name="monitoredItem">The monitored item.</param>
            <param name="previousMode">The previous monitoring mode.</param>
            <param name="monitoringMode">The current monitoring mode.</param>
        </member>
        <member name="T:Opc.Ua.Server.DiagnosticsNodeManager.SessionDiagnosticsData">
            <summary>
            Stores the callback information for a session diagnostics structures.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.DiagnosticsNodeManager.SubscriptionDiagnosticsData">
            <summary>
            Stores the callback information for a subscription diagnostics structure.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.CreateSampledItem(System.Double,Opc.Ua.Server.MonitoredItem)">
            <summary>
            Creates a new sampled item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.DeleteSampledItem(Opc.Ua.Server.MonitoredItem)">
            <summary>
            Deletes a sampled item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DiagnosticsNodeManager.DoSample(System.Object)">
            <summary>
            Polls each monitored item which requires sample. 
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.MonitoredNode2">
            <summary>
            Stores the current set of MonitoredItems for a Node.
            </summary>
            <remarks>
            An instance of this object is created the first time a MonitoredItem is
            created for any attribute of a Node. The object is deleted when the last
            MonitoredItem is deleted.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.#ctor(Opc.Ua.Server.CustomNodeManager2,Opc.Ua.NodeState)">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.Server.MonitoredNode2"/> class.
            </summary>
            <param name="nodeManager">The node manager.</param>
            <param name="node">The node.</param>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredNode2.NodeManager">
            <summary>
            Gets or sets the NodeManager which the MonitoredNode belongs to.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredNode2.Node">
            <summary>
            Gets or sets the Node being monitored.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredNode2.DataChangeMonitoredItems">
            <summary>
            Gets the current list of data change MonitoredItems.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredNode2.EventMonitoredItems">
            <summary>
            Gets the current list of event MonitoredItems.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredNode2.HasMonitoredItems">
            <summary>
            Gets a value indicating whether this instance has monitored items.
            </summary>
            <value>
            	<c>true</c> if this instance has monitored items; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.Add(Opc.Ua.Server.MonitoredItem)">
            <summary>
            Adds the specified data change monitored item.
            </summary>
            <param name="datachangeItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.Remove(Opc.Ua.Server.MonitoredItem)">
            <summary>
            Removes the specified data change monitored item.
            </summary>
            <param name="datachangeItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.Add(Opc.Ua.Server.IEventMonitoredItem)">
            <summary>
            Adds the specified event monitored item.
            </summary>
            <param name="eventItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.Remove(Opc.Ua.Server.IEventMonitoredItem)">
            <summary>
            Removes the specified event monitored item.
            </summary>
            <param name="eventItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.OnReportEvent(Opc.Ua.ISystemContext,Opc.Ua.NodeState,Opc.Ua.IFilterTarget)">
            <summary>
            Called when a Node produces an event.
            </summary>
            <param name="context">The system context.</param>
            <param name="node">The affected node.</param>
            <param name="e">The event.</param>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.OnMonitoredNodeChanged(Opc.Ua.ISystemContext,Opc.Ua.NodeState,Opc.Ua.NodeStateChangeMasks)">
            <summary>
            Called when the state of a Node changes.
            </summary>
            <param name="context">The system context.</param>
            <param name="node">The affected node.</param>
            <param name="changes">The mask indicating what changes have occurred.</param>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredNode2.QueueValue(Opc.Ua.ISystemContext,Opc.Ua.NodeState,Opc.Ua.Server.MonitoredItem)">
            <summary>
            Reads the value of an attribute and reports it to the MonitoredItem.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.NodeHandle">
            <summary>
            Stores information about a NodeId specified by the client.
            </summary>
            <remarks>
            A NodeHandle is created when GetManagerHandle is called and will only contain
            information found by parsing the NodeId. The ValidateNode method is used to 
            verify that the NodeId refers to a real Node and find a NodeState object that 
            can be used to access the Node.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.NodeHandle.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.Server.NodeHandle"/> class.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.NodeHandle.#ctor(Opc.Ua.NodeId,Opc.Ua.NodeState)">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.Server.NodeHandle"/> class.
            </summary>
            <param name="nodeId">The node id.</param>
            <param name="node">The node.</param>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.NodeId">
            <summary>
            The NodeId provided by the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.ParsedNodeId">
            <summary>
            The parsed identifier (must not be null if Validated == False).
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.RootId">
            <summary>
            A unique string identifier for the root of a complex object tree.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.ComponentPath">
            <summary>
            A path to a component within the tree identified by the root id.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.Index">
            <summary>
            An index associated with the handle.
            </summary>
            <remarks>
            This is used to keep track of the position in the complete list of Nodes provided by the Client.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.Validated">
            <summary>
            Whether the handle has been validated.
            </summary>
            <remarks>
            When validation is complete the Node property must have a valid object.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.Node">
            <summary>
            An object that can be used to access the Node identified by the NodeId.
            </summary>
            <remarks>
            Not set until after the handle is validated.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.NodeHandle.MonitoredNode">
            <summary>
            An object that can be used to manage the items which are monitoring the node.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ParsedNodeId">
            <summary>
            Stores the elements of a NodeId after it is parsed.
            </summary>
            <remarks>
            The NodeIds used by the samples are strings with an optional path appended.
            The RootType identifies the type of Root Node. The RootId is the unique identifier
            for the Root Node. The ComponentPath is constructed from the SymbolicNames
            of one or more children of the Root Node. 
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.ParsedNodeId.NamespaceIndex">
            <summary>
            The namespace index that qualified the NodeId.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ParsedNodeId.RootId">
            <summary>
            The identifier for the root of the NodeId.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ParsedNodeId.RootType">
            <summary>
            The type of root node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ParsedNodeId.ComponentPath">
            <summary>
            The relative path to the component identified by the NodeId.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ParsedNodeId.Parse(Opc.Ua.NodeId)">
            <summary>
            Parses the specified node identifier.
            </summary>
            <param name="nodeId">The node identifier.</param>
            <returns>The parsed node identifier. Null if the identifier cannot be parsed.</returns>
        </member>
        <member name="M:Opc.Ua.Server.ParsedNodeId.Construct(System.Int32,System.String,System.UInt16,System.String[])">
            <summary>
            Constructs a node identifier from the component pieces.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ParsedNodeId.Construct">
            <summary>
            Constructs a node identifier.
            </summary>
            <returns>The node identifier.</returns>
        </member>
        <member name="M:Opc.Ua.Server.ParsedNodeId.Construct(System.String)">
            <summary>
            Constructs a node identifier for a component with the specified name.
            </summary>
            <returns>The node identifier.</returns>
        </member>
        <member name="M:Opc.Ua.Server.ParsedNodeId.CreateIdForComponent(Opc.Ua.NodeState,System.UInt16)">
            <summary>
            Constructs the node identifier for a component.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.NamespaceDoc">
             <summary>
             The <b>Opc.Ua.Server</b> namespace defines classes which can be used to implement a UA server.
             These classes manage session and subscriptions created by clients and provide a simplified 
             API that can be used to provide access to data and events in an external system.
             </summary>
            <exclude/>
        </member>
        <member name="T:Opc.Ua.Server.ContinuationPoint">
            <summary>
            The table of all reference types known to the server.
            </summary>
            <remarks>This class is thread safe.</remarks>
        </member>
        <member name="M:Opc.Ua.Server.ContinuationPoint.#ctor">
            <summary>
            Initializes the object with default values.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ContinuationPoint.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ContinuationPoint.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.Id">
            <summary>
            A unique identifier for the continuation point.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.Manager">
            <summary>
            The node manager that created the continuation point.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.View">
            <summary>
            The view being browsed.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.NodeToBrowse">
            <summary>
            The node being browsed.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.MaxResultsToReturn">
            <summary>
            The maximum number of results to return.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.BrowseDirection">
            <summary>
            What direction to follow the references.
            </summary>                
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.ReferenceTypeId">
            <summary>
            The reference type of the references to return.
            </summary>                
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.IncludeSubtypes">
            <summary>
            Whether subtypes of the reference type should be return as well.
            </summary>        
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.NodeClassMask">
            <summary>
            The node class of the target nodes for the references to return.
            </summary>  
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.ResultMask">
            <summary>
            The values to return.
            </summary>  
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.Index">
            <summary>
            The index where browsing halted.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.Data">
            <summary>
            Node manager specific data that is necessary to continue the browse.
            </summary>
            <remarks>
            A node manager needs to hold onto unmanaged resources to continue the browse.
            If this is the case then the object stored here must implement the Idispose 
            interface. This will ensure the unmanaged resources are freed if the continuation
            point expires.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.ReferenceTypeIdRequired">
            <summary>
            Whether the ReferenceTypeId should be returned in the result.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.IsForwardRequired">
            <summary>
            Whether the IsForward flag should be returned in the result.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.NodeClassRequired">
            <summary>
            Whether the NodeClass should be returned in the result.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.BrowseNameRequired">
            <summary>
            Whether the BrowseName should be returned in the result.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.DisplayNameRequired">
            <summary>
            Whether the DisplayName should be returned in the result.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.TypeDefinitionRequired">
            <summary>
            Whether the TypeDefinition should be returned in the result.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ContinuationPoint.TargetAttributesRequired">
            <summary>
            False if it is not necessary to read the attributes a target node.
            </summary>
            <remarks>
            This flag is true if the NodeClass filter is set or the target node attributes are returned in the result.
            </remarks>
        </member>
        <member name="T:Opc.Ua.Server.CoreNodeManager">
            <summary>
            The default node manager for the server.
            </summary>
            <remarks>
            Every Server has one instance of this NodeManager. 
            It stores objects that implement ILocalNode and indexes them by NodeId.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration,System.UInt16)">
            <summary>
            Initializes the object with default values.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CoreNodeManager.DataLock">
            <summary>
            Acquires the lock on the node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ImportNodes(Opc.Ua.ISystemContext,System.Collections.Generic.IEnumerable{Opc.Ua.NodeState})">
            <summary>
            Imports the nodes from a dictionary of NodeState objects.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ImportNodes(Opc.Ua.ISystemContext,System.Collections.Generic.IEnumerable{Opc.Ua.NodeState},System.Boolean)">
            <summary>
            Imports the nodes from a dictionary of NodeState objects.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CoreNodeManager.NamespaceUris">
            <summary cref="P:Opc.Ua.Server.INodeManager.NamespaceUris" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.CreateAddressSpace(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary cref="M:Opc.Ua.Server.INodeManager.CreateAddressSpace(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})" />
            <remarks>
            Populates the NodeManager by loading the standard nodes from an XML file stored as an embedded resource.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.DeleteAddressSpace">
            <summary cref="M:Opc.Ua.Server.INodeManager.DeleteAddressSpace" />
            <remarks>
            Disposes all of the nodes.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetManagerHandle(Opc.Ua.NodeId)">
            <see cref="M:Opc.Ua.Server.INodeManager.GetManagerHandle(Opc.Ua.NodeId)" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.TranslateBrowsePath(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.RelativePathElement,System.Collections.Generic.IList{Opc.Ua.ExpandedNodeId},System.Collections.Generic.IList{Opc.Ua.NodeId})">
            <see cref="M:Opc.Ua.Server.INodeManager.TranslateBrowsePath(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.RelativePathElement,System.Collections.Generic.IList{Opc.Ua.ExpandedNodeId},System.Collections.Generic.IList{Opc.Ua.NodeId})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.Browse(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ContinuationPoint@,System.Collections.Generic.IList{Opc.Ua.ReferenceDescription})">
            <see cref="M:Opc.Ua.Server.INodeManager.Browse(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ContinuationPoint@,System.Collections.Generic.IList{Opc.Ua.ReferenceDescription})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ApplyBrowseFilters(Opc.Ua.IReference,Opc.Ua.BrowseDirection,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Returns true if the target meets the filter criteria.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetNodeMetadata(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.BrowseResultMask)">
            <see cref="M:Opc.Ua.Server.INodeManager.GetNodeMetadata(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.BrowseResultMask)" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AddReferences(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary cref="M:Opc.Ua.Server.INodeManager.AddReferences(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})" />
            <remarks>
            This method must not be called without first acquiring 
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.Read(Opc.Ua.Server.OperationContext,System.Double,System.Collections.Generic.IList{Opc.Ua.ReadValueId},System.Collections.Generic.IList{Opc.Ua.DataValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <see cref="M:Opc.Ua.Server.INodeManager.Read(Opc.Ua.Server.OperationContext,System.Double,System.Collections.Generic.IList{Opc.Ua.ReadValueId},System.Collections.Generic.IList{Opc.Ua.DataValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.HistoryRead(Opc.Ua.Server.OperationContext,Opc.Ua.HistoryReadDetails,Opc.Ua.TimestampsToReturn,System.Boolean,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <see cref="M:Opc.Ua.Server.INodeManager.HistoryRead(Opc.Ua.Server.OperationContext,Opc.Ua.HistoryReadDetails,Opc.Ua.TimestampsToReturn,System.Boolean,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.Write(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.WriteValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <see cref="M:Opc.Ua.Server.INodeManager.Write(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.WriteValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.HistoryUpdate(Opc.Ua.Server.OperationContext,System.Type,System.Collections.Generic.IList{Opc.Ua.HistoryUpdateDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <see cref="M:Opc.Ua.Server.INodeManager.HistoryUpdate(Opc.Ua.Server.OperationContext,System.Type,System.Collections.Generic.IList{Opc.Ua.HistoryUpdateDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.Call(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.CallMethodRequest},System.Collections.Generic.IList{Opc.Ua.CallMethodResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <see cref="M:Opc.Ua.Server.INodeManager.Call(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.CallMethodRequest},System.Collections.Generic.IList{Opc.Ua.CallMethodResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.SubscribeToEvents(Opc.Ua.Server.OperationContext,System.Object,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)">
            <see cref="M:Opc.Ua.Server.INodeManager.SubscribeToEvents(Opc.Ua.Server.OperationContext,System.Object,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.SubscribeToAllEvents(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)">
            <see cref="M:Opc.Ua.Server.INodeManager.SubscribeToAllEvents(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ConditionRefresh(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IEventMonitoredItem})">
            <see cref="M:Opc.Ua.Server.INodeManager.ConditionRefresh(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IEventMonitoredItem})" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.CreateMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.MonitoredItemCreateRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Boolean,System.Int64@)">
            <summary>
            Creates a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.RestoreMonitoredItems(System.Collections.Generic.IList{Opc.Ua.Server.IStoredMonitoredItem},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},Opc.Ua.IUserIdentity)">
            <summary>
            Restore a set of monitored items after a restart.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ReadInitialValue(Opc.Ua.Server.OperationContext,Opc.Ua.ILocalNode,Opc.Ua.Server.IDataChangeMonitoredItem2)">
            <summary>
            Reads the initial value for a monitored item.
            </summary>
            <param name="context">The context.</param>
            <param name="node">The node to read.</param>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ModifyMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.MonitoredItemModifyRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult})">
            <summary>
            Modifies a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.DeleteMonitoredItems(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Deletes a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.TransferMonitoredItems(Opc.Ua.Server.OperationContext,System.Boolean,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Transfers a set of monitored items.
            </summary>
            <param name="context">The context.</param>
            <param name="sendInitialValues">Whether the subscription should send initial values after transfer.</param>
            <param name="monitoredItems">The set of monitoring items to update.</param>
            <param name="processedItems">The set of processed items.</param>
            <param name="errors">Any errors.</param>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.SetMonitoringMode(Opc.Ua.Server.OperationContext,Opc.Ua.MonitoringMode,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Changes the monitoring mode for a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.CheckNodeClassMask(System.UInt32,Opc.Ua.NodeClass)">
            <summary>
            Returns true if the node class matches the node class mask.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.CoreNodeManager.Server">
            <summary>
            The server that the node manager belongs to.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetNamespaceIndex(System.String)">
            <summary>
            Returns an index for the NamespaceURI (Adds it to the server namespace table if it does not already exist).
            </summary>
            <remarks>
            Returns the server's default index (1) if the namespaceUri is empty or null. 
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.FindLocalNodes(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Returns all targets of the specified reference.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.FindTargetId(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,Opc.Ua.QualifiedName)">
            <summary>
            Returns the id the first node with the specified browse name if it exists. null otherwise
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.Find(Opc.Ua.NodeId,System.String)">
            <summary>
            Returns the first target that matches the browse path.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.TranslateBrowsePath(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.String)">
            <summary>
            Returns a list of targets the match the browse path.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.TranslateBrowsePath(Opc.Ua.NodeId,System.String)">
            <summary>
            Returns a list of targets the match the browse path.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.TranslateBrowsePath(Opc.Ua.NodeId,Opc.Ua.RelativePath)">
            <summary>
            Returns a list of targets the match the browse path.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.TranslateBrowsePath(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,Opc.Ua.RelativePath)">
            <summary>
            Returns a list of targets the match the browse path.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.RegisterSource(Opc.Ua.NodeId,System.Object,System.Object,System.Boolean)">
            <summary>
            Registers a source for a node.
            </summary>
            <remarks>
            The source could be one or more of IDataSource, IEventSource, ICallable, IHistorian or IViewManager
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.UnregisterSource(System.Object)">
            <summary>
            Called when the source is no longer used.
            </summary>
            <remarks>
            When a source disappears it must either delete all of its nodes from the address space
            or unregister itself their source by calling RegisterSource with source == null.
            After doing that the source must call this method.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ApplyModellingRules(Opc.Ua.ILocalNode,Opc.Ua.ILocalNode,Opc.Ua.ILocalNode,System.UInt16)">
            <summary>
            Applys the modelling rules to any existing instance.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.IsExternalReferenceAllowed(Opc.Ua.NodeId)">
            <summary>
            Returns true if a one-way reference to external nodes is permitted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.UpdateTypeDefinition(Opc.Ua.ILocalNode,Opc.Ua.ExpandedNodeId)">
            <summary>
            Updates the type definition for a node.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.CoreNodeManager.DeclarationNode">
            <summary>
            A node in the type system that is used to instantiate objects or variables.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.BuildDeclarationList(Opc.Ua.ILocalNode,System.Collections.Generic.List{Opc.Ua.Server.CoreNodeManager.DeclarationNode})">
            <summary>
            Builds the list of declaration nodes for a type definition. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.BuildDeclarationList(Opc.Ua.Server.CoreNodeManager.DeclarationNode,System.Collections.Generic.List{Opc.Ua.Server.CoreNodeManager.DeclarationNode})">
            <summary>
            Builds a list of declarations from the nodes aggregated by a parent.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.BuildInstanceList(Opc.Ua.ILocalNode,System.String,System.Collections.Generic.IDictionary{System.String,Opc.Ua.ILocalNode})">
            <summary>
            Builds a table of instances indexed by browse path from the nodes aggregated by a parent
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ExportNode(Opc.Ua.NodeId,Opc.Ua.NodeSet)">
            <summary>
            Exports a node to a nodeset.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ExportNode(Opc.Ua.ILocalNode,Opc.Ua.NodeSet,System.Boolean)">
            <summary>
            Exports a node to a nodeset.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.UpdateAttributes(Opc.Ua.ILocalNode,Opc.Ua.NodeAttributes)">
            <summary>
            Updates the attributes for the node.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.DeleteNode(Opc.Ua.NodeId,System.Boolean,System.Boolean)">
            <summary>
            Deletes a node from the address sapce.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.DeleteNode(Opc.Ua.ILocalNode,System.Boolean,System.Boolean,System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Deletes a node from the address sapce.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.OnDeleteReferences(System.Object)">
            <summary>
            Deletes the external references to a node in a background thread.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ValidateReference(Opc.Ua.ILocalNode,Opc.Ua.NodeId,System.Boolean,Opc.Ua.NodeClass)">
            <summary>
            Verifies that the source and the target meet the restrictions imposed by the reference type.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AddReference(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Adds a reference between two existing nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AddReferenceToLocalNode(Opc.Ua.ILocalNode,Opc.Ua.NodeId,System.Boolean,Opc.Ua.ExpandedNodeId,System.Boolean)">
            <summary>
            Ensures any changes to built-in nodes are reflected in the diagnostics node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.CreateReference(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Adds a reference between two existing nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AddReference(Opc.Ua.ILocalNode,Opc.Ua.NodeId,System.Boolean,Opc.Ua.ILocalNode,System.Boolean)">
            <summary>
            Adds a reference to the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AddReference(Opc.Ua.ILocalNode,Opc.Ua.NodeId,System.Boolean,Opc.Ua.ExpandedNodeId)">
            <summary>
            Adds a reference to the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.DeleteReference(System.Object,Opc.Ua.NodeId,System.Boolean,Opc.Ua.ExpandedNodeId,System.Boolean)">
            <summary>
            Deletes a reference.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.DeleteReference(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,Opc.Ua.ExpandedNodeId,System.Boolean)">
            <summary>
            Deletes a reference.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AddNode(Opc.Ua.ILocalNode)">
            <summary>
            Adds a node to the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetLocalNode(Opc.Ua.ExpandedNodeId)">
            <summary>
            Returns a node managed by the manager with the specified node id.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetLocalNode(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,System.Boolean,Opc.Ua.QualifiedName)">
            <summary>
            Returns a node managed by the manager with the specified node id.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetLocalNode(Opc.Ua.NodeId)">
            <summary>
            Returns a node managed by the manager with the specified node id.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetLocalNodes(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,System.Boolean)">
            <summary>
            Returns a list of nodes which are targets of the specified references.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetTargetNode(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,System.Boolean,Opc.Ua.QualifiedName)">
            <summary>
            Returns a node managed by the manager that has the specified browse name.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetTargetNode(Opc.Ua.ILocalNode,Opc.Ua.NodeId,System.Boolean,System.Boolean,Opc.Ua.QualifiedName)">
            <summary>
            Returns a node managed by the manager that has the specified browse name.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AttachNode(Opc.Ua.ILocalNode)">
            <summary>
            Attaches a node to the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.AttachNode(Opc.Ua.ILocalNode,System.Boolean)">
            <summary>
            Attaches a node to the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.CreateUniqueNodeId">
            <summary>
            Creates a unique node identifier.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.GetManagerHandle(Opc.Ua.ExpandedNodeId)">
            <see cref="M:Opc.Ua.Server.INodeManager.GetManagerHandle(Opc.Ua.NodeId)" />
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ReadEURange(Opc.Ua.Server.OperationContext,Opc.Ua.ILocalNode,Opc.Ua.Range@)">
            <summary>
            Reads the EU Range for a variable.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.ValidateFilter(Opc.Ua.Server.NodeMetadata,System.UInt32,Opc.Ua.ExtensionObject,System.Boolean@)">
            <summary>
            Validates a filter for a monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.CoreNodeManager.CreateUniqueNodeId(System.UInt16)">
            <summary>
            Creates a new unique identifier for a node.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.EventManager">
            <summary>
            An object that manages all events raised within the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.#ctor(Opc.Ua.Server.IServerInternal,System.UInt32,System.UInt32)">
            <summary>
            Creates a new instance of a sampling group.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.ReportEvent(Opc.Ua.IFilterTarget,System.Collections.Generic.IList{Opc.Ua.Server.IEventMonitoredItem})">
            <summary>
            Reports an event.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.CreateMonitoredItem(Opc.Ua.Server.OperationContext,Opc.Ua.Server.INodeManager,System.Object,System.UInt32,System.UInt32,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemCreateRequest,Opc.Ua.EventFilter)">
            <summary>
            Creates a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.CreateMonitoredItem(Opc.Ua.Server.OperationContext,Opc.Ua.Server.INodeManager,System.Object,System.UInt32,System.UInt32,Opc.Ua.TimestampsToReturn,System.Double,Opc.Ua.MonitoredItemCreateRequest,Opc.Ua.EventFilter,System.Boolean)">
            <summary>
            Creates a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.RestoreMonitoredItem(Opc.Ua.Server.INodeManager,System.Object,Opc.Ua.Server.IStoredMonitoredItem)">
            <summary>
            Restore a MonitoredItem after a restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.ModifyMonitoredItem(Opc.Ua.Server.OperationContext,Opc.Ua.Server.IEventMonitoredItem,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemModifyRequest,Opc.Ua.EventFilter)">
            <summary>
            Modifies a monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.DeleteMonitoredItem(System.UInt32)">
            <summary>
            Deletes a monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventManager.GetMonitoredItems">
            <summary>
            Returns the currently active monitored items.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.INodeManagerFactory">
            <summary>
            An interface to an object that creates a INodeManager object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManagerFactory.Create(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            The INodeManager factory.
            </summary>
            <param name="server">The server instance.</param>
            <param name="configuration">The application configuration.</param>
        </member>
        <member name="P:Opc.Ua.Server.INodeManagerFactory.NamespacesUris">
            <summary>
            The namespace table of the NodeManager.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.INodeManager">
            <summary>
            An interface to an object that manages a set of nodes in the address space.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.INodeManager.NamespaceUris">
            <summary>
            Returns the NamespaceUris for the Nodes belonging to the NodeManager.
            </summary>
            <remarks>
            By default the MasterNodeManager uses the namespaceIndex to determine who owns an Node.
            
            Servers that do not wish to partition their address space this way must provide their own
            implementation of MasterNodeManager.GetManagerHandle().
            
            NodeManagers which depend on a custom partitioning scheme must return a null value.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.CreateAddressSpace(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Creates the address space by loading any configuration information an connecting to an underlying system (if applicable).
            </summary>
            <returns>A table of references that need to be added to other node managers.</returns>
            <remarks>
            A node manager owns a set of nodes. These nodes may be known in advance or they may be stored in an
            external system are retrived on demand. These nodes may have two way references to nodes that are owned 
            by other node managers. In these cases, the node managers only manage one half of those references. The
            other half of the reference should be returned to the MasterNodeManager.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.DeleteAddressSpace">
            <summary>
            Deletes the address by releasing all resources and disconnecting from any underlying system.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.GetManagerHandle(Opc.Ua.NodeId)">
            <summary>
            Returns an opaque handle identifying to the node to the node manager.
            </summary>
            <returns>A node handle, null if the node manager does not recognize the node id.</returns>
            <remarks>
            The method must not block by querying an underlying system. If the node manager wraps an 
            underlying system then it must check to see if it recognizes the syntax of the node id. 
            The handle in this case may simply be a partially parsed version of the node id. 
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.AddReferences(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}})">
            <summary>
            Adds references to the node manager.
            </summary>
            <remarks>
            The node manager checks the dictionary for nodes that it owns and ensures the associated references exist.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.DeleteReference(System.Object,Opc.Ua.NodeId,System.Boolean,Opc.Ua.ExpandedNodeId,System.Boolean)">
            <summary>
            Deletes a reference.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.GetNodeMetadata(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.BrowseResultMask)">
            <summary>
            Returns the metadata associated with the node.
            </summary>
            <remarks>
            Returns null if the node does not exist.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.Browse(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ContinuationPoint@,System.Collections.Generic.IList{Opc.Ua.ReferenceDescription})">
            <summary>
            Returns the set of references that meet the filter criteria.
            </summary>
            <param name="context">The context to used when processing the request.</param>
            <param name="continuationPoint">The continuation point that stores the state of the Browse operation.</param>
            <param name="references">The list of references that meet the filter criteria.</param>     
            <remarks>
            NodeManagers will likely have references to other NodeManagers which means they will not be able
            to apply the NodeClassMask or fill in the attributes for the target Node. In these cases the 
            NodeManager must return a ReferenceDescription with the NodeId and ReferenceTypeId set. The caller will
            be responsible for filling in the target attributes. 
            The references parameter may already contain references when the method is called. The implementer must 
            include these references when calculating whether a continuation point must be returned.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown if the context, continuationPoint or references parameters are null.</exception>
            <exception cref="T:Opc.Ua.ServiceResultException">Thrown if an error occurs during processing.</exception>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.TranslateBrowsePath(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.RelativePathElement,System.Collections.Generic.IList{Opc.Ua.ExpandedNodeId},System.Collections.Generic.IList{Opc.Ua.NodeId})">
            <summary>
            Finds the targets of the relative path from the source node.
            </summary>
            <param name="context">The context to used when processing the request.</param>
            <param name="sourceHandle">The handle for the source node.</param>
            <param name="relativePath">The relative path to follow.</param>
            <param name="targetIds">The NodeIds for any target at the end of the relative path.</param>
            <param name="unresolvedTargetIds">The NodeIds for any local target that is in another NodeManager.</param>
            <remarks>
            A null context indicates that the server's internal logic is making the call.
            The first target in the list must be the target that matches the instance declaration (if applicable).
            Any local targets that belong to other NodeManagers are returned as unresolvedTargetIds. 
            The caller must check the BrowseName to determine if it matches the relativePath.
            The implementor must not throw an exception if the source or target nodes do not exist.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown if the sourceHandle, relativePath or targetIds parameters are null.</exception>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.Read(Opc.Ua.Server.OperationContext,System.Double,System.Collections.Generic.IList{Opc.Ua.ReadValueId},System.Collections.Generic.IList{Opc.Ua.DataValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
             <summary>
             Reads the attribute values for a set of nodes.
             </summary>
             <remarks>
             The MasterNodeManager pre-processes the nodesToRead and ensures that:
                - the AttributeId is a known attribute.
                - the IndexRange, if specified, is valid.
                - the DataEncoding and the IndexRange are not specified if the AttributeId is not Value.
            
             The MasterNodeManager post-processes the values by:
                - sets values[ii].StatusCode to the value of errors[ii].Code
                - creates a instance of DataValue if one does not exist and an errors[ii] is bad.
                - removes timestamps from the DataValue if the client does not want them.
             
             The node manager must ignore ReadValueId with the Processed flag set to true.
             The node manager must set the Processed flag for any ReadValueId that it processes.
             </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.HistoryRead(Opc.Ua.Server.OperationContext,Opc.Ua.HistoryReadDetails,Opc.Ua.TimestampsToReturn,System.Boolean,System.Collections.Generic.IList{Opc.Ua.HistoryReadValueId},System.Collections.Generic.IList{Opc.Ua.HistoryReadResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Reads the history of a set of items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.Write(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.WriteValue},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Writes a set of values.
            </summary>
            <remarks>
            Each node manager should only process node ids that it recognizes. If it processes a value it
            must set the Processed flag in the WriteValue structure.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.HistoryUpdate(Opc.Ua.Server.OperationContext,System.Type,System.Collections.Generic.IList{Opc.Ua.HistoryUpdateDetails},System.Collections.Generic.IList{Opc.Ua.HistoryUpdateResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Updates the history for a set of nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.Call(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.CallMethodRequest},System.Collections.Generic.IList{Opc.Ua.CallMethodResult},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Calls a method defined on an object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.SubscribeToEvents(Opc.Ua.Server.OperationContext,System.Object,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)">
            <summary>
            Tells the NodeManager to report events from the specified notifier.
            </summary>
            <remarks>
            This method may be called multiple times for the name monitoredItemId if the
            context for that MonitoredItem changes (i.e. UserIdentity and/or Locales).
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.SubscribeToAllEvents(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.Server.IEventMonitoredItem,System.Boolean)">
            <summary>
            Tells the NodeManager to report events all events from all sources.
            </summary>
            <remarks>
            This method may be called multiple times for the name monitoredItemId if the
            context for that MonitoredItem changes (i.e. UserIdentity and/or Locales).
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.ConditionRefresh(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IEventMonitoredItem})">
            <summary>
            Tells the NodeManager to refresh any conditions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.CreateMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.MonitoredItemCreateRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Boolean,System.Int64@)">
            <summary>
            Creates a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.RestoreMonitoredItems(System.Collections.Generic.IList{Opc.Ua.Server.IStoredMonitoredItem},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},Opc.Ua.IUserIdentity)">
            <summary>
            Restore a set of monitored items after a restart.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.ModifyMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.MonitoredItemModifyRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult})">
            <summary>
            Modifies a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.DeleteMonitoredItems(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Deletes a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.TransferMonitoredItems(Opc.Ua.Server.OperationContext,System.Boolean,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Transfers a set of monitored items.
            </summary>
            <remarks>
            Queue initial values from monitored items in the node managers.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager.SetMonitoringMode(Opc.Ua.Server.OperationContext,Opc.Ua.MonitoringMode,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Changes the monitoring mode for a set of monitored items.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.INodeManager2">
            <summary>
            An interface to an object that manages a set of nodes in the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager2.SessionClosing(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Called when the session is closed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager2.IsNodeInView(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Object)">
            <summary>
            Returns true if the node is in the view.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.INodeManager2.GetPermissionMetadata(Opc.Ua.Server.OperationContext,System.Object,Opc.Ua.BrowseResultMask,System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.List{System.Object}},System.Boolean)">
            <summary>
            Returns the metadata needed for validating permissions, associated with the node with
            the option to optimize services by using a cache.
            </summary>
            <remarks>
            Returns null if the node does not exist.
            It should return null in case the implementation wishes to handover the task to the parent INodeManager.GetNodeMetadata
            </remarks>
        </member>
        <member name="T:Opc.Ua.Server.NodeMetadata">
            <summary>
            Stores metadata required to process requests related to a node.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.NodeMetadata.#ctor(System.Object,Opc.Ua.NodeId)">
            <summary>
            Initializes the object with its handle and NodeId.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.Handle">
            <summary>
            The handle assigned by the NodeManager that owns the Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.NodeId">
            <summary>
            The canonical NodeId for the Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.NodeClass">
            <summary>
            The NodeClass for the Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.BrowseName">
            <summary>
            The BrowseName for the Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.DisplayName">
            <summary>
            The DisplayName for the Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.TypeDefinition">
            <summary>
            The type definition for the Node (if one exists).
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.ModellingRule">
            <summary>
            The modelling for the Node (if one exists).
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.WriteMask">
            <summary>
            Specifies which attributes are writeable.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.EventNotifier">
            <summary>
            Whether the Node can be used with event subscriptions or for historial event queries.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.AccessLevel">
            <summary>
            Whether the Node can be use to read or write current or historical values.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.Executable">
            <summary>
            Whether the Node is a Method that can be executed.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.DataType">
            <summary>
            The DataType of the Value attribute for Variable or VariableType nodes.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.ValueRank">
            <summary>
            The ValueRank for the Value attribute for Variable or VariableType nodes.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.ArrayDimensions">
            <summary>
            The ArrayDimensions for the Value attribute for Variable or VariableType nodes.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.AccessRestrictions">
            <summary>
            Specifies the AccessRestrictions that apply to a Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.DefaultAccessRestrictions">
            <summary>
            The value reflects the DefaultAccessRestrictions Property of the NamespaceMetadata Object for the Namespace
            to which the Node belongs.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.RolePermissions">
            <summary>
            The RolePermissions for the Node.
            Specifies the Permissions that apply to a Node for all Roles which have access to the Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.DefaultRolePermissions">
            <summary>
            The DefaultRolePermissions of the Node's name-space meta-data
            The value reflects the DefaultRolePermissions Property from the NamespaceMetadata Object associated with the Node.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.UserRolePermissions">
            <summary>
            The UserRolePermissions of the Node.
            Specifies the Permissions that apply to a Node for all Roles granted to current Session.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.NodeMetadata.DefaultUserRolePermissions">
            <summary>
            The DefaultUserRolePermissions of the Node.
            The value reflects the DefaultUserRolePermissions Property from the NamespaceMetadata Object associated with the Node.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.MasterNodeManager">
            <summary>
            The master node manager for the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration,System.String,Opc.Ua.Server.INodeManager[])">
            <summary>
            Initializes the object with default values.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.RegisterNodeManager(Opc.Ua.Server.INodeManager,System.Collections.Generic.List{Opc.Ua.Server.INodeManager},System.Collections.Generic.Dictionary{System.Int32,System.Collections.Generic.List{Opc.Ua.Server.INodeManager}})">
            <summary>
            Registers the node manager with the master node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.CreateExternalReference(System.Collections.Generic.IDictionary{Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference}},Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,Opc.Ua.NodeId)">
            <summary>
            Adds a reference to the table of external references.
            </summary>
            <remarks>
            This is a convenience function used by custom NodeManagers.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.DetermineHistoryAccessPermission(Opc.Ua.HistoryUpdateDetails)">
            <summary>
            Determine the required history access permission depending on the HistoryUpdateDetails
            </summary>
            <param name="historyUpdateDetails">The HistoryUpdateDetails passed in</param>
            <returns>The corresponding history access permission</returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.GetHistoryPermissionType(Opc.Ua.PerformUpdateType)">
            <summary>
             Determine the History PermissionType depending on PerformUpdateType 
            </summary>
            <param name="updateType"></param>
            <returns>The corresponding PermissionType</returns>
        </member>
        <member name="P:Opc.Ua.Server.MasterNodeManager.CoreNodeManager">
            <summary>
            Returns the core node manager.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MasterNodeManager.DiagnosticsNodeManager">
            <summary>
            Returns the diagnostics node manager.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MasterNodeManager.ConfigurationNodeManager">
            <summary>
            Returns the configuration node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Startup">
            <summary>
            Creates the node managers and start them
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.SessionClosing(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Signals that a session is closing.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Shutdown">
            <summary>
            Shuts down the node managers.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.RegisterNamespaceManager(System.String,Opc.Ua.Server.INodeManager)">
            <summary>
            Registers the node manager as the node manager for Nodes in the specified namespace.
            </summary>
            <param name="namespaceUri">The URI of the namespace.</param>
            <param name="nodeManager">The NodeManager which owns node in the namespace.</param>
            <remarks>
            Multiple NodeManagers may register interest in a Namespace. 
            The order in which this method is called determines the precedence if multiple NodeManagers exist.
            This method adds the namespaceUri to the Server's Namespace table if it does not already exist.
            
            This method is thread safe and can be called at anytime.
            
            This method does not have to be called for any namespaces that were in the NodeManager's 
            NamespaceUri property when the MasterNodeManager was created.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Throw if the namespaceUri or the nodeManager are null.</exception>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.UnregisterNamespaceManager(System.String,Opc.Ua.Server.INodeManager)">
            <summary>
            Unregisters the node manager as the node manager for Nodes in the specified namespace.
            </summary>
            <param name="namespaceUri">The URI of the namespace.</param>
            <param name="nodeManager">The NodeManager which no longer owns nodes in the namespace.</param>
            <returns>A value indicating whether the node manager was successfully unregistered.</returns>
            <exception cref="T:System.ArgumentNullException">Throw if the namespaceUri or the nodeManager are null.</exception>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.GetManagerHandle(Opc.Ua.NodeId,Opc.Ua.Server.INodeManager@)">
            <summary>
            Returns node handle and its node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.AddReferences(Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference})">
            <summary>
            Adds the references to the target.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.DeleteReferences(Opc.Ua.NodeId,System.Collections.Generic.IList{Opc.Ua.IReference})">
            <summary>
            Deletes the references to the target.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.RemoveReferences(System.Collections.Generic.List{Opc.Ua.Server.LocalReference})">
            <summary>
            Deletes the specified references.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.RegisterNodes(Opc.Ua.Server.OperationContext,Opc.Ua.NodeIdCollection,Opc.Ua.NodeIdCollection@)">
            <summary>
            Registers a set of node ids.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.UnregisterNodes(Opc.Ua.Server.OperationContext,Opc.Ua.NodeIdCollection)">
            <summary>
            Unregisters a set of node ids.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.TranslateBrowsePathsToNodeIds(Opc.Ua.Server.OperationContext,Opc.Ua.BrowsePathCollection,Opc.Ua.BrowsePathResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Translates a start node id plus a relative paths into a node id.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.UpdateDiagnostics(Opc.Ua.Server.OperationContext,System.Boolean,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Updates the diagnostics return parameter.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.TranslateBrowsePath(Opc.Ua.Server.OperationContext,Opc.Ua.BrowsePath,Opc.Ua.BrowsePathResult)">
            <summary>
            Translates a browse path.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.TranslateBrowsePath(Opc.Ua.Server.OperationContext,Opc.Ua.Server.INodeManager,System.Object,Opc.Ua.RelativePath,Opc.Ua.BrowsePathTargetCollection,System.Int32)">
            <summary>
            Recursively processes the elements in the RelativePath starting at the specified index.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Browse(Opc.Ua.Server.OperationContext,Opc.Ua.ViewDescription,System.UInt32,Opc.Ua.BrowseDescriptionCollection,Opc.Ua.BrowseResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Returns the set of references that meet the filter criteria.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.PrepareValidationCache``1(System.Collections.Generic.List{``0},System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.List{System.Object}}@)">
            <summary>
            Prepare a cache per NodeManager and unique NodeId that holds the attributes needed to validate the AccessRestrictions and RolePermissions.
            This cache is then used in subsequenct calls to avoid triggering unnecessary time consuming callbacks.
            The current services that benefit from this are the Read service
            </summary>
            <typeparam name="T">One of the following types used in the service calls:
                ReadValueId used in the Read service</typeparam>
            <param name="nodesCollection">The collection of nodes on which the service operates uppon</param>
            <param name="uniqueNodesServiceAttributes">The resulting cache that holds the values of the AccessRestrictions and RolePermissions attributes needed for Read service</param>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.BrowseNext(Opc.Ua.Server.OperationContext,System.Boolean,Opc.Ua.ByteStringCollection,Opc.Ua.BrowseResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Continues a browse operation that was previously halted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Browse(Opc.Ua.Server.OperationContext,Opc.Ua.ViewDescription,System.UInt32,System.Boolean,Opc.Ua.BrowseDescription,Opc.Ua.BrowseResult)">
            <summary>
            Returns the set of references that meet the filter criteria.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.FetchReferences(Opc.Ua.Server.OperationContext,System.Boolean,Opc.Ua.Server.ContinuationPoint@,Opc.Ua.ReferenceDescriptionCollection@)">
            <summary>
            Loops until browse is complete for max results reached.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.UpdateReferenceDescription(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,Opc.Ua.NodeClass,Opc.Ua.BrowseResultMask,Opc.Ua.ReferenceDescription)">
            <summary>
            Updates the reference description with the node attributes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Read(Opc.Ua.Server.OperationContext,System.Double,Opc.Ua.TimestampsToReturn,Opc.Ua.ReadValueIdCollection,Opc.Ua.DataValueCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Reads a set of nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.HistoryRead(Opc.Ua.Server.OperationContext,Opc.Ua.ExtensionObject,Opc.Ua.TimestampsToReturn,System.Boolean,Opc.Ua.HistoryReadValueIdCollection,Opc.Ua.HistoryReadResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Reads the history of a set of items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Write(Opc.Ua.Server.OperationContext,Opc.Ua.WriteValueCollection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Writes a set of values.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.HistoryUpdate(Opc.Ua.Server.OperationContext,Opc.Ua.ExtensionObjectCollection,Opc.Ua.HistoryUpdateResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Updates the history for a set of nodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.Call(Opc.Ua.Server.OperationContext,Opc.Ua.CallMethodRequestCollection,Opc.Ua.CallMethodResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Calls a method defined on an object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ConditionRefresh(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.Server.IEventMonitoredItem})">
            <summary>
            Handles condition refresh request.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.CreateMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.MonitoredItemCreateRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Boolean)">
            <summary>
            Creates a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.CreateMonitoredItemsForEvents(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.MonitoredItemCreateRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Boolean,System.Int64@)">
            <summary>
            Create monitored items for event subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.RestoreMonitoredItems(System.Collections.Generic.IList{Opc.Ua.Server.IStoredMonitoredItem},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},Opc.Ua.IUserIdentity)">
            <summary>
            Restore a set of monitored items after a Server Restart.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.RestoreMonitoredItemsForEvents(System.Collections.Generic.IList{Opc.Ua.Server.IStoredMonitoredItem},System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem})">
            <summary>
            Restore monitored items for event subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ModifyMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.MonitoredItemModifyRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult})">
            <summary>
            Modifies a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ModifyMonitoredItemsForEvents(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.MonitoredItemModifyRequest},System.Collections.Generic.IList{Opc.Ua.ServiceResult},System.Collections.Generic.IList{Opc.Ua.MonitoringFilterResult})">
            <summary>
            Modify monitored items for event subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.TransferMonitoredItems(Opc.Ua.Server.OperationContext,System.Boolean,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Transfers a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.DeleteMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Deletes a set of monitored items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.DeleteMonitoredItemsForEvents(Opc.Ua.Server.OperationContext,System.UInt32,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Delete monitored items for event subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.SetMonitoringMode(Opc.Ua.Server.OperationContext,Opc.Ua.MonitoringMode,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Changes the monitoring mode for a set of items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.SetMonitoringModeForEvents(Opc.Ua.Server.OperationContext,Opc.Ua.MonitoringMode,System.Collections.Generic.IList{Opc.Ua.Server.IMonitoredItem},System.Collections.Generic.IList{System.Boolean},System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Delete monitored items for event subscriptions.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MasterNodeManager.Server">
            <summary>
            The server that the node manager belongs to.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MasterNodeManager.NodeManagers">
            <summary>
            The node managers being managed.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MasterNodeManager.NamespaceManagers">
            <summary>
            The namespace managers being managed
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateMonitoringAttributes(Opc.Ua.MonitoringParameters)">
            <summary>
            Validates a monitoring attributes parameter.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateMonitoringFilter(Opc.Ua.ExtensionObject)">
            <summary>
            Validates a monitoring filter.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateMonitoredItemCreateRequest(Opc.Ua.Server.OperationContext,Opc.Ua.MonitoredItemCreateRequest)">
            <summary>
            Validates a monitored item create request parameter.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateMonitoredItemModifyRequest(Opc.Ua.MonitoredItemModifyRequest)">
            <summary>
            Validates a monitored item modify request parameter.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateCallRequestItem(Opc.Ua.Server.OperationContext,Opc.Ua.CallMethodRequest)">
            <summary>
            Validates a call request item parameter. It validates also access rights and role permissions
            </summary>
            <param name="operationContext"></param>
            <param name="callMethodRequest"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateReadRequest(Opc.Ua.Server.OperationContext,Opc.Ua.ReadValueId,System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.List{System.Object}},System.Boolean)">
            <summary>
            Validates a Read or MonitoredItemCreate request. It validates also access rights and role permissions
            </summary>
            <param name="operationContext"></param>
            <param name="readValueId"></param>
            <param name="uniqueNodesReadAttributes"></param>
            <param name="permissionsOnly"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateWriteRequest(Opc.Ua.Server.OperationContext,Opc.Ua.WriteValue)">
            <summary>
            Validates a Write request. It validates also access rights and role permissions
            </summary>
            <param name="operationContext"></param>
            <param name="writeValue"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateHistoryReadRequest(Opc.Ua.Server.OperationContext,Opc.Ua.HistoryReadValueId)">
            <summary>
            Validates a HistoryRead request. It validates also access rights and role permissions
            </summary>
            <param name="operationContext"></param>
            <param name="historyReadValueId"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateHistoryUpdateRequest(Opc.Ua.Server.OperationContext,Opc.Ua.HistoryUpdateDetails)">
            <summary>
             Validates a HistoryUpdate request. It validates also access rights and role permissions
            </summary>
            <param name="operationContext"></param>
            <param name="historyUpdateDetails"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidatePermissions(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,Opc.Ua.PermissionType,System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.List{System.Object}},System.Boolean)">
            <summary>
            Check if the Base NodeClass attributes and NameSpace meta-data attributes 
            are valid for the given operation context of the specified node.
            </summary>
            <param name="context">The Operation Context</param>
            <param name="nodeId">The node whose attributes are validated</param>
            <param name="requestedPermision">The requested permission</param>
            <param name="uniqueNodesServiceAttributes">The cache holding the values of the attributes neeeded to be used in subsequent calls</param>
            <param name="permissionsOnly">Only the AccessRestrictions and RolePermission attributes are read. Should be false if uniqueNodesServiceAttributes is not null</param>
            <returns>StatusCode Good if permission is granted, BadUserAccessDenied if not granted 
            or a bad status code describing the validation process failure </returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidatePermissions(Opc.Ua.Server.OperationContext,Opc.Ua.Server.INodeManager,System.Object,Opc.Ua.PermissionType,System.Collections.Generic.Dictionary{Opc.Ua.NodeId,System.Collections.Generic.List{System.Object}},System.Boolean)">
            <summary>
            Check if the Base NodeClass attributes and NameSpace meta-data attributes 
            are valid for the given operation context of the specified node.
            </summary>
            <param name="context">The Operation Context</param>
            <param name="nodeManager">The node manager handling the nodeHandle</param>
            <param name="nodeHandle">The node handle of the node whose attributes are validated</param>
            <param name="requestedPermision">The requested permission</param>
            <param name="uniqueNodesServiceAttributes">The cache holding the values of the attributes neeeded to be used in subsequent calls</param>
            <param name="permissionsOnly">Only the AccessRestrictions and RolePermission attributes are read. Should be false if uniqueNodesServiceAttributes is not null</param>
            <returns>StatusCode Good if permission is granted, BadUserAccessDenied if not granted 
            or a bad status code describing the validation process failure </returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateAccessRestrictions(Opc.Ua.Server.OperationContext,Opc.Ua.Server.NodeMetadata)">
            <summary>
            Validate the AccessRestrictions attribute
            </summary>
            <param name="context">The Operation Context</param>
            <param name="nodeMetadata"></param>
            <returns>Good if the AccessRestrictions passes the validation</returns>
        </member>
        <member name="M:Opc.Ua.Server.MasterNodeManager.ValidateRolePermissions(Opc.Ua.Server.OperationContext,Opc.Ua.Server.NodeMetadata,Opc.Ua.PermissionType)">
            <summary>
            Validates the role permissions 
            </summary>
            <param name="context"></param>
            <param name="nodeMetadata"></param>
            <param name="requestedPermission"></param>
            <returns></returns>
        </member>
        <member name="T:Opc.Ua.Server.LocalReference">
            <summary>
            Stores a reference between NodeManagers that is needs to be created or deleted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.LocalReference.#ctor(Opc.Ua.NodeId,Opc.Ua.NodeId,System.Boolean,Opc.Ua.NodeId)">
            <summary>
            Initializes the reference.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.LocalReference.SourceId">
            <summary>
            The source of the reference.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.LocalReference.ReferenceTypeId">
            <summary>
            The type of reference.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.LocalReference.IsInverse">
            <summary>
            True if the reference is an inverse reference.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.LocalReference.TargetId">
            <summary>
            The target of the reference.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ResourceManager">
            <summary>
            An object that manages access to localized resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Initializes the resource manager with the server instance that owns it.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Dispose">
            <summary>
            May be called by the application to clean up resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Dispose(System.Boolean)">
            <summary>
            Cleans up all resources held by the object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Translate(System.Collections.Generic.IList{System.String},System.String,System.String,System.Object[])">
            <summary cref="M:Opc.Ua.ITranslationManager.Translate(System.Collections.Generic.IList{System.String},System.String,System.String,System.Object[])" />
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Translate(System.Collections.Generic.IList{System.String},Opc.Ua.LocalizedText)">
            <virtual cref="M:Opc.Ua.ITranslationManager.Translate(System.Collections.Generic.IList{System.String},Opc.Ua.LocalizedText)" />
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Translate(System.Collections.Generic.IList{System.String},Opc.Ua.ServiceResult)">
            <summary>
            Translates a service result.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.GetAvailableLocales">
            <summary>
            Returns the locales supported by the resource manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.GetAvailableLocales(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Returns the locales supported by the resource manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.GetText(System.Collections.Generic.IList{System.String},System.String,System.String,System.Object[])">
            <summary>
            Returns the localized form of the text that best matches the preferred locales.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Add(System.String,System.String,System.String)">
            <summary>
            Adds a translation to the resource manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Add(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Adds the translations to the resource manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Add(System.UInt32,System.String,System.String)">
            <summary>
            Adds the translations to the resource manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Add(System.Xml.XmlQualifiedName,System.String,System.String)">
            <summary>
            Adds the translations to the resource manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.LoadDefaultText">
            <summary>
            Uses reflection to load default text for standard StatusCodes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.GetTextForLocale(System.String,System.String,System.String,System.Object[])">
            <summary>
            Returns the text for the specified locale (null if the locale is not supported).
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.Translate(System.Collections.Generic.IList{System.String},Opc.Ua.LocalizedText,Opc.Ua.TranslationInfo)">
            <summary>
            Translates the text provided.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ResourceManager.TranslationTable">
            <summary>
            Stores the translations for a locale.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.GetTable(System.String)">
            <summary>
            Finds the translation table for the locale. Creates a new table if it does not exist.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.FindBestTranslation(System.Collections.Generic.IList{System.String},System.String,System.Globalization.CultureInfo@)">
            <summary>
            Finds the best translation for the requested locales.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.TranslateStatusCode(System.Collections.Generic.IList{System.String},Opc.Ua.StatusCode,System.Object[])">
            <summary>
            Translates a status code.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ResourceManager.TranslateSymbolicId(System.Collections.Generic.IList{System.String},System.String,System.String,System.Object[])">
            <summary>
            Translates a symbolic id.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SamplingGroup">
            <summary>
            An object which periodically reads the items and updates the cache.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.INodeManager,System.Collections.Generic.List{Opc.Ua.SamplingRateGroup},Opc.Ua.Server.OperationContext,System.Double,Opc.Ua.IUserIdentity)">
            <summary>
            Creates a new instance of a sampling group.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.Startup">
            <summary>
            Starts the sampling thread which periodically reads the items in the group.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.Shutdown">
            <summary>
            Stops the sampling thread.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.StartMonitoring(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ISampledDataChangeMonitoredItem,Opc.Ua.IUserIdentity)">
            <summary>
            Checks if the monitored item can be handled by the group.
            </summary>
            <returns>
            True if the item was added to the group.
            </returns>
            <remarks>
            The ApplyChanges() method must be called to actually start sampling the item. 
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.ModifyMonitoring(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ISampledDataChangeMonitoredItem)">
            <summary>
            Checks if the monitored item can still be handled by the group.
            </summary>
            <returns>
            False if the item has be marked for removal from the group.
            </returns>
            <remarks>
            The ApplyChanges() method must be called to actually stop sampling the item. 
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.StopMonitoring(Opc.Ua.Server.ISampledDataChangeMonitoredItem)">
            <summary>
            Stops monitoring the item.
            </summary>
            <returns>
            Returns true if the items was marked for removal from the group.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.ApplyChanges">
            <summary>
            Updates the group by apply any pending changes.
            </summary>
            <returns>
            Returns true if the group has no more items and can be dropped.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.MeetsGroupCriteria(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ISampledDataChangeMonitoredItem,Opc.Ua.IUserIdentity)">
            <summary>
            Checks if the item meets the group's criteria.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.AdjustSamplingInterval(System.Double)">
            <summary>
            Ensures the requested sampling interval lines up with one of the supported sampling rates.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.SampleMonitoredItems(System.Object)">
            <summary>
            Periodically checks if the sessions have timed out.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroup.DoSample(System.Object)">
            <summary>
            Samples the values of the items.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SamplingGroupManager">
            <summary>
            An object that manages the sampling groups for a node manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.INodeManager,System.UInt32,System.UInt32,System.Collections.Generic.IEnumerable{Opc.Ua.SamplingRateGroup})">
            <summary>
            Creates a new instance of a sampling group.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.Shutdown">
            <summary>
            Stops all sampling groups and clears all items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.CreateMonitoredItem(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,Opc.Ua.TimestampsToReturn,System.UInt32,System.Object,Opc.Ua.MonitoredItemCreateRequest,Opc.Ua.Range,System.Double,System.Boolean)">
            <summary>
            Creates a new monitored item and calls StartMonitoring().
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.CreateMonitoredItem(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.INodeManager,System.Object,System.UInt32,System.UInt32,Opc.Ua.Server.Session,Opc.Ua.ReadValueId,Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoringMode,System.UInt32,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringFilter,Opc.Ua.Range,System.Double,System.UInt32,System.Boolean,System.Double,System.Boolean)">
            <summary>
            Creates a new monitored item.
            </summary>
            <param name="server">The server.</param>
            <param name="nodeManager">The node manager.</param>
            <param name="managerHandle">The manager handle.</param>
            <param name="subscriptionId">The subscription id.</param>
            <param name="id">The id.</param>
            <param name="session">The session.</param>
            <param name="itemToMonitor">The item to monitor.</param>
            <param name="diagnosticsMasks">The diagnostics masks.</param>
            <param name="timestampsToReturn">The timestamps to return.</param>
            <param name="monitoringMode">The monitoring mode.</param>
            <param name="clientHandle">The client handle.</param>
            <param name="originalFilter">The original filter.</param>
            <param name="filterToUse">The filter to use.</param>
            <param name="range">The range.</param>
            <param name="samplingInterval">The sampling interval.</param>
            <param name="queueSize">Size of the queue.</param>
            <param name="discardOldest">if set to <c>true</c> [discard oldest].</param>
            <param name="minimumSamplingInterval">The minimum sampling interval.</param>
            <param name="createDurable">True if a durable monitored item should be created.</param>
            <returns>The monitored item.</returns>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.RestoreMonitoredItem(System.Object,Opc.Ua.Server.IStoredMonitoredItem,Opc.Ua.IUserIdentity)">
            <summary>
            Restores a monitored item after a server restart and calls StartMonitoring().
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.ModifyMonitoredItem(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,Opc.Ua.Server.ISampledDataChangeMonitoredItem,Opc.Ua.MonitoredItemModifyRequest,Opc.Ua.Range)">
            <summary>
            Modifies a monitored item and calls ModifyMonitoring().
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.StartMonitoring(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ISampledDataChangeMonitoredItem,Opc.Ua.IUserIdentity)">
            <summary>
            Starts monitoring the item.
            </summary>
            <remarks>
            It will use the external source for monitoring if the source accepts the item.
            The changes will not take affect until the ApplyChanges() method is called.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.ModifyMonitoring(Opc.Ua.Server.OperationContext,Opc.Ua.Server.ISampledDataChangeMonitoredItem)">
            <summary>
            Changes monitoring attributes the item.
            </summary>
            <remarks>
            It will call the external source to change the monitoring if an external source was provided originally.
            The changes will not take affect until the ApplyChanges() method is called.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.StopMonitoring(Opc.Ua.Server.ISampledDataChangeMonitoredItem)">
            <summary>
            Stops monitoring the item.
            </summary>
            <remarks>
            It will call the external source to stop the monitoring if an external source was provided originally.
            The changes will not take affect until the ApplyChanges() method is called.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.SamplingGroupManager.ApplyChanges">
            <summary>
            Applies any pending changes caused by adding,changing or removing monitored items.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.SamplingGroupManager.s_DefaultSamplingRates">
            <summary>
            The default sampling rates.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ServerSystemContext">
            <summary>
            A generic implementation for ISystemContext interface.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerSystemContext.#ctor(Opc.Ua.Server.IServerInternal)">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.SystemContext"/> class.
            </summary>
            <param name="server">The server.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerSystemContext.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.OperationContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.SystemContext"/> class.
            </summary>
            <param name="server">The server.</param>
            <param name="context">The context.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerSystemContext.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.Session)">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.SystemContext"/> class.
            </summary>
            <param name="server">The server.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:Opc.Ua.Server.ServerSystemContext.OperationContext">
            <summary>
            The operation context associated with system context.
            </summary>
            <value>The operation context.</value>
        </member>
        <member name="M:Opc.Ua.Server.ServerSystemContext.Copy">
            <summary>
            Creates a copy of the context that can be used with the specified operation context.
            </summary>
            <returns>A copy of the system context.</returns>
        </member>
        <member name="M:Opc.Ua.Server.ServerSystemContext.Copy(Opc.Ua.Server.OperationContext)">
            <summary>
            Creates a copy of the context that can be used with the specified operation context.
            </summary>
            <param name="context">The operation context to use.</param>
            <returns>
            A copy of the system context that references the new operation context.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.ServerSystemContext.Copy(Opc.Ua.Server.Session)">
            <summary>
            Creates a copy of the context that can be used with the specified session.
            </summary>
            <param name="session">The session to use.</param>
            <returns>
            A copy of the system context that references the new session.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.ServerSystemContext.Copy(Opc.Ua.Server.ServerSystemContext)">
            <summary>
            Creates a copy of the context that can be used with the specified server context.
            </summary>
            <param name="context">The server context to use.</param>
            <returns>
            A copy of the system context that references the new server context.
            </returns>
        </member>
        <member name="T:Opc.Ua.Server.Role">
            <summary>
            The well known roles in a server.
            https://reference.opcfoundation.org/Core/Part3/v105/docs/4.9.2
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.Anonymous">
            <summary>
            The Role is allowed to browse and read non-security related Nodes only in the Server Object and all type Nodes.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.AuthenticatedUser">
            <summary>
            The Role is allowed to browse and read non-security related Nodes.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.Observer">
            <summary>
            The Role is allowed to browse, read live data, read historical data/events or subscribe to data/events.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.Operator">
            <summary>
            The Role is allowed to browse, read live data, read historical data/events or subscribe to data/events.
            In addition, the Session is allowed to write some live data and call some Methods.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.Engineer">
            <summary>
            The Role is allowed to browse, read/write configuration data, read historical data/events, call Methods or subscribe to data/events.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.Supervisor">
            <summary>
            The Role is allowed to browse, read live data, read historical data/events, call Methods or subscribe to data/events.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.ConfigureAdmin">
            <summary>
            The Role is allowed to change the non-security related configuration settings.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.SecurityAdmin">
            <summary>
            The Role is allowed to change security related settings.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Role.#ctor(Opc.Ua.NodeId,System.String)">
            <summary>
            Constructor for new Role
            </summary>
            <param name="roleId">NodeId of the Role, used for WellKnownRoles</param>
            <param name="name">Name of the Role</param>
        </member>
        <member name="P:Opc.Ua.Server.Role.RoleId">
            <summary>
            the NodeId of the role
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Role.Name">
            <summary>
            the name of the role
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Role.Equals(Opc.Ua.Server.Role)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.Role.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.Role.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.Role.op_Equality(Opc.Ua.Server.Role,Opc.Ua.Server.Role)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.Role.op_Inequality(Opc.Ua.Server.Role,Opc.Ua.Server.Role)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.Role.ToString">
            <summary>
            returns the name of the role
            </summary>
            <returns>the name of the role</returns>
        </member>
        <member name="T:Opc.Ua.Server.RoleBasedIdentity">
            <summary>
            The role based identity for a server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.RoleBasedIdentity.#ctor(Opc.Ua.IUserIdentity,System.Collections.Generic.IEnumerable{Opc.Ua.Server.Role})">
            <summary>
            Initialize the role based identity.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.RoleBasedIdentity.GrantedRoleIds">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.RoleBasedIdentity.Roles">
            <summary>
            The role in the context of a server.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.RoleBasedIdentity.DisplayName">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.RoleBasedIdentity.PolicyId">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.RoleBasedIdentity.TokenType">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.RoleBasedIdentity.IssuedTokenType">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.RoleBasedIdentity.SupportsSignatures">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.RoleBasedIdentity.GetIdentityToken">
            <inheritdoc/>
        </member>
        <member name="T:Opc.Ua.Server.UserDatabase.IUserDatabase">
            <summary>
            An abstract interface to the user database which stores logins with associated Roles
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.IUserDatabase.Initialize">
            <summary>
            Initialize User Database
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.IUserDatabase.CreateUser(System.String,System.String,System.Collections.Generic.IEnumerable{Opc.Ua.Server.Role})">
            <summary>
            Register new user
            </summary>
            <param name="userName">the username</param>
            <param name="password">the password</param>
            <param name="roles">the role of the new user</param>
            <returns>true if registered successfull</returns>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.IUserDatabase.DeleteUser(System.String)">
            <summary>
            Delete existing user
            </summary>
            <param name="userName">the user to delete</param>
            <returns>true if deleted successfully</returns>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.IUserDatabase.CheckCredentials(System.String,System.String)">
            <summary>
            checks if the provided credentials fit a user
            </summary>
            <param name="userName">the username</param>
            <param name="password">the password</param>
            <returns>true if userName + PW combination is correct</returns>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.IUserDatabase.GetUserRoles(System.String)">
            <summary>
            returns the Role of the provided user
            </summary>
            <param name="userName"></param>
            <returns>the Role of the provided users</returns>
            <exception cref="T:System.ArgumentException">When the user is not found</exception>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.IUserDatabase.ChangePassword(System.String,System.String,System.String)">
            <summary>
            changes the password of an existing users
            </summary>
            <param name="userName"></param>
            <param name="oldPassword"></param>
            <param name="newPassword"></param>
            <returns>true if change was successfull</returns>
        </member>
        <member name="T:Opc.Ua.Server.UserDatabase.JsonUserDatabase">
            <summary>
            A user database with JSON storage.
            </summary>
            <remarks>
            This db is good for testing but not for production use.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.JsonUserDatabase.#ctor(System.String)">
            <summary>
            Create a JSON database.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.JsonUserDatabase.Load(System.String)">
            <summary>
            Load the JSON application database.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.JsonUserDatabase.Save">
            <summary>
            Save the complete database.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.UserDatabase.JsonUserDatabase.FileName">
            <summary>
            Get or set the filename.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.UserDatabase.LinqUserDatabase">
            <summary>
            Implementation of a Serializable User Database using LINQ for querying users
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.LinqUserDatabase.Initialize">
            <summary>
            initializes the collection the users database is working with
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.LinqUserDatabase.CreateUser(System.String,System.String,System.Collections.Generic.IEnumerable{Opc.Ua.Server.Role})">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.LinqUserDatabase.DeleteUser(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.LinqUserDatabase.CheckCredentials(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.LinqUserDatabase.GetUserRoles(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.LinqUserDatabase.ChangePassword(System.String,System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.UserDatabase.LinqUserDatabase.Save">
            <summary>
            Persists the changes to the users database
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ServerUtils">
            <summary>
            The interface that a server exposes to objects that it contains.
            </summary>
            <summary>
            The local EventSource for the server library.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ServerUtils.EventsEnabled">
            <summary>
            Whether event queuing is enabled.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.ReportWriteValue(Opc.Ua.NodeId,Opc.Ua.DataValue,Opc.Ua.StatusCode)">
            <summary>
            Reports a value written.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.ReportQueuedValue(Opc.Ua.NodeId,System.UInt32,Opc.Ua.DataValue)">
            <summary>
            Reports a value queued.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.ReportFilteredValue(Opc.Ua.NodeId,System.UInt32,Opc.Ua.DataValue)">
            <summary>
            Reports a value excluded by the filter.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.ReportDiscardedValue(Opc.Ua.NodeId,System.UInt32,Opc.Ua.DataValue)">
            <summary>
            Reports a value discarded because of queue overflow.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.ReportPublishValue(Opc.Ua.NodeId,System.UInt32,Opc.Ua.DataValue)">
            <summary>
            Reports a value published.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.ReportCreateMonitoredItem(Opc.Ua.NodeId,System.UInt32,System.Double,System.UInt32,System.Boolean,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringMode)">
            <summary>
            Reports a new monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.ReportModifyMonitoredItem(Opc.Ua.NodeId,System.UInt32,System.Double,System.UInt32,System.Boolean,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringMode)">
            <summary>
            Reports a modified monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.CreateError(System.UInt32,Opc.Ua.Server.OperationContext,Opc.Ua.DiagnosticInfoCollection,System.Int32)">
            <summary>
            Fills in the diagnostic information after an error.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.CreateError(System.UInt32,Opc.Ua.StatusCodeCollection,Opc.Ua.DiagnosticInfoCollection,Opc.Ua.Server.OperationContext)">
            <summary>
            Fills in the diagnostic information after an error.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.CreateError(System.UInt32,Opc.Ua.StatusCodeCollection,Opc.Ua.DiagnosticInfoCollection,System.Int32,Opc.Ua.Server.OperationContext)">
            <summary>
            Fills in the diagnostic information after an error.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.CreateSuccess(Opc.Ua.StatusCodeCollection,Opc.Ua.DiagnosticInfoCollection,Opc.Ua.Server.OperationContext)">
            <summary>
            Creates a place holder in the lists for the results.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.CreateDiagnosticInfoCollection(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.ServiceResult})">
            <summary>
            Creates a collection of diagnostics from a set of errors.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.CreateStatusCodeCollection(Opc.Ua.Server.OperationContext,System.Collections.Generic.IList{Opc.Ua.ServiceResult},Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Creates a collection of status codes and diagnostics from a set of errors.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerUtils.CreateDiagnosticInfo(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.OperationContext,Opc.Ua.ServiceResult)">
            <summary>
            Creates the diagnostic info and translates any strings.
            </summary>
            <param name="server">The server.</param>
            <param name="context">The context containing the string stable.</param>
            <param name="error">The error to translate.</param>
            <returns>The diagnostics with references to the strings in the context string table.</returns>
        </member>
        <member name="P:Opc.Ua.Server.ServerUtils.EventLog">
            <summary>
            The EventSource log interface.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.IServerInternal">
            <summary>
            The interface that a server exposes to objects that it contains.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.EndpointAddresses">
            <summary>
            The endpoint addresses used by the server.
            </summary>
            <value>The endpoint addresses.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.MessageContext">
            <summary>
            The context to use when serializing/deserializing extension objects.
            </summary>
            <value>The message context.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.DefaultSystemContext">
            <summary>
            The default system context for the server.
            </summary>
            <value>The default system context.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.NamespaceUris">
            <summary>
            The table of namespace uris known to the server.
            </summary>
            <value>The namespace URIs.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.ServerUris">
            <summary>
            The table of remote server uris known to the server.
            </summary>
            <value>The server URIs.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.Factory">
            <summary>
            The factory used to create encodeable objects that the server understands.
            </summary>
            <value>The factory.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.TypeTree">
            <summary>
            The datatypes, object types and variable types known to the server.
            </summary>
            <value>The type tree.</value>
            <remarks>
            The type tree table is a global object that all components of a server have access to.
            Node managers must populate this table with all types that they define. 
            This object is thread safe.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.NodeManager">
            <summary>
            The master node manager for the server.
            </summary>
            <value>The node manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.CoreNodeManager">
            <summary>
            The internal node manager for the servers.
            </summary>
            <value>The core node manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.DiagnosticsNodeManager">
            <summary>
            Returns the node manager that managers the server diagnostics.
            </summary>
            <value>The diagnostics node manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.EventManager">
            <summary>
            The manager for events that all components use to queue events that occur.
            </summary>
            <value>The event manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.ResourceManager">
            <summary>
            A manager for localized resources that components can use to localize text.
            </summary>
            <value>The resource manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.RequestManager">
            <summary>
            A manager for outstanding requests that allows components to receive notifications if the timeout or are cancelled.
            </summary>
            <value>The request manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.AggregateManager">
            <summary>
            A manager for aggregate calculators supported by the server.
            </summary>
            <value>The aggregate manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.SessionManager">
            <summary>
            The manager for active sessions.
            </summary>
            <value>The session manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.SubscriptionManager">
            <summary>
            The manager for active subscriptions.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.MonitoredItemQueueFactory">
            <summary>
            The factory for (durable) monitored item queues
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.SubscriptionStore">
            <summary>
            The store to persist and retrieve subscriptions
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.IsRunning">
            <summary>
            Whether the server is currently running.
            </summary>
            <value>
            	<c>true</c> if this instance is running; otherwise, <c>false</c>.
            </value>
            <remarks>
            This flag is set to false when the server shuts down. Threads running should check this flag whenever
            they return from a blocking operation. If it is false the thread should clean up and terminate.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.Status">
            <summary>
            Returns the status object for the server.
            </summary>
            <value>The status.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.CurrentState">
            <summary>
            Gets or sets the current state of the server.
            </summary>
            <value>The state of the current.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.ServerObject">
            <summary>
            Returns the Server object node
            </summary>
            <value>The Server object node.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.DiagnosticsLock">
            <summary>
            Used to synchronize access to the server diagnostics.
            </summary>
            <value>The diagnostics lock.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.DiagnosticsWriteLock">
            <summary>
            Used to synchronize write access to the server diagnostics.
            </summary>
            <value>The diagnostics lock.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.ServerDiagnostics">
            <summary>
            Returns the diagnostics structure for the server.
            </summary>
            <value>The server diagnostics.</value>
        </member>
        <member name="P:Opc.Ua.Server.IServerInternal.DiagnosticsEnabled">
            <summary>
            Whether the server is collecting diagnostics.
            </summary>
            <value><c>true</c> if diagnostics is enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:Opc.Ua.Server.IServerInternal.CloseSession(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Closes the specified session.
            </summary>
            <param name="context">The context.</param>
            <param name="sessionId">The session identifier.</param>
            <param name="deleteSubscriptions">if set to <c>true</c> subscriptions are to be deleted.</param>
        </member>
        <member name="M:Opc.Ua.Server.IServerInternal.DeleteSubscription(System.UInt32)">
            <summary>
            Deletes the specified subscription.
            </summary>
            <param name="subscriptionId">The subscription identifier.</param>
        </member>
        <member name="M:Opc.Ua.Server.IServerInternal.ReportEvent(Opc.Ua.IFilterTarget)">
            <summary>
            Called by any component to report a global event.
            </summary>
            <param name="e">The event.</param>
        </member>
        <member name="M:Opc.Ua.Server.IServerInternal.ReportEvent(Opc.Ua.ISystemContext,Opc.Ua.IFilterTarget)">
            <summary>
            Called by any component to report a global event.
            </summary>
            <param name="context">The context.</param>
            <param name="e">The event.</param>
        </member>
        <member name="M:Opc.Ua.Server.IServerInternal.ConditionRefresh(Opc.Ua.Server.OperationContext,System.UInt32)">
            <summary>
            Refreshes the conditions for the specified subscription.
            </summary>
            <param name="context">The context.</param>
            <param name="subscriptionId">The subscription identifier.</param>
        </member>
        <member name="M:Opc.Ua.Server.IServerInternal.ConditionRefresh2(Opc.Ua.Server.OperationContext,System.UInt32,System.UInt32)">
            <summary>
            Refreshes the conditions for the specified subscription and monitored item.
            </summary>
            <param name="context">The context.</param>
            <param name="subscriptionId">The subscription identifier.</param>
            <param name="monitoredItemId">The monitored item identifier.</param>
        </member>
        <member name="T:Opc.Ua.Server.OpcUaServerEventSource">
            <summary>
            Event source for high performance logging.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.OpcUaServerEventSource.kSendResponseMessage">
            <summary>
            The server messages used in event messages.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.OpcUaServerEventSource.m_sendResponseEventId">
            <summary>
            The Server ILogger event Ids used for event messages, when calling back to ILogger.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.SendResponse(System.UInt32,System.UInt32)">
            <summary>
            The send response.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.ServerCall(System.String,System.UInt32)">
            <summary>
            A server call message, called from ServerCallNative. Do not call directly..
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.SessionState(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            The state of the session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.MonitoredItemReady(System.UInt32,System.String)">
            <summary>
            The state of the server session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.ServerCallNative(Opc.Ua.Server.RequestType,System.UInt32)">
            <summary>
            A server call message.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.WriteValueRange(Opc.Ua.NodeId,Opc.Ua.Variant,System.String)">
            <summary>
            Log a WriteValue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.ReadValueRange(Opc.Ua.NodeId,Opc.Ua.Variant,System.String)">
            <summary>
            Log a ReadValue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.EnqueueValue(Opc.Ua.Variant)">
            <summary>
            Log a Queued Value.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.DequeueValue(Opc.Ua.Variant,Opc.Ua.StatusCode)">
            <summary>
            Log a Dequeued Value.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OpcUaServerEventSource.QueueValue(System.UInt32,Opc.Ua.Variant,Opc.Ua.StatusCode)">
            <summary>
            Log a Queued Value.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.OperationContext">
            <summary>
            Stores information used while a thread is completing an operation on behalf of a client.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.OperationContext.#ctor(Opc.Ua.RequestHeader,Opc.Ua.Server.RequestType,Opc.Ua.IUserIdentity)">
            <summary>
            Initializes the context with a session.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="requestType">Type of the request.</param>
            <param name="identity">The identity used in the request.</param>
        </member>
        <member name="M:Opc.Ua.Server.OperationContext.#ctor(Opc.Ua.RequestHeader,Opc.Ua.Server.RequestType,Opc.Ua.Server.Session)">
            <summary>
            Initializes the context with a session.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="requestType">Type of the request.</param>
            <param name="session">The session.</param>
        </member>
        <member name="M:Opc.Ua.Server.OperationContext.#ctor(Opc.Ua.Server.Session,Opc.Ua.DiagnosticsMasks)">
            <summary>
            Initializes the context with a session.
            </summary>
            <param name="session">The session.</param>
            <param name="diagnosticsMasks">The diagnostics masks.</param>
        </member>
        <member name="M:Opc.Ua.Server.OperationContext.#ctor(Opc.Ua.Server.IMonitoredItem)">
            <summary>
            Initializes the context with a monitored item.
            </summary>
            <param name="monitoredItem">The monitored item.</param>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.ChannelContext">
            <summary>
            The context for the secure channel used to send the request.
            </summary>
            <value>The channel context.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.Session">
            <summary>
            The session associated with the context.
            </summary>
            <value>The session.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.SecurityPolicyUri">
            <summary>
            The security policy used for the secure channel.
            </summary>
            <value>The security policy URI.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.RequestType">
            <summary>
            The type of request.
            </summary>
            <value>The type of the request.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.RequestId">
            <summary>
            A unique identifier assigned to the request by the server.
            </summary>
            <value>The request id.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.ClientHandle">
            <summary>
            The handle assigned by the client to the request.
            </summary>
            <value>The client handle.</value>
        </member>
        <member name="M:Opc.Ua.Server.OperationContext.SetStatusCode(Opc.Ua.StatusCode)">
            <summary>
            Updates the status code (thread safe).
            </summary>
            <param name="statusCode">The status code.</param>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.SessionId">
            <summary>
            The identifier for the session (null if multiple sessions are associated with the operation).
            </summary>
            <value>The session id.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.UserIdentity">
            <summary>
            The identity context to use when processing the request.
            </summary>
            <value>The user identity.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.PreferredLocales">
            <summary>
            The locales to use for the operation.
            </summary>
            <value>The preferred locales.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.DiagnosticsMask">
            <summary>
            The diagnostics mask specified with the request.
            </summary>
            <value>The diagnostics mask.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.StringTable">
            <summary>
            A table of diagnostics strings to return in the response.
            </summary>
            <value>The string table.</value>
            <remarks>
            This object is thread safe.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.OperationDeadline">
            <summary>
            When the request times out.
            </summary>
            <value>The operation deadline.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.OperationStatus">
            <summary>
            The current status of the request (used to check for timeouts/client cancel requests).
            </summary>
            <value>The operation status.</value>
        </member>
        <member name="P:Opc.Ua.Server.OperationContext.AuditEntryId">
            <summary>
            The audit log entry id provided by the client which must be included in an audit events generated by the server.
            </summary>
            <value>The audit entry id.</value>
        </member>
        <member name="T:Opc.Ua.Server.RequestManager">
            <summary>
            An object that manages requests from within the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.RequestManager.#ctor(Opc.Ua.Server.IServerInternal)">
            <summary>
            Initilizes the manager.
            </summary>
            <param name="server"></param>
        </member>
        <member name="M:Opc.Ua.Server.RequestManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.RequestManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.RequestManager.RequestCancelled">
            <summary>
            Raised when the status of an outstanding request changes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.RequestManager.RequestReceived(Opc.Ua.Server.OperationContext)">
            <summary>
            Called when a new request arrives.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Opc.Ua.Server.RequestManager.RequestCompleted(Opc.Ua.Server.OperationContext)">
            <summary>
            Called when a request completes (normally or abnormally).
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.RequestManager.CancelRequests(System.UInt32,System.UInt32@)">
            <summary>
            Called when the client wishes to cancel one or more requests.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.RequestManager.OnTimerExpired(System.Object)">
            <summary>
            Checks for any expired requests and changes their status.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.RequestCancelledEventHandler">
            <summary>
            Called when a request is cancelled.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ReverseConnectState">
            <summary>
            Reverse connection states.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectState.Closed">
            <summary>
            The connection is closed.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectState.Connecting">
            <summary>
            The server is connecting.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectState.Connected">
            <summary>
            The server is connected with a client.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectState.Rejected">
            <summary>
            The client rejected the connection with the server.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectState.Errored">
            <summary>
            An error occurred connecting with the client.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ReverseConnectProperty">
            <summary>
            Describes the properties of a server reverse connection.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectProperty.#ctor(System.Uri,System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Initialize a reverse connect server property.
            </summary>
            <param name="clientUrl">The Url of the reverse connect client.</param>
            <param name="timeout">The timeout to use for a reverse connect attempt.</param>
            <param name="maxSessionCount">The maximum number of sessions allowed to the client.</param>
            <param name="configEntry">If this is an application configuration entry.</param>
            <param name="enabled">If the connection is enabled.</param>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.ClientUrl">
            <summary>
            The Url of the reverse connect client.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.Timeout">
            <summary>
            The timeout to use for a reverse connect attempt.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.ConfigEntry">
            <summary>
            If this is an application configuration entry.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.ServiceResult">
            <summary>
            The service result of the last connection attempt.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.LastState">
            <summary>
            The last state of the reverse connection.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.MaxSessionCount">
            <summary>
            The maximum number of sessions allowed to the client.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.Enabled">
            <summary>
            If the connection is enabled.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.ReverseConnectProperty.RejectTime">
            <summary>
            The time when the connection was rejected.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ReverseConnectServer">
            <summary>
            The standard implementation of a UA server with reverse connect.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ReverseConnectServer.DefaultReverseConnectInterval">
            <summary>
            The default reverse connect interval.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ReverseConnectServer.DefaultReverseConnectTimeout">
            <summary>
            The default reverse connect timeout.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ReverseConnectServer.DefaultReverseConnectRejectTimeout">
            <summary>
            The default timeout after a rejected connection attempt.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.#ctor">
            <summary>
            Creates a reverse connect server based on a StandardServer.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.OnServerStarted(Opc.Ua.Server.IServerInternal)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.OnUpdateConfiguration(Opc.Ua.ApplicationConfiguration)">
            <inheritdoc />
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.OnServerStopping">
            <inheritdoc />
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.AddReverseConnection(System.Uri,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Add a reverse connection url.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.RemoveReverseConnection(System.Uri)">
            <summary>
            Remove a reverse connection url.
            </summary>
            <returns>true if the reverse connection is found and removed</returns>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.GetReverseConnections">
            <summary>
            Return a dictionary of configured reverse connection Urls.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.OnReverseConnect(System.Object)">
            <summary>
            Timer callback to establish new reverse connections.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.OnConnectionStatusChanged(System.Object,Opc.Ua.ConnectionStatusEventArgs)">
            <summary>
            Track reverse connection status.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.StartTimer(System.Boolean)">
            <summary>
            Restart the timer. 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.DisposeTimer">
            <summary>
            Dispose the current timer.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.ClearConnections(System.Boolean)">
            <summary>
            Remove a reverse connection url.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ReverseConnectServer.UpdateConfiguration(Opc.Ua.ApplicationConfiguration)">
            <summary>
            Update the reverse connect configuration from the application configuration.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ServerInternalData">
            <summary>
            A class that stores the globally accessible state of a server instance.
            </summary>
            <remarks>
            This is a readonly class that is initialized when the server starts up. It provides
            access to global objects and data that different parts of the server may require.
            It also defines some global methods.
            
            This object is constructed is three steps:
            - the configuration is provided.
            - the node managers et. al. are provided.
            - the session/subscription managers are provided.
            
            The server is not running until all three steps are complete.
            
            The references returned from this object do not change after all three states are complete. 
            This ensures the object is thread safe even though it does not use a lock.
            Objects returned from this object can be assumed to be threadsafe unless otherwise stated.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.#ctor(Opc.Ua.ServerProperties,Opc.Ua.ApplicationConfiguration,Opc.Ua.IServiceMessageContext,Opc.Ua.CertificateValidator,Opc.Ua.Security.Certificates.CertificateTypesProvider)">
            <summary>
            Initializes the datastore with the server configuration.
            </summary>
            <param name="serverDescription">The server description.</param>
            <param name="configuration">The configuration.</param>
            <param name="messageContext">The message context.</param>
            <param name="certificateValidator">The certificate validator.</param>
            <param name="instanceCertificateProvider">The certificate type provider.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.SessionManager">
            <summary>
            The session manager to use with the server.
            </summary>
            <value>The session manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.SubscriptionManager">
            <summary>
            The subscription manager to use with the server.
            </summary>
            <value>The subscription manager.</value>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.SetNodeManager(Opc.Ua.Server.MasterNodeManager)">
            <summary>
            Stores the MasterNodeManager and the CoreNodeManager
            </summary>
            <param name="nodeManager">The node manager.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.CreateServerObject(Opc.Ua.Server.EventManager,Opc.Ua.Server.ResourceManager,Opc.Ua.Server.RequestManager)">
            <summary>
            Sets the EventManager, the ResourceManager, the RequestManager and the AggregateManager.
            </summary>
            <param name="eventManager">The event manager.</param>
            <param name="resourceManager">The resource manager.</param>
            <param name="requestManager">The request manager.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.SetSessionManager(Opc.Ua.Server.SessionManager,Opc.Ua.Server.SubscriptionManager)">
            <summary>
            Stores the SessionManager, the SubscriptionManager in the datastore.
            </summary>
            <param name="sessionManager">The session manager.</param>
            <param name="subscriptionManager">The subscription manager.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.SetMonitoredItemQueueFactory(Opc.Ua.Server.IMonitoredItemQueueFactory)">
            <summary>
            Stores the MonitoredItemQueueFactory in the datastore.
            </summary>
            <param name="monitoredItemQueueFactory">The MonitoredItemQueueFactory.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.SetSubscriptionStore(Opc.Ua.Server.ISubscriptionStore)">
            <summary>
            Stores the Subscriptionstore in the datastore.
            </summary>
            <param name="subscriptionStore">The subscriptionstore.</param>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.EndpointAddresses">
            <summary>
            The endpoint addresses used by the server.
            </summary>
            <value>The endpoint addresses.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.MessageContext">
            <summary>
            The context to use when serializing/deserializing extension objects.
            </summary>
            <value>The message context.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.DefaultSystemContext">
            <summary>
            The default system context for the server.
            </summary>
            <value>The default system context.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.NamespaceUris">
            <summary>
            The table of namespace uris known to the server.
            </summary>
            <value>The namespace URIs.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.ServerUris">
            <summary>
            The table of remote server uris known to the server.
            </summary>
            <value>The server URIs.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.Factory">
            <summary>
            The factory used to create encodeable objects that the server understands.
            </summary>
            <value>The factory.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.TypeTree">
            <summary>
            The datatypes, object types and variable types known to the server.
            </summary>
            <value>The type tree.</value>
            <remarks>
            The type tree table is a global object that all components of a server have access to.
            Node managers must populate this table with all types that they define.
            This object is thread safe.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.NodeManager">
            <summary>
            The master node manager for the server.
            </summary>
            <value>The node manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.CoreNodeManager">
            <summary>
            The internal node manager for the servers.
            </summary>
            <value>The core node manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.DiagnosticsNodeManager">
            <summary>
            Returns the node manager that managers the server diagnostics.
            </summary>
            <value>The diagnostics node manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.EventManager">
            <summary>
            The manager for events that all components use to queue events that occur.
            </summary>
            <value>The event manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.ResourceManager">
            <summary>
            A manager for localized resources that components can use to localize text.
            </summary>
            <value>The resource manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.RequestManager">
            <summary>
            A manager for outstanding requests that allows components to receive notifications if the timeout or are cancelled.
            </summary>
            <value>The request manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.AggregateManager">
            <summary>
            A manager for aggregate calculators supported by the server.
            </summary>
            <value>The aggregate manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.Opc#Ua#Server#IServerInternal#SessionManager">
            <summary>
            The manager for active sessions.
            </summary>
            <value>The session manager.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.Opc#Ua#Server#IServerInternal#SubscriptionManager">
            <summary>
            The manager for active subscriptions.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.MonitoredItemQueueFactory">
            <summary>
            The factory for durable monitored item queues
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.SubscriptionStore">
            <summary>
            The store to persist and retrieve subscriptions
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.Status">
            <summary>
            Returns the status object for the server.
            </summary>
            <value>The status.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.CurrentState">
            <summary>
            Gets or sets the current state of the server.
            </summary>
            <value>The state of the current.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.ServerObject">
            <summary>
            Returns the Server object node
            </summary>
            <value>The Server object node.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.DiagnosticsLock">
            <summary>
            Used to synchronize access to the server diagnostics.
            </summary>
            <value>The diagnostics lock.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.DiagnosticsWriteLock">
            <summary>
            Used to synchronize write access to
            the server diagnostics.
            </summary>
            <value>The diagnostics lock.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.ServerDiagnostics">
            <summary>
            Returns the diagnostics structure for the server.
            </summary>
            <value>The server diagnostics.</value>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.IsRunning">
            <summary>
            Whether the server is currently running.
            </summary>
            <value>
            	<c>true</c> if this instance is running; otherwise, <c>false</c>.
            </value>
            <remarks>
            This flag is set to false when the server shuts down. Threads running should check this flag whenever
            they return from a blocking operation. If it is false the thread should clean up and terminate.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.DiagnosticsEnabled">
            <summary>
            Whether the server is collecting diagnostics.
            </summary>
            <value><c>true</c> if diagnostics are enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.CloseSession(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Closes the specified session.
            </summary>
            <param name="context">The context.</param>
            <param name="sessionId">The session identifier.</param>
            <param name="deleteSubscriptions">if set to <c>true</c> subscriptions are to be deleted.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.DeleteSubscription(System.UInt32)">
            <summary>
            Deletes the specified subscription.
            </summary>
            <param name="subscriptionId">The subscription identifier.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.ReportEvent(Opc.Ua.IFilterTarget)">
            <summary>
            Called by any component to report a global event.
            </summary>
            <param name="e">The event.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.ReportEvent(Opc.Ua.ISystemContext,Opc.Ua.IFilterTarget)">
            <summary>
            Called by any component to report a global event.
            </summary>
            <param name="context">The context.</param>
            <param name="e">The event.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.ConditionRefresh(Opc.Ua.Server.OperationContext,System.UInt32)">
            <summary>
            Refreshes the conditions for the specified subscription.
            </summary>
            <param name="context">The context.</param>
            <param name="subscriptionId">The subscription identifier.</param>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.ConditionRefresh2(Opc.Ua.Server.OperationContext,System.UInt32,System.UInt32)">
            <summary>
            Refreshes the conditions for the specified subscription.
            </summary>
            <param name="context">The context.</param>
            <param name="subscriptionId">The subscription identifier.</param>
            <param name="monitoredItemId">The monitored item identifier.</param>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.Auditing">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.ServerInternalData.DefaultAuditContext">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.ReportAuditEvent(Opc.Ua.ISystemContext,Opc.Ua.AuditEventState)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.CreateServerObject">
            <summary>
            Creates the ServerObject and attaches it to the NodeManager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnReadServerStatus(Opc.Ua.ISystemContext,Opc.Ua.BaseVariableValue,Opc.Ua.NodeState)">
            <summary>
            Updates the server status before a read.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnReadNamespaceArray(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Returns a copy of the namespace array.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnReadServerArray(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Returns a copy of the server array.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnReadDiagnosticsEnabledFlag(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Returns Diagnostics.EnabledFlag
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnWriteDiagnosticsEnabledFlag(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Sets the Diagnostics.EnabledFlag
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnWriteAuditing(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Updates the Server.Auditing flag.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnReadAuditing(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Reads the Server.Auditing flag.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.OnUpdateDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Returns a copy of the current diagnostics.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ServerInternalData.SetPropertyValue(Opc.Ua.PropertyState{System.UInt32},System.UInt32)">
            <summary>
            Set the property to null if the value is zero,
            to the value otherwise.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.StandardServer">
            <summary>
            The standard implementation of a UA server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.#ctor">
            <summary>
            Initializes the object with default values.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.FindServers(Opc.Ua.RequestHeader,System.String,Opc.Ua.StringCollection,Opc.Ua.StringCollection,Opc.Ua.ApplicationDescriptionCollection@)">
            <summary>
            Invokes the FindServers service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="endpointUrl">The endpoint URL.</param>
            <param name="localeIds">The locale ids.</param>
            <param name="serverUris">The server uris.</param>
            <param name="servers">List of Servers that meet criteria specified in the request.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.GetEndpoints(Opc.Ua.RequestHeader,System.String,Opc.Ua.StringCollection,Opc.Ua.StringCollection,Opc.Ua.EndpointDescriptionCollection@)">
            <summary>
            Invokes the GetEndpoints service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="endpointUrl">The endpoint URL.</param>
            <param name="localeIds">The locale ids.</param>
            <param name="profileUris">The profile uris.</param>
            <param name="endpoints">The endpoints supported by the server.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.GetEndpointDescriptions(System.String,System.Collections.Generic.IList{Opc.Ua.ServerBase.BaseAddress},Opc.Ua.StringCollection)">
            <summary>
            Returns the endpoints that match the base address and endpoint url.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ReportAuditOpenSecureChannelEvent(System.String,Opc.Ua.EndpointDescription,Opc.Ua.OpenSecureChannelRequest,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Exception)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ReportAuditCloseSecureChannelEvent(System.String,System.Exception)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ReportAuditCertificateEvent(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Exception)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateSession(Opc.Ua.RequestHeader,Opc.Ua.ApplicationDescription,System.String,System.String,System.String,System.Byte[],System.Byte[],System.Double,System.UInt32,Opc.Ua.NodeId@,Opc.Ua.NodeId@,System.Double@,System.Byte[]@,System.Byte[]@,Opc.Ua.EndpointDescriptionCollection@,Opc.Ua.SignedSoftwareCertificateCollection@,Opc.Ua.SignatureData@,System.UInt32@)">
            <summary>
            Invokes the CreateSession service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="clientDescription">Application description for the client application.</param>
            <param name="serverUri">The server URI.</param>
            <param name="endpointUrl">The endpoint URL.</param>
            <param name="sessionName">Name for the Session assigned by the client.</param>
            <param name="clientNonce">The client nonce.</param>
            <param name="clientCertificate">The client certificate.</param>
            <param name="requestedSessionTimeout">The requested session timeout.</param>
            <param name="maxResponseMessageSize">Size of the max response message.</param>
            <param name="sessionId">The unique public identifier assigned by the Server to the Session.</param>
            <param name="authenticationToken">The unique private identifier assigned by the Server to the Session.</param>
            <param name="revisedSessionTimeout">The revised session timeout.</param>
            <param name="serverNonce">The server nonce.</param>
            <param name="serverCertificate">The server certificate.</param>
            <param name="serverEndpoints">The server endpoints.</param>
            <param name="serverSoftwareCertificates">The server software certificates.</param>
            <param name="serverSignature">The server signature.</param>
            <param name="maxRequestMessageSize">Size of the max request message.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ActivateSession(Opc.Ua.RequestHeader,Opc.Ua.SignatureData,Opc.Ua.SignedSoftwareCertificateCollection,Opc.Ua.StringCollection,Opc.Ua.ExtensionObject,Opc.Ua.SignatureData,System.Byte[]@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the ActivateSession service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="clientSignature">The client signature.</param>
            <param name="clientSoftwareCertificates">The client software certificates.</param>
            <param name="localeIds">The locale ids.</param>
            <param name="userIdentityToken">The user identity token.</param>
            <param name="userTokenSignature">The user token signature.</param>
            <param name="serverNonce">The server nonce.</param>
            <param name="results">The results.</param>
            <param name="diagnosticInfos">The diagnostic infos.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.IsSecurityError(Opc.Ua.StatusCode)">
            <summary>
            Returns whether the error is a security error.
            </summary>
            <param name="error">The error.</param>
            <returns>
            	<c>true</c> if the error is one of the security errors, otherwise <c>false</c>.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateResponse(Opc.Ua.RequestHeader,Opc.Ua.ServiceResultException)">
            <summary>
            Creates the response header.
            </summary>
            <param name="requestHeader">The object that contains description for the RequestHeader DataType.</param>
            <param name="exception">The exception used to create DiagnosticInfo assigned to the ServiceDiagnostics.</param>
            <returns>Returns a description for the ResponseHeader DataType. </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CloseSession(Opc.Ua.RequestHeader,System.Boolean)">
            <summary>
            Invokes the CloseSession service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="deleteSubscriptions">if set to <c>true</c> subscriptions are deleted.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Cancel(Opc.Ua.RequestHeader,System.UInt32,System.UInt32@)">
            <summary>
            Invokes the Cancel service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="requestHandle">The request handle assigned to the request.</param>
            <param name="cancelCount">The number of cancelled requests.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Browse(Opc.Ua.RequestHeader,Opc.Ua.ViewDescription,System.UInt32,Opc.Ua.BrowseDescriptionCollection,Opc.Ua.BrowseResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the Browse service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="view">The view.</param>
            <param name="requestedMaxReferencesPerNode">The maximum number of references to return for each node.</param>
            <param name="nodesToBrowse">The list of nodes to browse.</param>
            <param name="results">The list of results for the passed starting nodes and filters.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.BrowseNext(Opc.Ua.RequestHeader,System.Boolean,Opc.Ua.ByteStringCollection,Opc.Ua.BrowseResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the BrowseNext service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="releaseContinuationPoints">if set to <c>true</c> the continuation points are released.</param>
            <param name="continuationPoints">A list of continuation points returned in a previous Browse or BrewseNext call.</param>
            <param name="results">The list of resulted references for browse.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.RegisterNodes(Opc.Ua.RequestHeader,Opc.Ua.NodeIdCollection,Opc.Ua.NodeIdCollection@)">
            <summary>
            Invokes the RegisterNodes service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="nodesToRegister">The list of NodeIds to register.</param>
            <param name="registeredNodeIds">The list of NodeIds identifying the registered nodes. </param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.UnregisterNodes(Opc.Ua.RequestHeader,Opc.Ua.NodeIdCollection)">
            <summary>
            Invokes the UnregisterNodes service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="nodesToUnregister">The list of NodeIds to unregister</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.TranslateBrowsePathsToNodeIds(Opc.Ua.RequestHeader,Opc.Ua.BrowsePathCollection,Opc.Ua.BrowsePathResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the TranslateBrowsePathsToNodeIds service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="browsePaths">The list of browse paths for which NodeIds are being requested.</param>
            <param name="results">The list of results for the list of browse paths.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Read(Opc.Ua.RequestHeader,System.Double,Opc.Ua.TimestampsToReturn,Opc.Ua.ReadValueIdCollection,Opc.Ua.DataValueCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the Read service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="maxAge">The Maximum age of the value to be read in milliseconds.</param>
            <param name="timestampsToReturn">The type of timestamps to be returned for the requested Variables.</param>
            <param name="nodesToRead">The list of Nodes and their Attributes to read.</param>
            <param name="results">The list of returned Attribute values</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.HistoryRead(Opc.Ua.RequestHeader,Opc.Ua.ExtensionObject,Opc.Ua.TimestampsToReturn,System.Boolean,Opc.Ua.HistoryReadValueIdCollection,Opc.Ua.HistoryReadResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the HistoryRead service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="historyReadDetails">The history read details.</param>
            <param name="timestampsToReturn">The timestamps to return.</param>
            <param name="releaseContinuationPoints">if set to <c>true</c> continuation points are released.</param>
            <param name="nodesToRead">The nodes to read.</param>
            <param name="results">The results.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Write(Opc.Ua.RequestHeader,Opc.Ua.WriteValueCollection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the Write service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="nodesToWrite">The list of Nodes, Attributes, and values to write.</param>
            <param name="results">The list of write result status codes for each write operation.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.HistoryUpdate(Opc.Ua.RequestHeader,Opc.Ua.ExtensionObjectCollection,Opc.Ua.HistoryUpdateResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the HistoryUpdate service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="historyUpdateDetails">The details defined for the update.</param>
            <param name="results">The list of update results for the history update details.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateSubscription(Opc.Ua.RequestHeader,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Boolean,System.Byte,System.UInt32@,System.Double@,System.UInt32@,System.UInt32@)">
            <summary>
            Invokes the CreateSubscription service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="requestedPublishingInterval">The cyclic rate that the Subscription is being requested to return Notifications to the Client.</param>
            <param name="requestedLifetimeCount">The client-requested lifetime count for the Subscription</param>
            <param name="requestedMaxKeepAliveCount">The requested max keep alive count.</param>
            <param name="maxNotificationsPerPublish">The maximum number of notifications that the Client wishes to receive in a single Publish response.</param>
            <param name="publishingEnabled">If set to <c>true</c> publishing is enabled for the Subscription.</param>
            <param name="priority">The relative priority of the Subscription.</param>
            <param name="subscriptionId">The Server-assigned identifier for the Subscription.</param>
            <param name="revisedPublishingInterval">The actual publishing interval that the Server will use.</param>
            <param name="revisedLifetimeCount">The revised lifetime count.</param>
            <param name="revisedMaxKeepAliveCount">The revised max keep alive count.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.TransferSubscriptions(Opc.Ua.RequestHeader,Opc.Ua.UInt32Collection,System.Boolean,Opc.Ua.TransferResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the TransferSubscriptions service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionIds">The list of Subscriptions to transfer.</param>
            <param name="sendInitialValues">If the initial values should be sent.</param>
            <param name="results">The list of result StatusCodes for the Subscriptions to transfer.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.DeleteSubscriptions(Opc.Ua.RequestHeader,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the DeleteSubscriptions service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionIds">The list of Subscriptions to delete.</param>
            <param name="results">The list of result StatusCodes for the Subscriptions to delete.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Publish(Opc.Ua.RequestHeader,Opc.Ua.SubscriptionAcknowledgementCollection,System.UInt32@,Opc.Ua.UInt32Collection@,System.Boolean@,Opc.Ua.NotificationMessage@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the Publish service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionAcknowledgements">The list of acknowledgements for one or more Subscriptions.</param>
            <param name="subscriptionId">The subscription identifier.</param>
            <param name="availableSequenceNumbers">The available sequence numbers.</param>
            <param name="moreNotifications">If set to <c>true</c> the number of Notifications that were ready to be sent could not be sent in a single response.</param>
            <param name="notificationMessage">The NotificationMessage that contains the list of Notifications.</param>
            <param name="results">The list of results for the acknowledgements.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.BeginPublish(Opc.Ua.IEndpointIncomingRequest)">
            <summary>
            Begins an asynchronous publish operation.
            </summary>
            <param name="request">The request.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CompletePublish(Opc.Ua.IEndpointIncomingRequest)">
            <summary>
            Completes an asynchronous publish operation.
            </summary>
            <param name="request">The request.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Republish(Opc.Ua.RequestHeader,System.UInt32,System.UInt32,Opc.Ua.NotificationMessage@)">
            <summary>
            Invokes the Republish service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionId">The subscription id.</param>
            <param name="retransmitSequenceNumber">The sequence number of a specific NotificationMessage to be republished.</param>
            <param name="notificationMessage">The requested NotificationMessage.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ModifySubscription(Opc.Ua.RequestHeader,System.UInt32,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Byte,System.Double@,System.UInt32@,System.UInt32@)">
            <summary>
            Invokes the ModifySubscription service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionId">The subscription id.</param>
            <param name="requestedPublishingInterval">The cyclic rate that the Subscription is being requested to return Notifications to the Client.</param>
            <param name="requestedLifetimeCount">The client-requested lifetime count for the Subscription.</param>
            <param name="requestedMaxKeepAliveCount">The requested max keep alive count.</param>
            <param name="maxNotificationsPerPublish">The maximum number of notifications that the Client wishes to receive in a single Publish response.</param>
            <param name="priority">The relative priority of the Subscription.</param>
            <param name="revisedPublishingInterval">The revised publishing interval.</param>
            <param name="revisedLifetimeCount">The revised lifetime count.</param>
            <param name="revisedMaxKeepAliveCount">The revised max keep alive count.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.SetPublishingMode(Opc.Ua.RequestHeader,System.Boolean,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the SetPublishingMode service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="publishingEnabled">If set to <c>true</c> publishing of NotificationMessages is enabled for the Subscription.</param>
            <param name="subscriptionIds">The list of subscription ids.</param>
            <param name="results">The list of StatusCodes for the Subscriptions to enable/disable.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.SetTriggering(Opc.Ua.RequestHeader,System.UInt32,System.UInt32,Opc.Ua.UInt32Collection,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the SetTriggering service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionId">The subscription id.</param>
            <param name="triggeringItemId">The id for the MonitoredItem used as the triggering item.</param>
            <param name="linksToAdd">The list of ids of the items to report that are to be added as triggering links.</param>
            <param name="linksToRemove">The list of ids of the items to report for the triggering links to be deleted.</param>
            <param name="addResults">The list of StatusCodes for the items to add.</param>
            <param name="addDiagnosticInfos">The list of diagnostic information for the links to add.</param>
            <param name="removeResults">The list of StatusCodes for the items to delete.</param>
            <param name="removeDiagnosticInfos">The list of diagnostic information for the links to delete.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateMonitoredItems(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemCreateRequestCollection,Opc.Ua.MonitoredItemCreateResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the CreateMonitoredItems service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionId">The subscription id that will report notifications.</param>
            <param name="timestampsToReturn">The type of timestamps to be returned for the MonitoredItems.</param>
            <param name="itemsToCreate">The list of MonitoredItems to be created and assigned to the specified subscription</param>
            <param name="results">The list of results for the MonitoredItems to create.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ModifyMonitoredItems(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemModifyRequestCollection,Opc.Ua.MonitoredItemModifyResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the ModifyMonitoredItems service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionId">The subscription id.</param>
            <param name="timestampsToReturn">The type of timestamps to be returned for the MonitoredItems.</param>
            <param name="itemsToModify">The list of MonitoredItems to modify.</param>
            <param name="results">The list of results for the MonitoredItems to modify.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.DeleteMonitoredItems(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the DeleteMonitoredItems service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionId">The subscription id.</param>
            <param name="monitoredItemIds">The list of MonitoredItems to delete.</param>
            <param name="results">The list of results for the MonitoredItems to delete.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.SetMonitoringMode(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.MonitoringMode,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the SetMonitoringMode service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="subscriptionId">The subscription id.</param>
            <param name="monitoringMode">The monitoring mode to be set for the MonitoredItems.</param>
            <param name="monitoredItemIds">The list of MonitoredItems to modify.</param>
            <param name="results">The list of results for the MonitoredItems to modify.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.Call(Opc.Ua.RequestHeader,Opc.Ua.CallMethodRequestCollection,Opc.Ua.CallMethodResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Invokes the Call service.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="methodsToCall">The methods to call.</param>
            <param name="results">The results.</param>
            <param name="diagnosticInfos">The diagnostic information for the results.</param>
            <returns>
            Returns a <see cref="T:Opc.Ua.ResponseHeader"/> object
            </returns>
        </member>
        <member name="P:Opc.Ua.Server.StandardServer.CurrentInstance">
            <summary>
            The state object associated with the server.
            It provides the shared components for the Server.
            </summary>
            <value>The current instance.</value>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.GetStatus">
            <summary>
            Returns the current status of the server.
            </summary>
            <returns>Returns a ServerStatusDataType object</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.RegisterWithDiscoveryServer">
            <summary>
            Registers the server with the discovery server.
            </summary>
            <returns>Boolean value.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.RegistrationValidator_CertificateValidation(Opc.Ua.CertificateValidator,Opc.Ua.CertificateValidationEventArgs)">
            <summary>
            Checks that the domains in the certificate match the current host.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnRegisterServer(System.Object)">
            <summary>
            Registers the server endpoints with the LDS.
            </summary>
            <param name="state">The state.</param>
        </member>
        <member name="P:Opc.Ua.Server.StandardServer.Lock">
            <summary>
            The synchronization object.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.StandardServer.ServerInternal">
            <summary>
            The state object associated with the server.
            </summary>
            <value>The server internal data.</value>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ValidateRequest(Opc.Ua.RequestHeader)">
            <summary>
            Verifies that the request header is valid.
            </summary>
            <param name="requestHeader">The request header.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.SetServerState(Opc.Ua.ServerState)">
            <summary>
            Updates the server state.
            </summary>
            <param name="state">The state.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.SetServerError(Opc.Ua.ServiceResult)">
            <summary>
            Reports an error during initialization after the base server object has been started.
            </summary>
            <param name="error">The error.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnApplicationCertificateError(System.Byte[],Opc.Ua.ServiceResult)">
            <summary>
            Handles an error when validating the application instance certificate provided by a client.
            </summary>
            <param name="clientCertificate">The client certificate.</param>
            <param name="result">The result.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ValidateSoftwareCertificates(System.Collections.Generic.List{Opc.Ua.SoftwareCertificate})">
            <summary>
            Inspects the software certificates provided by the server.
            </summary>
            <param name="softwareCertificates">The software certificates.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ValidateRequest(Opc.Ua.RequestHeader,Opc.Ua.Server.RequestType)">
            <summary>
            Verifies that the request header is valid.
            </summary>
            <param name="requestHeader">The request header.</param>
            <param name="requestType">Type of the request.</param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ValidateOperationLimits(System.Collections.IList,Opc.Ua.PropertyState{System.UInt32})">
            <summary>
            Validate operation limits.
            </summary>
            <param name="operation">A list of operations.</param>
            <param name="operationLimit">The operation limit property.</param>
            <exception cref="T:Opc.Ua.ServiceResultException">BadNothingToDo if list is null or empty.</exception>
            <exception cref="T:Opc.Ua.ServiceResultException">BadTooManyOperations if list is larger than operation limit property.</exception>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ValidateOperationLimits(System.Int32,Opc.Ua.PropertyState{System.UInt32})">
            <summary>
            Validate operation limits.
            </summary>
            <param name="count">A count of operations.</param>
            <param name="operationLimit">The operation limit property.</param>
            <exception cref="T:Opc.Ua.ServiceResultException">BadTooManyOperations if count is larger than operation limit property.</exception>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.TranslateException(Opc.Ua.Server.OperationContext,Opc.Ua.ServiceResultException)">
            <summary>
            Translates an exception.
            </summary>
            <param name="context">The context.</param>
            <param name="e">The ServiceResultException e.</param>
            <returns>Returns an exception thrown when a UA defined error occurs, the return type is <seealso cref="T:Opc.Ua.ServiceResultException"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.TranslateException(Opc.Ua.DiagnosticsMasks,System.Collections.Generic.IList{System.String},Opc.Ua.ServiceResultException)">
            <summary>
            Translates an exception.
            </summary>
            <param name="diagnosticsMasks">The fields to return.</param>
            <param name="preferredLocales">The preferred locales.</param>
            <param name="e">The ServiceResultException e.</param>
            <returns>Returns an exception thrown when a UA defined error occurs, the return type is <seealso cref="T:Opc.Ua.ServiceResultException"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.TranslateResult(Opc.Ua.DiagnosticsMasks,System.Collections.Generic.IList{System.String},Opc.Ua.ServiceResult)">
            <summary>
            Translates a service result.
            </summary>
            <param name="diagnosticsMasks">The fields to return.</param>
            <param name="preferredLocales">The preferred locales.</param>
            <param name="result">The result.</param>
            <returns>Returns a class that combines the status code and diagnostic info structures.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnRequestComplete(Opc.Ua.Server.OperationContext)">
            <summary>
            Verifies that the request header is valid.
            </summary>
            <param name="context">The operation context.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnConfigurationChanged(System.Object,Opc.Ua.ConfigurationWatcherEventArgs)">
            <summary>
            Raised when the configuration changes.
            </summary>
            <param name="sender">The sender.</param>
            <param name="args">The <see cref="T:Opc.Ua.ConfigurationWatcherEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnUpdateConfiguration(Opc.Ua.ApplicationConfiguration)">
            <summary>
            Called when the server configuration is changed on disk.
            </summary>
            <param name="configuration">The configuration.</param>
            <remarks>
            Servers are free to ignore changes if it is difficult/impossible to apply them without a restart.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnServerStarting(Opc.Ua.ApplicationConfiguration)">
            <summary>
            Called before the server starts.
            </summary>
            <param name="configuration">The configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.InitializeServiceHosts(Opc.Ua.ApplicationConfiguration,Opc.Ua.Bindings.TransportListenerBindings,Opc.Ua.ApplicationDescription@,Opc.Ua.EndpointDescriptionCollection@)">
            <summary>
            Creates the endpoints and creates the hosts.
            </summary>
            <param name="configuration">The configuration.</param>
            <param name="bindingFactory">The transport listener binding factory.</param>
            <param name="serverDescription">The server description.</param>
            <param name="endpoints">The endpoints.</param>
            <returns>
            Returns IList of a host for a UA service.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateServiceHost(Opc.Ua.ServerBase,System.Uri[])">
            <summary>
            Creates an instance of the service host.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.GetServiceContract">
            <summary>
            Returns the service contract to use.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.GetEndpointInstance(Opc.Ua.ServerBase)">
            <summary>
            Returns an instance of the endpoint to use.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.StartApplication(Opc.Ua.ApplicationConfiguration)">
            <summary>
            Starts the server application.
            </summary>
            <param name="configuration">The configuration.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnServerStopping">
            <summary>
            Called before the server stops
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.ShutDownDelay">
            <summary>
            Implements the server shutdown delay if session are connected.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateRequestManager(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the request manager for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>
            Returns an object that manages requests from within the server, return type is <seealso cref="T:Opc.Ua.Server.RequestManager"/>.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateAggregateManager(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the aggregate manager used by the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The application configuration.</param>
            <returns>The manager.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateResourceManager(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the resource manager for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>Returns an object that manages access to localized resources, the return type is <seealso cref="T:Opc.Ua.Server.ResourceManager"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateMasterNodeManager(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the master node manager for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>Returns the master node manager for the server, the return type is <seealso cref="T:Opc.Ua.Server.MasterNodeManager"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateEventManager(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the event manager for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>Returns an object that manages all events raised within the server, the return type is <seealso cref="T:Opc.Ua.Server.EventManager"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateSessionManager(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the session manager for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>Returns a generic session manager object for a server, the return type is <seealso cref="T:Opc.Ua.Server.SessionManager"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateSubscriptionManager(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the session manager for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>Returns a generic session manager object for a server, the return type is <seealso cref="T:Opc.Ua.Server.SubscriptionManager"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateMonitoredItemQueueFactory(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the (durable) monitored item queue factory for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>Returns a (durable) monitored item queue factory for a server, the return type is <seealso cref="T:Opc.Ua.Server.IMonitoredItemQueueFactory"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.CreateSubscriptionStore(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Creates the subscriptionStore for the server.
            </summary>
            <param name="server">The server.</param>
            <param name="configuration">The configuration.</param>
            <returns>Returns a subscriptionStore for a server, the return type is <seealso cref="T:Opc.Ua.Server.ISubscriptionStore"/>.</returns>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnNodeManagerStarted(Opc.Ua.Server.IServerInternal)">
            <summary>
            Called after the node managers have been started.
            </summary>
            <param name="server">The server.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.OnServerStarted(Opc.Ua.Server.IServerInternal)">
            <summary>
            Called after the server has been started.
            </summary>
            <param name="server">The server.</param>
        </member>
        <member name="P:Opc.Ua.Server.StandardServer.NodeManagerFactories">
            <summary>
            The node manager factories that are used on startup of the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.AddNodeManager(Opc.Ua.Server.INodeManagerFactory)">
            <summary>
            Add a node manager factory which is used on server start
            to instantiate the node manager in the server.
            </summary>
            <param name="nodeManagerFactory">The node manager factory used to create the NodeManager.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.RemoveNodeManager(Opc.Ua.Server.INodeManagerFactory)">
            <summary>
            Remove a node manager factory from the list of node managers.
            Does not remove a NodeManager from a running server,
            only removes the factory before the server starts.
            </summary>
            <param name="nodeManagerFactory">The node manager factory to remove.</param>
        </member>
        <member name="M:Opc.Ua.Server.StandardServer.SessionChannelKeepAliveEvent(Opc.Ua.Server.Session,Opc.Ua.Server.SessionEventReason)">
            <summary>
            Reacts to a session channel keep alive event to signal
            a listener channel that a session is still active.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.RequestType">
            <summary>
            The set of all service request types (used for collecting diagnostics and checking permissions).
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Unknown">
            <summary>
            The request type is not known.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.RequestType.FindServers">
            <see cref="M:Opc.Ua.IDiscoveryServer.FindServers(Opc.Ua.RequestHeader,System.String,Opc.Ua.StringCollection,Opc.Ua.StringCollection,Opc.Ua.ApplicationDescriptionCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.GetEndpoints">
            <see cref="M:Opc.Ua.IDiscoveryServer.GetEndpoints(Opc.Ua.RequestHeader,System.String,Opc.Ua.StringCollection,Opc.Ua.StringCollection,Opc.Ua.EndpointDescriptionCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.CreateSession">
            <see cref="M:Opc.Ua.ISessionServer.CreateSession(Opc.Ua.RequestHeader,Opc.Ua.ApplicationDescription,System.String,System.String,System.String,System.Byte[],System.Byte[],System.Double,System.UInt32,Opc.Ua.NodeId@,Opc.Ua.NodeId@,System.Double@,System.Byte[]@,System.Byte[]@,Opc.Ua.EndpointDescriptionCollection@,Opc.Ua.SignedSoftwareCertificateCollection@,Opc.Ua.SignatureData@,System.UInt32@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.ActivateSession">
            <see cref="M:Opc.Ua.ISessionServer.ActivateSession(Opc.Ua.RequestHeader,Opc.Ua.SignatureData,Opc.Ua.SignedSoftwareCertificateCollection,Opc.Ua.StringCollection,Opc.Ua.ExtensionObject,Opc.Ua.SignatureData,System.Byte[]@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.CloseSession">
            <see cref="M:Opc.Ua.ISessionServer.CloseSession(Opc.Ua.RequestHeader,System.Boolean)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Cancel">
            <see cref="M:Opc.Ua.ISessionServer.Cancel(Opc.Ua.RequestHeader,System.UInt32,System.UInt32@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Read">
            <see cref="M:Opc.Ua.ISessionServer.Read(Opc.Ua.RequestHeader,System.Double,Opc.Ua.TimestampsToReturn,Opc.Ua.ReadValueIdCollection,Opc.Ua.DataValueCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.HistoryRead">
            <see cref="M:Opc.Ua.ISessionServer.HistoryRead(Opc.Ua.RequestHeader,Opc.Ua.ExtensionObject,Opc.Ua.TimestampsToReturn,System.Boolean,Opc.Ua.HistoryReadValueIdCollection,Opc.Ua.HistoryReadResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Write">
            <see cref="M:Opc.Ua.ISessionServer.Write(Opc.Ua.RequestHeader,Opc.Ua.WriteValueCollection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.HistoryUpdate">
            <see cref="M:Opc.Ua.ISessionServer.HistoryUpdate(Opc.Ua.RequestHeader,Opc.Ua.ExtensionObjectCollection,Opc.Ua.HistoryUpdateResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Call">
            <see cref="M:Opc.Ua.ISessionServer.Call(Opc.Ua.RequestHeader,Opc.Ua.CallMethodRequestCollection,Opc.Ua.CallMethodResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.CreateMonitoredItems">
            <see cref="M:Opc.Ua.ISessionServer.CreateMonitoredItems(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemCreateRequestCollection,Opc.Ua.MonitoredItemCreateResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.ModifyMonitoredItems">
            <see cref="M:Opc.Ua.ISessionServer.ModifyMonitoredItems(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemModifyRequestCollection,Opc.Ua.MonitoredItemModifyResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.SetMonitoringMode">
            <see cref="M:Opc.Ua.ISessionServer.SetMonitoringMode(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.MonitoringMode,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.SetTriggering">
            <see cref="M:Opc.Ua.ISessionServer.SetTriggering(Opc.Ua.RequestHeader,System.UInt32,System.UInt32,Opc.Ua.UInt32Collection,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.DeleteMonitoredItems">
            <see cref="M:Opc.Ua.ISessionServer.DeleteMonitoredItems(Opc.Ua.RequestHeader,System.UInt32,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.CreateSubscription">
            <see cref="M:Opc.Ua.ISessionServer.CreateSubscription(Opc.Ua.RequestHeader,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Boolean,System.Byte,System.UInt32@,System.Double@,System.UInt32@,System.UInt32@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.ModifySubscription">
            <see cref="M:Opc.Ua.ISessionServer.ModifySubscription(Opc.Ua.RequestHeader,System.UInt32,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Byte,System.Double@,System.UInt32@,System.UInt32@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.SetPublishingMode">
            <see cref="M:Opc.Ua.ISessionServer.SetPublishingMode(Opc.Ua.RequestHeader,System.Boolean,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Publish">
            <see cref="M:Opc.Ua.ISessionServer.Publish(Opc.Ua.RequestHeader,Opc.Ua.SubscriptionAcknowledgementCollection,System.UInt32@,Opc.Ua.UInt32Collection@,System.Boolean@,Opc.Ua.NotificationMessage@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Republish">
            <see cref="M:Opc.Ua.ISessionServer.Republish(Opc.Ua.RequestHeader,System.UInt32,System.UInt32,Opc.Ua.NotificationMessage@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.TransferSubscriptions">
            <see cref="M:Opc.Ua.ISessionServer.TransferSubscriptions(Opc.Ua.RequestHeader,Opc.Ua.UInt32Collection,System.Boolean,Opc.Ua.TransferResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.DeleteSubscriptions">
            <see cref="M:Opc.Ua.ISessionServer.DeleteSubscriptions(Opc.Ua.RequestHeader,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.AddNodes">
            <see cref="M:Opc.Ua.ISessionServer.AddNodes(Opc.Ua.RequestHeader,Opc.Ua.AddNodesItemCollection,Opc.Ua.AddNodesResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.AddReferences">
            <see cref="M:Opc.Ua.ISessionServer.AddReferences(Opc.Ua.RequestHeader,Opc.Ua.AddReferencesItemCollection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.DeleteNodes">
            <see cref="M:Opc.Ua.ISessionServer.DeleteNodes(Opc.Ua.RequestHeader,Opc.Ua.DeleteNodesItemCollection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.DeleteReferences">
            <see cref="M:Opc.Ua.ISessionServer.DeleteReferences(Opc.Ua.RequestHeader,Opc.Ua.DeleteReferencesItemCollection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.Browse">
            <see cref="M:Opc.Ua.ISessionServer.Browse(Opc.Ua.RequestHeader,Opc.Ua.ViewDescription,System.UInt32,Opc.Ua.BrowseDescriptionCollection,Opc.Ua.BrowseResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.BrowseNext">
            <see cref="M:Opc.Ua.ISessionServer.BrowseNext(Opc.Ua.RequestHeader,System.Boolean,Opc.Ua.ByteStringCollection,Opc.Ua.BrowseResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.TranslateBrowsePathsToNodeIds">
            <see cref="M:Opc.Ua.ISessionServer.TranslateBrowsePathsToNodeIds(Opc.Ua.RequestHeader,Opc.Ua.BrowsePathCollection,Opc.Ua.BrowsePathResultCollection@,Opc.Ua.DiagnosticInfoCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.QueryFirst">
            <see cref="M:Opc.Ua.ISessionServer.QueryFirst(Opc.Ua.RequestHeader,Opc.Ua.ViewDescription,Opc.Ua.NodeTypeDescriptionCollection,Opc.Ua.ContentFilter,System.UInt32,System.UInt32,Opc.Ua.QueryDataSetCollection@,System.Byte[]@,Opc.Ua.ParsingResultCollection@,Opc.Ua.DiagnosticInfoCollection@,Opc.Ua.ContentFilterResult@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.QueryNext">
            <see cref="M:Opc.Ua.ISessionServer.QueryNext(Opc.Ua.RequestHeader,System.Boolean,System.Byte[],Opc.Ua.QueryDataSetCollection@,System.Byte[]@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.RegisterNodes">
            <see cref="M:Opc.Ua.ISessionServer.RegisterNodes(Opc.Ua.RequestHeader,Opc.Ua.NodeIdCollection,Opc.Ua.NodeIdCollection@)" />
        </member>
        <member name="F:Opc.Ua.Server.RequestType.UnregisterNodes">
            <see cref="M:Opc.Ua.ISessionServer.UnregisterNodes(Opc.Ua.RequestHeader,Opc.Ua.NodeIdCollection)" />
        </member>
        <member name="T:Opc.Ua.Server.Session">
            <summary>
            A generic session manager object for a server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.#ctor(Opc.Ua.Server.OperationContext,Opc.Ua.Server.IServerInternal,System.Security.Cryptography.X509Certificates.X509Certificate2,Opc.Ua.NodeId,System.Byte[],Opc.Ua.Nonce,System.String,Opc.Ua.ApplicationDescription,System.String,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Double,System.UInt32,System.Double,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.Server.Session"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="server">The Server object.</param>
            <param name="serverCertificate">The server certificate.</param>
            <param name="authenticationToken">The unique private identifier assigned to the Session.</param>
            <param name="clientNonce">The client nonce.</param>
            <param name="serverNonce">The server nonce.</param>
            <param name="sessionName">The name assigned to the Session.</param>
            <param name="clientDescription">Application description for the client application.</param>
            <param name="endpointUrl">The endpoint URL.</param>
            <param name="clientCertificate">The client certificate.</param>
            <param name="clientCertificateChain">The client certifiate chain</param>
            <param name="sessionTimeout">The session timeout.</param>
            <param name="maxResponseMessageSize">The maximum size of a response message</param>
            <param name="maxRequestAge">The max request age.</param>
            <param name="maxBrowseContinuationPoints">The maximum number of browse continuation points.</param>
            <param name="maxHistoryContinuationPoints">The maximum number of history continuation points.</param>
        </member>
        <member name="M:Opc.Ua.Server.Session.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.Id">
            <summary>
            Gets the identifier assigned to the session when it was created.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.Identity">
            <summary>
            The user identity provided by the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.EffectiveIdentity">
            <summary>
            The application defined mapping for user identity provided by the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.IdentityToken">
            <summary>
            The user identity token provided by the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.DiagnosticsLock">
            <summary>
            A lock which must be acquired before accessing the diagnostics.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.SessionDiagnostics">
            <summary>
            The diagnostics associated with the session.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.ClientNonce">
            <summary>
            The client Nonce associated with the session.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.ClientCertificate">
            <summary>
            The application instance certificate associated with the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.PreferredLocales">
            <summary>
            The locales requested when the session was created.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.HasExpired">
            <summary>
            Whether the session timeout has elapsed since the last communication from the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.ClientLastContactTime">
            <summary>
            The last time the session was contacted by the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.Activated">
            <summary>
            Whether the session has been activated.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.SetEccUserTokenSecurityPolicy(System.String)">
            <summary>
            Set the ECC security policy URI
            </summary>
            <param name="securityPolicyUri"></param>
        </member>
        <member name="P:Opc.Ua.Server.Session.EndpointDescription">
            <summary>
            Returns the session's endpoint
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.SecureChannelId">
            <summary>
            Returns the session's SecureChannelId
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Session.MaxBrowseContinuationPoints">
            <summary>
            allow derived classes access
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.ValidateRequest(Opc.Ua.RequestHeader,Opc.Ua.Server.RequestType)">
            <summary>
            Validates the request.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.ValidateDiagnosticInfo(Opc.Ua.RequestHeader)">
            <summary>
            Validate the diagnostic info.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.IsSecureChannelValid(System.String)">
            <summary>
            Checks if the secure channel is currently valid.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.UpdateLocaleIds(Opc.Ua.StringCollection)">
            <summary>
            Updates the requested locale ids.
            </summary>
            <returns>true if the new locale ids are different from the old locale ids.</returns>
        </member>
        <member name="M:Opc.Ua.Server.Session.ValidateBeforeActivate(Opc.Ua.Server.OperationContext,Opc.Ua.SignatureData,System.Collections.Generic.List{Opc.Ua.SoftwareCertificate},Opc.Ua.ExtensionObject,Opc.Ua.SignatureData,Opc.Ua.UserIdentityToken@,Opc.Ua.UserTokenPolicy@)">
            <summary>
            Activates the session and binds it to the current secure channel.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.Activate(Opc.Ua.Server.OperationContext,System.Collections.Generic.List{Opc.Ua.SoftwareCertificate},Opc.Ua.UserIdentityToken,Opc.Ua.IUserIdentity,Opc.Ua.IUserIdentity,Opc.Ua.StringCollection,Opc.Ua.Nonce)">
            <summary>
            Activates the session and binds it to the current secure channel.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.Close">
            <summary>
            Closes a session and removes itself from the address space.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.SaveContinuationPoint(Opc.Ua.Server.ContinuationPoint)">
            <summary>
            Saves a continuation point for a session.
            </summary>
            <remarks>
            If the session has too many continuation points the oldest one is dropped.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.Session.RestoreContinuationPoint(System.Byte[])">
            <summary>
            Restores a continuation point for a session.
            </summary>
            <remarks>
            The caller is responsible for disposing the continuation point returned.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.Session.SaveHistoryContinuationPoint(System.Guid,System.Object)">
            <summary>
            Saves a continuation point used for historical reads.
            </summary>
            <param name="id">The identifier for the continuation point.</param>
            <param name="continuationPoint">The continuation point.</param>
            <remarks>
            If the continuationPoint implements IDisposable it will be disposed when
            the Session is closed or discarded.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.Session.RestoreHistoryContinuationPoint(System.Byte[])">
            <summary>
            Restores a previously saves history continuation point.
            </summary>
            <param name="continuationPoint">The identifier for the continuation point.</param>
            <returns>The save continuation point. null if not found.</returns>
        </member>
        <member name="T:Opc.Ua.Server.Session.HistoryContinuationPoint">
            <summary>
            Stores a continuation point used for historial reads.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.TraceState(System.String)">
            <summary>
            Dumps the current state of the session queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.OnUpdateDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Returns a copy of the current diagnostics.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.OnUpdateSecurityDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Returns a copy of the current security diagnostics.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.ValidateUserIdentityToken(Opc.Ua.ExtensionObject,Opc.Ua.SignatureData,Opc.Ua.UserTokenPolicy@)">
            <summary>
            Validates the identity token supplied by the client.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Session.UpdateUserIdentity(Opc.Ua.UserIdentityToken,Opc.Ua.IUserIdentity,Opc.Ua.IUserIdentity)">
            <summary>
            Updates the user identity.
            </summary>
            <returns>true if the new identity is different from the old identity.</returns>
        </member>
        <member name="M:Opc.Ua.Server.Session.UpdateDiagnosticCounters(Opc.Ua.Server.RequestType,System.Boolean,System.Boolean)">
            <summary>
            Updates the diagnostic counters associated with the request.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SessionManager">
            <summary>
            A generic session manager object for a server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Initializes the manager with its configuration.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.Startup">
            <summary>
            Starts the session manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.Shutdown">
            <summary>
            Stops the session manager and closes all sessions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.CreateSession(Opc.Ua.Server.OperationContext,System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.Byte[],Opc.Ua.ApplicationDescription,System.String,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Double,System.UInt32,Opc.Ua.NodeId@,Opc.Ua.NodeId@,System.Byte[]@,System.Double@)">
            <summary>
            Creates a new session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.CreateSession(Opc.Ua.Server.OperationContext,System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.Byte[],Opc.Ua.ApplicationDescription,System.String,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Double,System.UInt32,Opc.Ua.NodeId@,Opc.Ua.NodeId@,System.Byte[]@,System.Double@)">
            <summary>
            Creates a new session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.ActivateSession(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,Opc.Ua.SignatureData,System.Collections.Generic.List{Opc.Ua.SoftwareCertificate},Opc.Ua.ExtensionObject,Opc.Ua.SignatureData,Opc.Ua.StringCollection,System.Byte[]@)">
            <summary>
            Activates an existing session
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.CloseSession(Opc.Ua.NodeId)">
            <summary>
            Closes the specified session.
            </summary>
            <remarks>
            This method should not throw an exception if the session no longer exists.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.ValidateRequest(Opc.Ua.RequestHeader,Opc.Ua.Server.RequestType)">
            <summary>
            Validates request header and returns a request context.
            </summary>
            <remarks>
            This method verifies that the session id is valid and that it uses secure channel id
            associated with current thread. It also verifies that the timestamp is not too 
            and that the sequence number is not out of order (update requests only).
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.CreateSession(Opc.Ua.Server.OperationContext,Opc.Ua.Server.IServerInternal,System.Security.Cryptography.X509Certificates.X509Certificate2,Opc.Ua.NodeId,System.Byte[],Opc.Ua.Nonce,System.String,Opc.Ua.ApplicationDescription,System.String,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Double,System.UInt32,System.Int32,System.Int32)">
            <summary>
            Creates a new instance of a session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.RaiseSessionEvent(Opc.Ua.Server.Session,Opc.Ua.Server.SessionEventReason)">
            <summary>
            Raises an event related to a session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.MonitorSessions(System.Object)">
            <summary>
            Periodically checks if the sessions have timed out.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.SessionManager.SessionCreated">
            <inheritdoc/>
        </member>
        <member name="E:Opc.Ua.Server.SessionManager.SessionActivated">
            <inheritdoc/>
        </member>
        <member name="E:Opc.Ua.Server.SessionManager.SessionClosing">
            <inheritdoc/>
        </member>
        <member name="E:Opc.Ua.Server.SessionManager.SessionChannelKeepAlive">
            <inheritdoc/>
        </member>
        <member name="E:Opc.Ua.Server.SessionManager.ImpersonateUser">
            <inheritdoc/>
        </member>
        <member name="E:Opc.Ua.Server.SessionManager.ValidateSessionLessRequest">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.GetSessions">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.SessionManager.GetSession(Opc.Ua.NodeId)">
            <inheritdoc/>
        </member>
        <member name="T:Opc.Ua.Server.ISessionManager">
            <summary>
            Allows application components to receive notifications when changes to sessions occur.
            </summary>
            <remarks>
            Sinks that receive these events must not block the thread.
            </remarks>
        </member>
        <member name="E:Opc.Ua.Server.ISessionManager.SessionCreated">
            <summary>
            Raised after a new session is created.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.ISessionManager.SessionActivated">
            <summary>
            Raised whenever a session is activated and the user identity or preferred locales changed.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.ISessionManager.SessionClosing">
            <summary>
            Raised before a session is closed.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.ISessionManager.SessionChannelKeepAlive">
            <summary>
            Raised to signal a channel that the session is still alive.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.ISessionManager.ImpersonateUser">
            <summary>
            Raised before the user identity for a session is changed.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.ISessionManager.ValidateSessionLessRequest">
            <summary>
            Raised to validate a session-less request.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISessionManager.GetSessions">
            <summary>
            Returns all of the sessions known to the session manager.
            </summary>
            <returns>A list of the sessions.</returns>
        </member>
        <member name="M:Opc.Ua.Server.ISessionManager.GetSession(Opc.Ua.NodeId)">
            <summary>
            Find and return a session specified by authentication token
            </summary>
            <returns>The requested session.</returns>
        </member>
        <member name="T:Opc.Ua.Server.SessionEventReason">
            <summary>
            The possible reasons for a session related event. 
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.SessionEventReason.Created">
            <summary>
            A new session was created.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.SessionEventReason.Impersonating">
            <summary>
            A session is being activated with a new user identity.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.SessionEventReason.Activated">
            <summary>
            A session was activated and the user identity or preferred locales changed.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.SessionEventReason.Closing">
            <summary>
            A session is about to be closed.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.SessionEventReason.ChannelKeepAlive">
            <summary>
            A keep alive to signal a channel that the session is still active.
            Triggered by the session manager based on <see cref="P:Opc.Ua.ServerConfiguration.MinSessionTimeout"/>.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SessionEventHandler">
            <summary>
            The delegate for functions used to receive session related events.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ImpersonateEventArgs">
            <summary>
            A class which provides the event arguments for session related event.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ImpersonateEventArgs.#ctor(Opc.Ua.UserIdentityToken,Opc.Ua.UserTokenPolicy,Opc.Ua.EndpointDescription)">
            <summary>
            Creates a new instance.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ImpersonateEventArgs.NewIdentity">
            <summary>
            The new user identity for the session.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ImpersonateEventArgs.UserTokenPolicy">
            <summary>
            The user token policy selected by the client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ImpersonateEventArgs.Identity">
            <summary>
            An application defined handle that can be used for access control operations.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ImpersonateEventArgs.EffectiveIdentity">
            <summary>
            An application defined handle that can be used for access control operations.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ImpersonateEventArgs.IdentityValidationError">
            <summary>
            Set to indicate that an error occurred validating the identity and that it should be rejected.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ImpersonateEventArgs.EndpointDescription">
            <summary>
            Get the EndpointDescription  
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ImpersonateEventHandler">
            <summary>
            The delegate for functions used to receive impersonation events.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ValidateSessionLessRequestEventArgs">
            <summary>
            A class which provides the event arguments for session related event.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ValidateSessionLessRequestEventArgs.#ctor(Opc.Ua.NodeId,Opc.Ua.Server.RequestType)">
            <summary>
            Creates a new instance.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ValidateSessionLessRequestEventArgs.RequestType">
            <summary>
            The request type for the request.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ValidateSessionLessRequestEventArgs.AuthenticationToken">
            <summary>
            The new user identity for the session.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ValidateSessionLessRequestEventArgs.Identity">
            <summary>
            The identity to associate with the session-less request.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ValidateSessionLessRequestEventArgs.Error">
            <summary>
            Set to indicate that an error occurred validating the session-less request and that it should be rejected.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.AsyncPublishOperation">
            <summary>
            Stores the state of an asynchronous publish operation.
            </summary>  
        </member>
        <member name="M:Opc.Ua.Server.AsyncPublishOperation.#ctor(Opc.Ua.Server.OperationContext,Opc.Ua.IEndpointIncomingRequest,Opc.Ua.Server.StandardServer)">
            <summary>
            Initializes a new instance of the <see cref="T:Opc.Ua.Server.AsyncPublishOperation"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="request">The request.</param>
            <param name="server">The server.</param>
        </member>
        <member name="M:Opc.Ua.Server.AsyncPublishOperation.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.AsyncPublishOperation.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.AsyncPublishOperation.Context">
            <summary>
            Gets the context.
            </summary>
            <value>The context.</value>
        </member>
        <member name="P:Opc.Ua.Server.AsyncPublishOperation.RequestHandle">
            <summary>
            Gets the request handle.
            </summary>
            <value>The request handle.</value>
        </member>
        <member name="P:Opc.Ua.Server.AsyncPublishOperation.Response">
            <summary>
            Gets the response.
            </summary>
            <value>The response.</value>
        </member>
        <member name="P:Opc.Ua.Server.AsyncPublishOperation.Calldata">
            <summary>
            Gets the calldata.
            </summary>
            <value>The calldata.</value>
        </member>
        <member name="M:Opc.Ua.Server.AsyncPublishOperation.CompletePublish(System.Object)">
            <summary>
            Schedules a thread to complete the request.
            </summary>
            <param name="calldata">The data that is used to complete the operation</param>
        </member>
        <member name="T:Opc.Ua.Server.IMonitoredItem">
            <summary>
            Manages a monitored item created by a client.
            Disposable to dispose unmanaged resources of durable queues
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.NodeManager">
            <summary>
            The node manager that created the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.Session">
            <summary>
            The session that owns the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.EffectiveIdentity">
            <summary>
            The monitored items owner identity.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.Id">
            <summary>
            The identifier for the item that is unique within the server.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.SubscriptionId">
            <summary>
            The identifier for the subscription that is unique within the server.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.IsDurable">
            <summary>
            True if the subscription the item belongs to is a durable subscription, false if not
            If true the monitored Item needs to use a persistent queue
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.ClientHandle">
            <summary>
            The identifier for the client handle assigned to the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.SubscriptionCallback">
            <summary>
            The object to call when item is ready to publish.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.ManagerHandle">
            <summary>
            The handle assigned by the NodeManager.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.MonitoredItemType">
            <summary>
            A bit mask that indicates what the monitored item is.
            </summary>
            <remarks>
            Predefined bits are defined by the MonitoredItemTypeMasks class.
            NodeManagers may use the remaining bits.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.IsReadyToPublish">
            <summary>
            Checks if the monitored item is ready to publish.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.IsReadyToTrigger">
            <summary>
            Gets or Sets a value indicating whether the monitored item is ready to trigger the linked items.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.IsResendData">
            <summary>
            Gets a value indicating whether the monitored item is resending data.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IMonitoredItem.SetupResendDataTrigger">
            <summary>
            Set the resend data trigger flag.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IMonitoredItem.GetCreateResult(Opc.Ua.MonitoredItemCreateResult@)">
            <summary>
            Returns the result after creating the monitor item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IMonitoredItem.GetModifyResult(Opc.Ua.MonitoredItemModifyResult@)">
            <summary>
            Returns the result after modifying the monitor item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.MonitoringMode">
            <summary>
            The monitoring mode specified for the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItem.SamplingInterval">
            <summary>
            The sampling interval for the item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IMonitoredItem.ToStorableMonitoredItem">
            <summary>
            Return a <see cref="T:Opc.Ua.Server.IStoredMonitoredItem"/> for restore a after a server restart
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ITriggeredMonitoredItem">
            <summary>
            A monitored item that can be triggered.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ITriggeredMonitoredItem.Id">
            <summary>
            The identifier for the item that is unique within the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ITriggeredMonitoredItem.SetTriggered">
            <summary>
            Flags the monitored item as triggered.
            </summary>
            <returns>True if there is something to publish.</returns>
        </member>
        <member name="T:Opc.Ua.Server.IEventMonitoredItem">
            <summary>
            Manages a monitored item created by a client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IEventMonitoredItem.MonitoringAllEvents">
            <summary>
            Whether the item is monitoring all events produced by the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItem.QueueEvent(Opc.Ua.IFilterTarget)">
            <summary>
            Adds an event to the queue.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IEventMonitoredItem.EventFilter">
            <summary>
            The filter used by the monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItem.Publish(Opc.Ua.Server.OperationContext,System.Collections.Generic.Queue{Opc.Ua.EventFieldList},System.UInt32)">
            <summary>
            Publishes all available event notifications.
            </summary>
            <returns>True if the caller should re-queue the item for publishing after the next interval elaspses.</returns>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItem.ModifyAttributes(Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,System.UInt32,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringFilter,Opc.Ua.Range,System.Double,System.UInt32,System.Boolean)">
            <summary>
            Modifies the attributes for monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItem.SetMonitoringMode(Opc.Ua.MonitoringMode)">
            <summary>
            Changes the monitoring mode for the item.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.IDataChangeMonitoredItem">
            <summary>
            Manages a monitored item created by a client.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItem.QueueValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Updates the queue with a data value or an error.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItem.DataChangeFilter">
            <summary>
            The filter used by the monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItem.Publish(Opc.Ua.Server.OperationContext,System.Collections.Generic.Queue{Opc.Ua.MonitoredItemNotification},System.Collections.Generic.Queue{Opc.Ua.DiagnosticInfo},System.UInt32)">
            <summary>
            Publishes all available data change notifications.
            </summary>
            <returns>True if the caller should re-queue the item for publishing after the next interval elaspses.</returns>
        </member>
        <member name="T:Opc.Ua.Server.IDataChangeMonitoredItem2">
            <summary>
            Manages a monitored item created by a client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItem2.AttributeId">
            <summary>
            The attribute being monitored.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItem2.IndexRange">
            <summary>
            The index range requested by the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItem2.DataEncoding">
            <summary>
            The data encoding requested by the monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItem2.QueueValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult,System.Boolean)">
            <summary>
            Updates the queue with a data value or an error.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ISampledDataChangeMonitoredItem">
            <summary>
            Manages a monitored item created by a client.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ISampledDataChangeMonitoredItem.DiagnosticsMasks">
            <summary>
            The diagnostics mask specified fro the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ISampledDataChangeMonitoredItem.QueueSize">
            <summary>
            The queue size for the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ISampledDataChangeMonitoredItem.MinimumSamplingInterval">
            <summary>
            The minimum sampling interval for the item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISampledDataChangeMonitoredItem.SamplingIntervalExpired">
            <summary>
            Used to check whether the item is ready to sample.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISampledDataChangeMonitoredItem.GetReadValueId">
            <summary>
            Returns the parameters that can be used to read the monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISampledDataChangeMonitoredItem.ModifyAttributes(Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,System.UInt32,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringFilter,Opc.Ua.Range,System.Double,System.UInt32,System.Boolean)">
            <summary>
            Modifies the attributes for monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISampledDataChangeMonitoredItem.SetMonitoringMode(Opc.Ua.MonitoringMode)">
            <summary>
            Changes the monitoring mode for the item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISampledDataChangeMonitoredItem.SetSamplingInterval(System.Double)">
            <summary>
            Updates the sampling interval for an item.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.MonitoredItemTypeMask">
            <summary>
            Defines constants for the monitored item type.
            </summary>
            <remarks>
            Bits 1-8 are reserved for internal use. NodeManagers may use other bits.
            </remarks>
        </member>
        <member name="F:Opc.Ua.Server.MonitoredItemTypeMask.DataChange">
            <summary>
            The monitored item subscribes to data changes.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.MonitoredItemTypeMask.Events">
            <summary>
            The monitored item subscribes to events.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.MonitoredItemTypeMask.AllEvents">
            <summary>
            The monitored item subscribes to all events produced by the server.
            </summary>
            <remarks>
            If this bit is set the Events bit must be set too.
            </remarks>
        </member>
        <member name="T:Opc.Ua.Server.MonitoredItem">
            <summary>
            A handle that describes how to access a node/attribute via an i/o manager.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.INodeManager,System.Object,System.UInt32,System.UInt32,Opc.Ua.Server.Session,Opc.Ua.ReadValueId,Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoringMode,System.UInt32,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringFilter,Opc.Ua.Range,System.Double,System.UInt32,System.Boolean,System.Double)">
            <summary>
            Initializes the object with its node type.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.INodeManager,System.Object,System.UInt32,System.UInt32,Opc.Ua.ReadValueId,Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoringMode,System.UInt32,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringFilter,Opc.Ua.Range,System.Double,System.UInt32,System.Boolean,System.Double,System.Boolean)">
            <summary>
            Initializes the object with its node type.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.INodeManager,System.Object,Opc.Ua.Server.IStoredMonitoredItem)">
            <summary>
            Restore a MonitoredItem afer a restart.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Initialize">
            <summary>
            Sets private members to default values.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.NodeManager">
            <summary>
            The node manager that created the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.ManagerHandle">
            <summary>
            The handle assigned by the node manager when it created the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.SubscriptionId">
            <summary>
            The identifier for the subscription that owns the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.MonitoredItemType">
            <summary>
            A bit mask that indicates what the monitored item is.
            </summary>
            <remarks>
            Predefined bits are defined by the MonitoredItemTypeMasks class.
            NodeManagers may use the remaining bits.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.IsReadyToPublish">
            <summary>
            Returns true if the item is ready to publish.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.IsReadyToTrigger">
            <summary>
            Gets or Sets a value indicating whether the item is ready to trigger in case it has some linked items.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.IsResendData">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SetupResendDataTrigger">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SetTriggered">
            <summary>
            Sets a flag indicating that the item has been triggered and should publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SetSemanticsChanged">
            <summary>
            Sets a flag indicating that the semantics for the monitored node have changed.
            </summary>
            <remarks>
            The StatusCode for next value reported by the monitored item will have the SemanticsChanged bit set.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SetStructureChanged">
            <summary>
            Sets a flag indicating that the structure of the monitored node has changed.
            </summary>
            <remarks>
            The StatusCode for next value reported by the monitored item will have the StructureChanged bit set.
            </remarks>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.Filter">
            <summary>
            The filter used by the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.EventFilter">
            <summary>
            The event filter used by the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.DataChangeFilter">
            <summary>
            The data change filter used by the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.Session">
            <summary>
            The session that owns the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.EffectiveIdentity">
            <summary>
            The monitored items owner identity.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.Id">
            <summary>
            The identifier for the item that is unique within the server.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.ClientHandle">
            <summary>
            The identifier for the client handle assigned to the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.NodeId">
            <summary>
            The node id being monitored.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.AttributeId">
            <summary>
            The attribute being monitored.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.MonitoringMode">
            <summary>
            The current monitoring mode for the item
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.SamplingInterval">
            <summary>
            The sampling interval for the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.MinimumSamplingInterval">
            <summary>
            The minimum sampling interval for the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.QueueSize">
            <summary>
            The queue size for the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.ItemsInQueue">
            <summary>
            Gets number of elements actually contained in value queue.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.DiagnosticsMasks">
            <summary>
            The diagnostics masks to use when collecting notifications for the item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.IndexRange">
            <summary>
            The index range requested by the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.DataEncoding">
            <summary>
            The data encoding requested by the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.AlwaysReportUpdates">
            <summary>
            Whether the monitored item should report a value without checking if it was changed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.GetReadValueId">
            <summary>
            Returns a description of the item being monitored.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SetSamplingError(Opc.Ua.ServiceResult)">
            <summary>
            Sets an error that occured in the sampling group.
            </summary>
            <remarks>
            The sampling group or node manager that owns the item may call this to indicate that
            a fatal error occurred which means the item will no longer receive any data updates.
            This error state can be cleared by calling this method and passing in ServiceResult.Good.
            </remarks>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.GetCreateResult(Opc.Ua.MonitoredItemCreateResult@)">
            <summary>
            Returns the result after creating the monitor item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.GetModifyResult(Opc.Ua.MonitoredItemModifyResult@)">
            <summary>
            Returns the result after modifying the monitor item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.ModifyAttributes(Opc.Ua.DiagnosticsMasks,Opc.Ua.TimestampsToReturn,System.UInt32,Opc.Ua.MonitoringFilter,Opc.Ua.MonitoringFilter,Opc.Ua.Range,System.Double,System.UInt32,System.Boolean)">
            <summary>
            Modifies the attributes for monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SetSamplingInterval(System.Double)">
            <summary>
            Updates the sampling interval for an item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Opc#Ua#Server#ISampledDataChangeMonitoredItem#SetMonitoringMode(Opc.Ua.MonitoringMode)">
            <summary>
            Changes the monitoring mode for the item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Opc#Ua#Server#IEventMonitoredItem#SetMonitoringMode(Opc.Ua.MonitoringMode)">
            <summary>
            Changes the monitoring mode for the item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SetMonitoringMode(Opc.Ua.MonitoringMode)">
            <summary>
            Changes the monitoring mode for the item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.QueueValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Adds an event to the queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.QueueValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult,System.Boolean)">
            <summary>
            Updates the queue with a data value or an error.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.AddValueToQueue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Adds a value to the queue.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.MonitoringAllEvents">
            <summary>
            Whether the item is monitoring all events produced by the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.GetEventFields(Opc.Ua.FilterContext,Opc.Ua.EventFilter,Opc.Ua.IFilterTarget)">
            <summary>
            Fetches the event fields from the event.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.QueueEvent(Opc.Ua.IFilterTarget)">
            <summary>
            Adds an event to the queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.QueueEvent(Opc.Ua.IFilterTarget,System.Boolean)">
            <summary>
            Adds an event to the queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.CanSendFilteredAlarm(Opc.Ua.FilterContext,Opc.Ua.EventFilter,Opc.Ua.IFilterTarget)">
            <summary>
            Determines whether an event can be sent with SupportsFilteredRetain in consideration.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.ReadyToPublish">
            <summary>
            Whether the item has notifications that are ready to publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.SamplingIntervalExpired">
            <summary>
            Used to check whether the item is ready to sample.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.IncrementSampleTime">
            <summary>
            Increments the sample time to the next interval.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Publish(Opc.Ua.Server.OperationContext,System.Collections.Generic.Queue{Opc.Ua.EventFieldList},System.UInt32)">
            <summary>
            Publishes all available event notifications.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Publish(Opc.Ua.Server.OperationContext,System.Collections.Generic.Queue{Opc.Ua.MonitoredItemNotification},System.Collections.Generic.Queue{Opc.Ua.DiagnosticInfo},System.UInt32)">
            <summary>
            Publishes all available data change notifications.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Publish(Opc.Ua.Server.OperationContext,System.Collections.Generic.Queue{Opc.Ua.MonitoredItemNotification},System.Collections.Generic.Queue{Opc.Ua.DiagnosticInfo},Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Publishes a single data change notifications.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.SubscriptionCallback">
            <summary>
            The object to call when item is ready to publish.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.TimeToNextSample">
            <summary>
            The number of milliseconds until the next sample.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItem.IsDurable">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.ToStorableMonitoredItem">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.ApplyFilter(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Applies the filter to value to determine if the new value should be kept.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.ValueChanged(Opc.Ua.DataValue,Opc.Ua.ServiceResult,Opc.Ua.DataValue,Opc.Ua.ServiceResult,Opc.Ua.DataChangeFilter,System.Double)">
            <summary>
            Applies the filter to value to determine if the new value should be kept.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Equals(System.Object,System.Object,Opc.Ua.DeadbandType,System.Double,System.Double)">
            <summary>
            Checks if the two values are equal.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.ExceedsDeadband(System.Object,System.Object,Opc.Ua.DeadbandType,System.Double,System.Double)">
            <summary>
            Returns true if the deadband was exceeded.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.ExceedsDeadband(System.Double,System.Double,Opc.Ua.DeadbandType,System.Double,System.Double)">
            <summary>
            Returns true if the deadband was exceeded.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.InitializeQueue">
            <summary>
            Clears and re-initializes the queue if the monitoring parameters changed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.RestoreQueue">
            <summary>
            Restore a persitent queue after a restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.QueueOverflowHandler">
            <summary>
            Update the overflow count.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItem.Dispose">
            Disposes the durable monitoredItemQueue
        </member>
        <member name="T:Opc.Ua.Server.IDataChangeQueueHandler">
            <summary>
            Mangages a data value queue for a data change monitoredItem
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeQueueHandler.SetQueueSize(System.UInt32,System.Boolean,Opc.Ua.DiagnosticsMasks)">
            <summary>
            Sets the queue size.
            </summary>
            <param name="queueSize">The new queue size.</param>
            <param name="discardOldest">Whether to discard the oldest values if the queue overflows.</param>
            <param name="diagnosticsMasks">Specifies which diagnostics which should be kept in the queue.</param>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeQueueHandler.SetSamplingInterval(System.Double)">
            <summary>
            Set the sampling interval of the queue
            </summary>
            <param name="samplingInterval">the sampling interval</param>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeQueueHandler.ItemsInQueue">
            <summary>
            Number of DataValues in the queue
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeQueueHandler.QueueValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Queues a value
            </summary>
            <param name="value">the dataValue</param>
            <param name="error">the error</param>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeQueueHandler.PublishSingleValue(Opc.Ua.DataValue@,Opc.Ua.ServiceResult@,System.Boolean)">
            <summary>
            Dequeues the last item
            </summary>
            <returns>true if an item was dequeued</returns>
        </member>
        <member name="T:Opc.Ua.Server.DataChangeQueueHandler">
            <summary>
            Mangages a data value queue for a data change monitoredItem
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.#ctor(System.UInt32,System.Boolean,Opc.Ua.Server.IMonitoredItemQueueFactory,System.Action)">
            <summary>
            Creates a new Queue
            </summary>
            <param name="monitoredItemId">the id of the monitored item</param>
            <param name="createDurable">true if a durable queue shall be created</param>
            <param name="queueFactory">the factory for <see cref="T:Opc.Ua.Server.IDataChangeMonitoredItemQueue"/></param>
            <param name="discardedValueHandler"></param>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.#ctor(Opc.Ua.Server.IDataChangeMonitoredItemQueue,System.Boolean,System.Double,System.Action)">
            <summary>
            Create a DatachangeQueueHandler from an existing queue
            Used for restore after a server restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.SetQueueSize(System.UInt32,System.Boolean,Opc.Ua.DiagnosticsMasks)">
            <summary>
            Sets the queue size.
            </summary>
            <param name="queueSize">The new queue size.</param>
            <param name="discardOldest">Whether to discard the oldest values if the queue overflows.</param>
            <param name="diagnosticsMasks">Specifies which diagnostics which should be kept in the queue.</param>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.SetSamplingInterval(System.Double)">
            <summary>
            Set the sampling interval of the queue
            </summary>
            <param name="samplingInterval">the sampling interval</param>
        </member>
        <member name="P:Opc.Ua.Server.DataChangeQueueHandler.ItemsInQueue">
            <summary>
            Number of DataValues in the queue
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.QueueValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Queues a value
            </summary>
            <param name="value">the dataValue</param>
            <param name="error">the error</param>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.PublishSingleValue(Opc.Ua.DataValue@,Opc.Ua.ServiceResult@,System.Boolean)">
            <summary>
            Deques the last item
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.SetOverflowBit(Opc.Ua.DataValue@,Opc.Ua.ServiceResult@)">
            <summary>
            Sets the overflow bit in the value and error.
            </summary>
            <param name="value">The value to update.</param>
            <param name="error">The error to update.</param>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeQueueHandler.Dispose">
            <summary>
            Dispose the queue
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.IEventQueueHandler">
            <summary>
            Mangages an event queue for usage by a MonitoredItem
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IEventQueueHandler.SetQueueSize(System.UInt32,System.Boolean)">
            <summary>
            Sets the queue size.
            </summary>
            <param name="queueSize">The new queue size.</param>
            <param name="discardOldest">Whether to discard the oldest values if the queue overflows.</param>
        </member>
        <member name="P:Opc.Ua.Server.IEventQueueHandler.ItemsInQueue">
            <summary>
            The number of Items in the queue
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IEventQueueHandler.Overflow">
            <summary>
            True if the queue is overflowing
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IEventQueueHandler.IsEventContainedInQueue(Opc.Ua.IFilterTarget)">
            <summary>
            Checks the last 1k queue entries if the event is already in there
            </summary>
            <param name="instance"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.IEventQueueHandler.SetQueueOverflowIfFull">
            <summary>
            true if queue is already full and discarding is not allowed
            </summary>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.IEventQueueHandler.QueueEvent(Opc.Ua.EventFieldList)">
            <summary>
            Adds an event to the queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IEventQueueHandler.Publish(Opc.Ua.Server.OperationContext,System.Collections.Generic.Queue{Opc.Ua.EventFieldList},System.UInt32)">
            <summary>
            Publish Events
            </summary>
            <param name="context"></param>
            <param name="notifications"></param>
            <param name="maxNotificationsPerPublish">the maximum number of notifications to enqueue per call</param>
            <returns>the number of events that were added to the notification queue</returns>
        </member>
        <member name="T:Opc.Ua.Server.EventQueueHandler">
            <summary>
            Mangages an event queue for usage by a MonitoredItem
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.#ctor(System.Boolean,Opc.Ua.Server.IMonitoredItemQueueFactory,System.UInt32)">
            <summary>
            Creates a new Queue
            </summary>
            <param name="createDurable">create a durable queue</param>
            <param name="queueFactory">the factory for creating the the factory for <see cref="T:Opc.Ua.Server.IEventMonitoredItemQueue"/></param>
            <param name="monitoredItemId">the id of the monitoredItem associated with the queue</param>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.#ctor(Opc.Ua.Server.IEventMonitoredItemQueue,System.Boolean)">
            <summary>
            Create an EventQueueHandler from an existing queue
            Used for restore after a server restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.SetQueueSize(System.UInt32,System.Boolean)">
            <summary>
            Sets the queue size.
            </summary>
            <param name="queueSize">The new queue size.</param>
            <param name="discardOldest">Whether to discard the oldest values if the queue overflows.</param>
        </member>
        <member name="P:Opc.Ua.Server.EventQueueHandler.ItemsInQueue">
            <summary>
            The number of Items in the queue
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.EventQueueHandler.Overflow">
            <summary>
            True if the queue is overflowing
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.IsEventContainedInQueue(Opc.Ua.IFilterTarget)">
            <summary>
            Checks the last 1k queue entries if the event is already in there
            </summary>
            <param name="instance"></param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.SetQueueOverflowIfFull">
            <summary>
            true if queue is already full and discarding is not allowed
            </summary>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.Dispose">
            <summary>
            Dispose the queue
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.QueueEvent(Opc.Ua.EventFieldList)">
            <summary>
            Adds an event to the queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventQueueHandler.Publish(Opc.Ua.Server.OperationContext,System.Collections.Generic.Queue{Opc.Ua.EventFieldList},System.UInt32)">
            <summary>
            Publish Events
            </summary>
            <param name="context"></param>
            <param name="notifications"></param>
            <param name="maxNotificationsPerPublish">the maximum number of notifications to enqueue per call</param>
        </member>
        <member name="T:Opc.Ua.Server.DataChangeMonitoredItemQueue">
            <summary>
            Provides a queue for data changes.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.#ctor(System.Boolean,System.UInt32)">
            <summary>
            Creates an empty queue.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.DataChangeMonitoredItemQueue.MonitoredItemId">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.DataChangeMonitoredItemQueue.QueueSize">
            <summary>
            Gets the current queue size.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.DataChangeMonitoredItemQueue.ItemsInQueue">
            <summary>
            Gets number of elements actually contained in value queue.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.DataChangeMonitoredItemQueue.IsDurable">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.Enqueue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Adds the value to the queue.
            </summary>
            <param name="value">The value to queue.</param>
            <param name="error">The error to queue.</param>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.OverwriteLastValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.ResetQueue(System.UInt32,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.PeekLastValue">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.Dequeue(Opc.Ua.DataValue@,Opc.Ua.ServiceResult@)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.DataChangeMonitoredItemQueue.PeekOldestValue">
            <inheritdoc/>
        </member>
        <member name="F:Opc.Ua.Server.DataChangeMonitoredItemQueue.m_values">
            <summary>
            the stored data values
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.DataChangeMonitoredItemQueue.m_errors">
            <summary>
            the stored errors
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.DataChangeMonitoredItemQueue.m_start">
            <summary>
            the start of the buffer
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.DataChangeMonitoredItemQueue.m_end">
            <summary>
            the end of the buffer
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.EventMonitoredItemQueue">
            <summary>
            Provides a queue for events.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.EventMonitoredItemQueue.#ctor(System.Boolean,System.UInt32)">
            <summary>
            Creates an empty queue.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.EventMonitoredItemQueue.MonitoredItemId">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.EventMonitoredItemQueue.IsDurable">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.EventMonitoredItemQueue.QueueSize">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.EventMonitoredItemQueue.ItemsInQueue">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.EventMonitoredItemQueue.Dequeue(Opc.Ua.EventFieldList@)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.EventMonitoredItemQueue.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.EventMonitoredItemQueue.Enqueue(Opc.Ua.EventFieldList)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.EventMonitoredItemQueue.IsEventContainedInQueue(Opc.Ua.IFilterTarget)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.EventMonitoredItemQueue.SetQueueSize(System.UInt32,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="F:Opc.Ua.Server.EventMonitoredItemQueue.m_events">
            <summary>
            the contained in the queue
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.IDataChangeMonitoredItemQueue">
            <summary>
            Provides an optionally durable queue for data changes used by <see cref="T:Opc.Ua.Server.DataChangeQueueHandler"/> and created by <see cref="T:Opc.Ua.Server.IMonitoredItemQueueFactory"/>.
            If long running operations are performed by the queue the operation should be performed in a separate thread to avoid blocking the main thread.
            Min Enqueue performance: no long running operations, fast enqueue until max queue size is reached
            Min Dequeue performance: MaxNotificationsPerPublish * 3 with no delay, in a cycle of 3 * MinPublishingInterval in the least favorable condition (single MI, continous publishing (MinPublishingInterval --, MaxNotificationsPerPublish ++), very large queue)
            Queue reset is allowed to be slow
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItemQueue.MonitoredItemId">
            <summary>
            The Id of the MonitoredItem associated with the queue
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItemQueue.IsDurable">
            <summary>
            True if the queue is in durable mode and persists the queue values / supports a large queue size
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItemQueue.QueueSize">
            <summary>
            Gets the current queue size.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IDataChangeMonitoredItemQueue.ItemsInQueue">
            <summary>
            Gets number of elements actually contained in value queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItemQueue.ResetQueue(System.UInt32,System.Boolean)">
            <summary>
            Resets thew queue, sets the new queue size initializes an empty queue (caller handles existing entries).
            </summary>
            <param name="queueSize">The new queue size.</param>
            <param name="queueErrors">Specifies wether errors should be queued.</param>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItemQueue.Enqueue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Adds the value to the queue.
            </summary>
            <param name="value">The value to queue.</param>
            <param name="error">The error to queue.</param>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItemQueue.Dequeue(Opc.Ua.DataValue@,Opc.Ua.ServiceResult@)">
            <summary>
            Dequeue the oldest value in the queue.
            </summary>
            <param name="value">The value.</param>
            <param name="error">The error associated with the value.</param>
            <returns>True if a value was found. False if the queue is empty.</returns>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItemQueue.PeekOldestValue">
            <summary>
            returns the the oldest value in the queue without dequeueing. Null if queue is empty
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItemQueue.OverwriteLastValue(Opc.Ua.DataValue,Opc.Ua.ServiceResult)">
            <summary>
            Replace the last (newest) value in the queue with the provided Value. Used when values are provided faster than the sampling interval
            </summary>
            <param name="value">The value to queue.</param>
            <param name="error">The error to queue.</param>
        </member>
        <member name="M:Opc.Ua.Server.IDataChangeMonitoredItemQueue.PeekLastValue">
            <summary>
            Returns the last (newest) value in the queue without dequeuing
            </summary>
            <returns>the last value, null if queue is empty</returns>
        </member>
        <member name="T:Opc.Ua.Server.IEventMonitoredItemQueue">
            <summary>
            Provides an optionally durable queue for events used by <see cref="T:Opc.Ua.Server.EventQueueHandler"/> and created by <see cref="T:Opc.Ua.Server.IMonitoredItemQueueFactory"/>.
            If long running operations are performed by the queue the operation should be performed in a separate thread to avoid blocking the main thread.
            Min Enqueue performance: no long running operations, fast enqueue until max queue size is reached
            Min Dequeue performance: MaxNotificationsPerPublish * 3 with no delay, in a cycle of 3 * MinPublishingInterval in the least favorable condition (single MI, continous publishing (MinPublishingInterval --, MaxNotificationsPerPublish ++), very large queue)
            Set Queue size is allowed to be slow
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IEventMonitoredItemQueue.MonitoredItemId">
            <summary>
            The Id of the MonitoredItem associated with the queue
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IEventMonitoredItemQueue.IsDurable">
            <summary>
            True if the queue is in durable mode and persists the queue values / supports a large queue size
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IEventMonitoredItemQueue.QueueSize">
            <summary>
            Gets the current queue size.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IEventMonitoredItemQueue.ItemsInQueue">
            <summary>
            Gets number of elements actually contained in value queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItemQueue.SetQueueSize(System.UInt32,System.Boolean)">
            <summary>
            Sets the queue size. If the queue contained entries before strip the existing
            </summary>
            <param name="queueSize">The new queue size.</param>
            <param name="discardOldest">if true remove oldest entries from the queue when the queue size decreases, else remove newest</param>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItemQueue.IsEventContainedInQueue(Opc.Ua.IFilterTarget)">
            <summary>
            Checks the last 1k queue entries if the event is already in there
            used to detect duplicate instances of the same event being reported via multiple paths.
            </summary>
            <param name="instance">the event to chack for duplicates</param>
            <returns>true if event already in queue</returns>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItemQueue.Enqueue(Opc.Ua.EventFieldList)">
            <summary>
            Adds the value to the queue.
            </summary>
            <param name="value">The value to queue.</param>
        </member>
        <member name="M:Opc.Ua.Server.IEventMonitoredItemQueue.Dequeue(Opc.Ua.EventFieldList@)">
            <summary>
            Dequeue the oldest value in the queue.
            </summary>
            <param name="value">The value.</param>
            <returns>True if a value was found. False if the queue is empty.</returns>
        </member>
        <member name="T:Opc.Ua.Server.IMonitoredItemQueueFactory">
            <summary>
            Used to create <see cref="T:Opc.Ua.Server.IDataChangeMonitoredItemQueue"/> / <see cref="T:Opc.Ua.Server.IEventMonitoredItemQueue"/> and dispose unmanaged resources on server shutdown
            Optionally supports durable queues and can be used to perform shared background operations on the queues
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IMonitoredItemQueueFactory.CreateDataChangeQueue(System.Boolean,System.UInt32)">
            <summary>
            Creates an empty queue for data values.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.IMonitoredItemQueueFactory.CreateEventQueue(System.Boolean,System.UInt32)">
            <summary>
            Creates an empty queue for events.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IMonitoredItemQueueFactory.SupportsDurableQueues">
            <summary>
            If true durable queues can be created by the factory, if false only regular queues with small queue sizes are returned
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.MonitoredItemQueueFactory">
            <summary>
            A factory for <see cref="T:Opc.Ua.Server.IDataChangeMonitoredItemQueue"> and </see> <see cref="T:Opc.Ua.Server.IEventMonitoredItemQueue"/>
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.MonitoredItemQueueFactory.SupportsDurableQueues">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItemQueueFactory.CreateDataChangeQueue(System.Boolean,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItemQueueFactory.CreateEventQueue(System.Boolean,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:Opc.Ua.Server.MonitoredItemQueueFactory.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Opc.Ua.Server.IStoredMonitoredItem">
            <summary>
            A monitored item in a format to be persited by an <see cref="T:Opc.Ua.Server.ISubscriptionStore"/>
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.IsRestored">
            <summary>
            If the item was restored by a node manager
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.AlwaysReportUpdates">
            <summary>
            Alwasys report Updates
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.AttributeId">
            <summary>
            The attribute to monitor
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.ClientHandle">
            <summary>
            Identifier of the client
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.DiagnosticsMasks">
            <summary>
            The diagnostics masks
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.DiscardOldest">
            <summary>
            If the oldes or newest entry shall be discarded on queue overflw
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.Encoding">
            <summary>
            The encoding to use
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.Id">
            <summary>
            The Id of the monitored Item
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.IndexRange">
            <summary>
            The Index Range
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.ParsedIndexRange">
            <summary>
            The parsed index range
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.IsDurable">
            <summary>
            If the monitored item is child of a durable subscription
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.LastError">
            <summary>
            The last error to notify
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.LastValue">
            <summary>
            THe last value to notify
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.MonitoringMode">
            <summary>
            The Monitoring Mode
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.NodeId">
            <summary>
            The NodeId being monitored
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.FilterToUse">
            <summary>
            The monitoring filter to use
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.OriginalFilter">
            <summary>
            The original monitoring filter
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.QueueSize">
            <summary>
            The queue size
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.Range">
            <summary>
            The Range
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.SamplingInterval">
            <summary>
            The sampling invterval to use
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.SourceSamplingInterval">
            <summary>
            The source sampling interval
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.SubscriptionId">
            <summary>
            The id of the subscription owning the monitored item
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.TimestampsToReturn">
            <summary>
            The timestamps to return
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredMonitoredItem.TypeMask">
            <summary>
            The type mask
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.IStoredSubscription">
            <summary>
            A subscription in a format to be persited by an <see cref="T:Opc.Ua.Server.ISubscriptionStore"/>
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.Id">
            <summary>
            The Id of the subscription
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.IsDurable">
            <summary>
            If the subscription is a durable susbscrition
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.LifetimeCounter">
            <summary>
            The lifetime counter 
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.MaxLifetimeCount">
            <summary>
            The max lifetime count
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.MaxKeepaliveCount">
            <summary>
            the max keepalive count
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.MaxMessageCount">
            <summary>
            The max message count
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.MaxNotificationsPerPublish">
            <summary>
            The max notifications being sent to a client in a single publish message
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.MonitoredItems">
            <summary>
            The monitored items being owned by the subscription
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.Priority">
            <summary>
            The priority of the subscription
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.PublishingInterval">
            <summary>
            The publishing interval
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.SentMessages">
            <summary>
            The last messages sent to the client / queued for sending
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.LastSentMessage">
            <summary>
            The last message sent by the subscription
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.SequenceNumber">
            <summary>
            The sequence number
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.IStoredSubscription.UserIdentityToken">
            <summary>
            The user identity of the subscription
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ISubscriptionStore">
            <summary>
            Interface for storing subscriptions on server shutdown and restoring on startup
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISubscriptionStore.RestoreSubscriptions">
            <summary>
            Restore subscriptions from storage, called on server startup
            </summary>
            <returns>the result of the restore operation</returns>
        </member>
        <member name="M:Opc.Ua.Server.ISubscriptionStore.StoreSubscriptions(System.Collections.Generic.IEnumerable{Opc.Ua.Server.IStoredSubscription})">
            <summary>
            Store subscriptions in storage, called on server shutdown
            </summary>
            <param name="subscriptions">the subscription templates to store</param>
            <returns>true if storing was successful</returns>
        </member>
        <member name="M:Opc.Ua.Server.ISubscriptionStore.RestoreDataChangeMonitoredItemQueue(System.UInt32)">
            <summary>
            Restore a DataChangeMonitoredItemQueue from storage
            </summary>
            <param name="monitoredItemId">Id of the MonitoredItem owning the the queue</param>
            <returns>the queue</returns>
        </member>
        <member name="M:Opc.Ua.Server.ISubscriptionStore.RestoreEventMonitoredItemQueue(System.UInt32)">
            <summary>
            Restore an EventMonitoredItemQueue from storage
            </summary>
            <param name="monitoredItemId">Id of the MonitoredItem owning the queue</param>
            <returns>the queue</returns>
        </member>
        <member name="M:Opc.Ua.Server.ISubscriptionStore.OnSubscriptionRestoreComplete(System.Collections.Generic.Dictionary{System.UInt32,System.UInt32[]})">
            <summary>
            Signals created Subscription ids incl. MonitoredItem ids to the SubscriptionStore instance, to signal cleanup can take place
            The store shall clean all stored subscriptions, monitoredItems, and only keep the persitent queues for the monitoredItem ids provided
            <param name="createdSubscriptions"> key = subscription id, value = monitoredItem ids </param>
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.RestoreSubscriptionResult">
            <summary>
            Result of a restore operation
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.RestoreSubscriptionResult.#ctor(System.Boolean,System.Collections.Generic.IEnumerable{Opc.Ua.Server.IStoredSubscription})">
            <summary>
            Creates a new instance of the result
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.RestoreSubscriptionResult.Success">
            <summary>
            If the restore operation was successful
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.RestoreSubscriptionResult.Subscriptions">
            <summary>
            The restored subscriptions
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.StoredMonitoredItem">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.IsRestored">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.SubscriptionId">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.Id">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.TypeMask">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.NodeId">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.AttributeId">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.IndexRange">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.Encoding">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.DiagnosticsMasks">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.TimestampsToReturn">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.ClientHandle">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.MonitoringMode">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.OriginalFilter">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.FilterToUse">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.Range">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.SamplingInterval">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.QueueSize">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.DiscardOldest">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.SourceSamplingInterval">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.AlwaysReportUpdates">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.IsDurable">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.LastValue">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.LastError">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredMonitoredItem.ParsedIndexRange">
            <inheritdoc/>
        </member>
        <member name="T:Opc.Ua.Server.StoredSubscription">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.Id">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.LifetimeCounter">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.MaxLifetimeCount">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.MaxKeepaliveCount">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.MaxMessageCount">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.MaxNotificationsPerPublish">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.PublishingInterval">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.Priority">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.UserIdentityToken">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.LastSentMessage">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.IsDurable">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.SequenceNumber">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.SentMessages">
            <inheritdoc/>
        </member>
        <member name="P:Opc.Ua.Server.StoredSubscription.MonitoredItems">
            <inheritdoc/>
        </member>
        <member name="T:Opc.Ua.Server.PublishingState">
            <summary>
            The current publishing state for a subscription.
            </summary>  
        </member>
        <member name="F:Opc.Ua.Server.PublishingState.Idle">
            <summary>
            The subscription is not ready to publish.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.PublishingState.NotificationsAvailable">
            <summary>
            The subscription has notifications that are ready to publish.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.PublishingState.WaitingForPublish">
            <summary>
            The has already indicated that it is waiting for a publish request.
            </summary>
        </member>
        <member name="F:Opc.Ua.Server.PublishingState.Expired">
            <summary>
            The subscription has expired.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SessionPublishQueue">
            <summary>
            Manages the publish queues for a session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.Session,System.Int32)">
            <summary>
            Creates a new queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.Close">
            <summary>
            Clears the queues because the session is closing.
            </summary>
            <returns>The list of subscriptions in the queue.</returns>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.Add(Opc.Ua.Server.Subscription)">
            <summary>
            Adds a subscription from the publish queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.Remove(Opc.Ua.Server.Subscription,System.Boolean)">
            <summary>
            Removes a subscription from the publish queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.RemoveQueuedRequests">
            <summary>
            Removes outstanding requests if no 
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.TryPublishCustomStatus(Opc.Ua.StatusCode)">
            <summary>
            Try to publish a custom status message
            using a queued publish request.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.Acknowledge(Opc.Ua.Server.OperationContext,Opc.Ua.SubscriptionAcknowledgementCollection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Processes acknowledgements for previously published messages.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.Publish(System.UInt32,System.DateTime,System.Boolean,Opc.Ua.Server.AsyncPublishOperation)">
            <summary>
            Returns a subscription that is ready to publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.CompletePublish(System.Boolean,Opc.Ua.Server.AsyncPublishOperation,System.Object)">
            <summary>
            Completes the publish.
            </summary>
            <param name="requeue">if set to <c>true</c> the request must be requeued.</param>
            <param name="operation">The asynchronous operation.</param>
            <param name="calldata">The calldata.</param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.PublishCompleted(Opc.Ua.Server.Subscription,System.Boolean)">
            <summary>
            Adds a subscription back into the queue because it has more notifications to publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.PublishTimerExpired">
            <summary>
            Checks the state of the subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.AssignSubscriptionToRequest(Opc.Ua.Server.SessionPublishQueue.QueuedSubscription)">
            <summary>
            Checks the state of the subscriptions.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SessionPublishQueue.QueuedRequest">
            <summary>
            A request queued while waiting for a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.QueuedRequest.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.QueuedRequest.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.QueuedRequest.Wait(System.Int32)">
            <summary>
            Waits for the request to be processed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.QueuedRequest.Set">
            <summary>
            Sets the event that wakes up the publish thread.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SessionPublishQueue.QueuedSubscription">
            <summary>
            Stores a subscription that has notifications ready to be sent back to the client.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SessionPublishQueue.TraceState(System.String,System.Object[])">
            <summary>
            Dumps the current state of the session queue.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ISubscription">
            <summary>
            An interface used by the monitored items to signal the subscription.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ISubscription.Session">
            <summary>
            The session that owns the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ISubscription.EffectiveIdentity">
            <summary>
            The subscriptions owner identity.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.ISubscription.Id">
            <summary>
            The identifier for the item that is unique within the server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISubscription.ItemReadyToPublish(Opc.Ua.Server.IMonitoredItem)">
            <summary>
            Called when a monitored item is ready to publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISubscription.ItemNotificationsAvailable(Opc.Ua.Server.IMonitoredItem)">
            <summary>
            Called when a monitored item is ready to publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISubscription.QueueOverflowHandler">
            <summary>
            Called when a value of monitored item is discarded in the monitoring queue.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.Subscription">
            <summary>
            Manages a subscription created by a client.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.Session,System.UInt32,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Byte,System.Boolean,System.UInt32)">
            <summary>
            Initializes the object.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.Server.IStoredSubscription)">
            <summary>
            Initialize subscription after a restart from a template
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.Session">
            <summary>
            The session that owns the monitored item.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.Id">
            <summary>
            The unique identifier assigned to the subscription.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.EffectiveIdentity">
            <summary>
            The subscriptions owner identity.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ItemReadyToPublish(Opc.Ua.Server.IMonitoredItem)">
            <summary>
            Queues an item that is ready to publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ItemNotificationsAvailable(Opc.Ua.Server.IMonitoredItem)">
            <summary>
            Tells the subscription that notifications are available but the item is not ready to publish.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.SessionId">
            <summary>
            The identifier for the session that owns the subscription.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.IsDurable">
            <summary>
            True if the subscription is set to durable and supports long lifetime and queue size
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.DiagnosticsLock">
            <summary>
            Gets the lock that must be acquired before accessing the contents of the Diagnostics property.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.DiagnosticsWriteLock">
            <summary>
            Gets the lock that must be acquired before updating the contents of the Diagnostics property.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.Diagnostics">
            <summary>
            Gets the current diagnostics for the subscription.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.PublishingInterval">
            <summary>
            The publishing rate for the subscription.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.MonitoredItemCount">
            <summary>
            The number of monitored items.
            </summary>
        </member>
        <member name="P:Opc.Ua.Server.Subscription.Priority">
            <summary>
            The priority assigned to the subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.Delete(Opc.Ua.Server.OperationContext)">
            <summary>
            Deletes the subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.PublishTimerExpired">
            <summary>
            Checks if the subscription is ready to publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.TransferSession(Opc.Ua.Server.OperationContext,System.Boolean)">
            <summary>
            Transfers the subscription to a new session.
            </summary>
            <param name="context">The session to which the subscription is transferred.</param>
            <param name="sendInitialValues">Whether the first Publish response shall contain current values.</param> 
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ResendData(Opc.Ua.Server.OperationContext)">
            <summary>
            Initiates resending of all data monitored items in a Subscription
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.SessionClosed">
            <summary>
            Tells the subscription that the owning session is being closed.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ResetKeepaliveCount">
            <summary>
            Resets the keepalive counter.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ResetLifetimeCount">
            <summary>
            Resets the lifetime count.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.QueueOverflowHandler">
            <summary>
            Update the monitoring queue overflow count.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.Acknowledge(Opc.Ua.Server.OperationContext,System.UInt32)">
            <summary>
            Removes a message from the message queue.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.Publish(Opc.Ua.Server.OperationContext,Opc.Ua.UInt32Collection@,System.Boolean@)">
            <summary>
            Returns all available notifications.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.PublishTimeout">
            <summary>
            Publishes a timeout status message.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.SubscriptionTransferred">
            <summary>
            Publishes a SubscriptionTransferred status message.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.InnerPublish(Opc.Ua.Server.OperationContext,Opc.Ua.UInt32Collection@,System.Boolean@)">
            <summary>
            Returns all available notifications.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.AvailableSequenceNumbersForRetransmission">
            <summary>
            Returns the available sequence numbers for retransmission
            For example used in Transfer Subscription
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ConstructMessage(System.Collections.Generic.Queue{Opc.Ua.EventFieldList},System.Collections.Generic.Queue{Opc.Ua.MonitoredItemNotification},System.Collections.Generic.Queue{Opc.Ua.DiagnosticInfo},System.Int32@)">
            <summary>
            Construct a message from the queues.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.Republish(Opc.Ua.Server.OperationContext,System.UInt32)">
            <summary>
            Returns a cached notification message.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.Modify(Opc.Ua.Server.OperationContext,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Byte)">
            <summary>
            Updates the publishing parameters for the subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.SetPublishingMode(Opc.Ua.Server.OperationContext,System.Boolean)">
            <summary>
            Enables/disables publishing for the subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.SetTriggering(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.UInt32Collection,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Updates the triggers for the monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.CreateMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemCreateRequestCollection,Opc.Ua.MonitoredItemCreateResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Adds monitored items to a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.AddItemToSamplingInterval(System.Double,Opc.Ua.MonitoringMode)">
            <summary>
            Adds an item to the sampling interval.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ModifyItemSamplingInterval(System.Double,System.Double,Opc.Ua.MonitoringMode)">
            <summary>
            Adds an item to the sampling interval.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.RemoveItemToSamplingInterval(System.Double,Opc.Ua.MonitoringMode)">
            <summary>
            Removes an item from the sampling interval.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ModifyItemMonitoringMode(System.Double,Opc.Ua.MonitoringMode,Opc.Ua.MonitoringMode)">
            <summary>
            Changes the monitoring mode for an item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ModifyMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemModifyRequestCollection,Opc.Ua.MonitoredItemModifyResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Modifies monitored items in a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.DeleteMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Deletes the monitored items in a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.DeleteMonitoredItems(Opc.Ua.Server.OperationContext,Opc.Ua.UInt32Collection,System.Boolean,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Deletes the monitored items in a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.SetMonitoringMode(Opc.Ua.Server.OperationContext,Opc.Ua.MonitoringMode,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Changes the monitoring mode for a set of items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ValidateConditionRefresh(Opc.Ua.Server.OperationContext)">
            <summary>
            Verifies that a condition refresh operation is permitted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ValidateConditionRefresh2(Opc.Ua.Server.OperationContext,System.UInt32)">
            <summary>
            Verifies that a condition refresh operation is permitted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ConditionRefresh">
            <summary>
            Refreshes the conditions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ConditionRefresh2(System.UInt32)">
            <summary>
            Refreshes the conditions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ConditionRefresh(System.Collections.Generic.List{Opc.Ua.Server.IEventMonitoredItem},System.UInt32)">
            <summary>
            Refreshes the conditions.  Works for both ConditionRefresh and ConditionRefresh2
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.SetSubscriptionDurable(System.UInt32)">
            <summary>
            Sets the subscription to durable mode.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.GetMonitoredItems(System.UInt32[]@,System.UInt32[]@)">
            <summary>
            Gets the monitored items for the subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.ToStorableSubscription">
            <summary>
            Return a StorableSubscription for restore after a server restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.RestoreMonitoredItems(System.Collections.Generic.IEnumerable{Opc.Ua.Server.IStoredMonitoredItem})">
            <summary>
            Restore MonitoredItems after a Server restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.OnUpdateDiagnostics(Opc.Ua.ISystemContext,Opc.Ua.NodeState,System.Object@)">
            <summary>
            Returns a copy of the current diagnostics.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.VerifySession(Opc.Ua.Server.OperationContext)">
            <summary>
            Throws an exception if the session is not the owner.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.Subscription.TraceStateId">
            <summary>
            The states to log.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.Subscription.TraceState(Microsoft.Extensions.Logging.LogLevel,Opc.Ua.Server.Subscription.TraceStateId,System.String)">
            <summary>
            Dumps the current state of the session queue.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SubscriptionManager">
            <summary>
            A generic session manager object for a server.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.#ctor(Opc.Ua.Server.IServerInternal,Opc.Ua.ApplicationConfiguration)">
            <summary>
            Initializes the manager with its configuration.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.Dispose">
            <summary>
            Frees any unmanaged resources.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.Dispose(System.Boolean)">
            <summary>
            An overrideable version of the Dispose.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.SubscriptionManager.SubscriptionCreated">
            <summary>
            Raised after a new subscription is created.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.SubscriptionManager.SubscriptionDeleted">
            <summary>
            Raised before a subscription is deleted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.GetSubscriptions">
            <summary>
            Returns all of the subscriptions known to the subscription manager.
            </summary>
            <returns>A list of the subscriptions.</returns>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.RaiseSubscriptionEvent(Opc.Ua.Server.Subscription,System.Boolean)">
            <summary>
            Raises an event related to a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.Startup">
            <summary>
            Starts up the manager makes it ready to create subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.Shutdown">
            <summary>
            Closes all subscriptions and rejects any new requests.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.StoreSubscriptions">
            <summary>
            Stores durable subscriptions to  be able to restore them after a restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.RestoreSubscriptions">
            <summary>
            Restore durable subscriptions after a server restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.RestoreSubscription(Opc.Ua.Server.IStoredSubscription)">
            <summary>
            Restore a subscription after a restart
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.SessionClosing(Opc.Ua.Server.OperationContext,Opc.Ua.NodeId,System.Boolean)">
            <summary>
            Signals that a session is closing.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.ConditionRefresh(Opc.Ua.Server.OperationContext,System.UInt32)">
            <summary>
            Refreshes the conditions for the specified subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.ConditionRefresh2(Opc.Ua.Server.OperationContext,System.UInt32,System.UInt32)">
            <summary>
            Refreshes the conditions for the specified subscription and monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.DoConditionRefresh(Opc.Ua.Server.Subscription)">
            <summary>
            Completes a refresh conditions request.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.DoConditionRefresh2(Opc.Ua.Server.Subscription,System.UInt32)">
            <summary>
            Completes a refresh conditions request.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.DeleteSubscription(Opc.Ua.Server.OperationContext,System.UInt32)">
            <summary>
            Deletes the specified subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.UpdateCurrentMonitoredItemsCount(Opc.Ua.SessionDiagnosticsDataType,System.Int32)">
            <summary>
            Updates the current monitored item count for the session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.GetPublishingIntervalCount">
            <summary>
            Gets the total number of publishing intervals in use.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CreateSubscription(Opc.Ua.Server.OperationContext,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Boolean,System.Byte,System.UInt32@,System.Double@,System.UInt32@,System.UInt32@)">
            <summary>
            Creates a new subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.DeleteSubscriptions(Opc.Ua.Server.OperationContext,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Deletes group of subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.Publish(Opc.Ua.Server.OperationContext,Opc.Ua.SubscriptionAcknowledgementCollection,Opc.Ua.Server.AsyncPublishOperation,System.UInt32@,Opc.Ua.UInt32Collection@,System.Boolean@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Publishes a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.SubscriptionExpired(Opc.Ua.Server.Subscription)">
            <summary>
            Called when a subscription expires.
            </summary>
            <param name="subscription">The subscription.</param>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CompletePublish(Opc.Ua.Server.OperationContext,Opc.Ua.Server.AsyncPublishOperation)">
            <summary>
            Completes the publish.
            </summary>
            <param name="context">The context.</param>
            <param name="operation">The asynchronous operation.</param>
            <returns>
            True if successful. False if the request has been requeued.
            </returns>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.GetNextMessage(Opc.Ua.Server.OperationContext,Opc.Ua.Server.SessionPublishQueue,Opc.Ua.Server.AsyncPublishOperation,System.UInt32@,Opc.Ua.UInt32Collection@,System.Boolean@)">
            <summary>
            Publishes a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.ModifySubscription(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Byte,System.Double@,System.UInt32@,System.UInt32@)">
            <summary>
            Modifies an existing subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.SetSubscriptionDurable(Opc.Ua.ISystemContext,System.UInt32,System.UInt32,System.UInt32@)">
            <summary>
            Sets a subscription into durable mode
            </summary>
            <param name="context">the system context.</param>
            <param name="subscriptionId">Identifier of the Subscription.</param>
            <param name="lifetimeInHours">The requested lifetime in hours for the durable Subscription.</param>
            <param name="revisedLifetimeInHours">The revised lifetime in hours the Server applied to the durable Subscription.</param>
            <returns></returns>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.SetPublishingMode(Opc.Ua.Server.OperationContext,System.Boolean,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Sets the publishing mode for a set of subscriptions.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.TransferSubscriptions(Opc.Ua.Server.OperationContext,Opc.Ua.UInt32Collection,System.Boolean,Opc.Ua.TransferResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Attaches a groups of subscriptions to a different session.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.Republish(Opc.Ua.Server.OperationContext,System.UInt32,System.UInt32)">
            <summary>
            Republishes a previously published notification message.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.SetTriggering(Opc.Ua.Server.OperationContext,System.UInt32,System.UInt32,Opc.Ua.UInt32Collection,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Updates the triggers for the monitored item.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CreateMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemCreateRequestCollection,Opc.Ua.MonitoredItemCreateResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Adds monitored items to a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.ModifyMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.TimestampsToReturn,Opc.Ua.MonitoredItemModifyRequestCollection,Opc.Ua.MonitoredItemModifyResultCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Modifies monitored items in a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.DeleteMonitoredItems(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Deletes the monitored items in a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.SetMonitoringMode(Opc.Ua.Server.OperationContext,System.UInt32,Opc.Ua.MonitoringMode,Opc.Ua.UInt32Collection,Opc.Ua.StatusCodeCollection@,Opc.Ua.DiagnosticInfoCollection@)">
            <summary>
            Changes the monitoring mode for a set of items.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CalculateRevisedQueueSize(System.Boolean,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Calculate a revised queue size for a monitored item based on the provided maximum allowed queue sizes.
            depending if an item is durable
            </summary>
            <param name="isDurable">the item to create is a part of a durable subscription</param>
            <param name="queueSize">the queue size to revise</param>
            <param name="maxQueueSize">the maximum queue size for regular subscriptions</param>
             <param name="maxDurableQueueSize">the maxmimum queue size for durable subscriptions</param>
            <returns>the revised queue size</returns>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CalculatePublishingInterval(System.Double)">
            <summary>
            Calculates the publishing interval.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CalculateKeepAliveCount(System.Double,System.UInt32,System.Boolean)">
            <summary>
            Calculates the keep alive count.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CalculateLifetimeCount(System.Double,System.UInt32,System.UInt32,System.Boolean)">
            <summary>
            Calculates the lifetime count.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CalculateMaxNotificationsPerPublish(System.UInt32)">
            <summary>
            Calculates the maximum number of notifications per publish.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CreateSubscription(Opc.Ua.Server.OperationContext,System.UInt32,System.Double,System.UInt32,System.UInt32,System.UInt32,System.Byte,System.Boolean)">
            <summary>
            Creates a new instance of a subscription.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.ReturnPendingStatusMessage(Opc.Ua.Server.OperationContext,Opc.Ua.NotificationMessage@,System.UInt32@)">
            <summary>
            Checks if there is a status message to return.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.PublishSubscriptions(System.Object)">
            <summary>
            Periodically checks if the sessions have timed out.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.ConditionRefreshWorker">
            <summary>
            A single thread to execute the condition refresh.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CleanupSubscriptions(Opc.Ua.Server.IServerInternal,System.Collections.Generic.IList{Opc.Ua.Server.Subscription})">
            <summary>
            Cleanups the subscriptions.
            </summary>
            <param name="server">The server.</param>
            <param name="subscriptionsToDelete">The subscriptions to delete.</param>
        </member>
        <member name="M:Opc.Ua.Server.SubscriptionManager.CleanupSubscriptions(System.Object)">
            <summary>
            Deletes any expired subscriptions.
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.ISubscriptionManager">
            <summary>
            Provides access to the subscription manager within the server.
            </summary>
            <remarks>
            Sinks that receive these events must not block the thread.
            </remarks>
        </member>
        <member name="E:Opc.Ua.Server.ISubscriptionManager.SubscriptionCreated">
            <summary>
            Raised after a new subscription is created.
            </summary>
        </member>
        <member name="E:Opc.Ua.Server.ISubscriptionManager.SubscriptionDeleted">
            <summary>
            Raised before a subscription is deleted.
            </summary>
        </member>
        <member name="M:Opc.Ua.Server.ISubscriptionManager.GetSubscriptions">
            <summary>
            Returns all of the subscriptions known to the subscription manager.
            </summary>
            <returns>A list of the subscriptions.</returns>
        </member>
        <member name="M:Opc.Ua.Server.ISubscriptionManager.SetSubscriptionDurable(Opc.Ua.ISystemContext,System.UInt32,System.UInt32,System.UInt32@)">
            <summary>
            Set a subscription into durable mode
            </summary>
        </member>
        <member name="T:Opc.Ua.Server.SubscriptionEventHandler">
            <summary>
            The delegate for functions used to receive subscription related events.
            </summary>
            <param name="subscription">The subscription that was affected.</param>
            <param name="deleted">True if the subscription was deleted.</param>
        </member>
    </members>
</doc>
