<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GSF.PhasorProtocols</name>
    </assembly>
    <members>
        <member name="T:GSF.PhasorProtocols.AnalogDefinitionBase">
            <summary>
            Represents the common implementation of the protocol independent definition of an <see cref="T:GSF.PhasorProtocols.IAnalogValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell,System.String,System.UInt32,System.Double,GSF.PhasorProtocols.AnalogType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.</param>
            <param name="type">The <see cref="P:GSF.PhasorProtocols.AnalogDefinitionBase.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogDefinitionBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogDefinitionBase.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogDefinitionBase.AnalogType">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.AnalogDefinitionBase.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogDefinitionBase.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogDefinitionBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.AnalogDefinitionCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogDefinitionCollection.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogDefinitionCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="fixedElementSize">Flag that indicates if collections elements have a fixed size.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogDefinitionCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogDefinitionCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.AnalogValueBase">
            <summary>
            Represents the common implementation of the protocol independent representation of an analog value.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IAnalogDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IAnalogDefinition,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.</param>
            <param name="value">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogValueBase.Value">
            <summary>
            Gets or sets the floating point value that represents this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogValueBase.IntegerValue">
            <summary>
            Gets or sets the integer representation of this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogValueBase.IsEmpty">
            <summary>
            Gets boolean value that determines if none of the composite values of <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> have been assigned a value.
            </summary>
            <returns>True, if no composite values have been assigned a value; otherwise, false.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogValueBase.CompositeValueCount">
            <summary>
            Gets total number of composite values that this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> provides.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogValueBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.AnalogValueBase.BodyImage"/>.
            </summary>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogValueBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> object.
            </summary>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.AnalogValueBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueBase.GetCompositeValue(System.Int32)">
            <summary>
            Gets the specified composite value of this <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/>.
            </summary>
            <param name="index">Index of composite value to retrieve.</param>
            <remarks>
            Some <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> implementations can contain more than one value, this method is used to abstractly expose each value.
            </remarks>
            <returns>A composite value as <see cref="T:System.Double"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.AnalogValueCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IAnalogValue"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogValueCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.AnalogValueCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.AnalogValueCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelBase">
            <summary>
            Represents the common implementation of the protocol independent definition of any kind
            of data that can be parsed or generated.<br/>
            This is the base class of all parsing/generating classes in the phasor protocols library;
            it is the root of the parsing/generating class hierarchy.
            </summary>
            <remarks>
            This base class represents <see cref="T:GSF.PhasorProtocols.IChannel"/> data images for parsing or generation in
            terms of a header, body and footer (see <see cref="T:GSF.Parsing.BinaryImageBase"/> for details).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelBase.State">
            <summary>
            Gets or sets the parsing state for this <see cref="T:GSF.PhasorProtocols.ChannelBase"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelBase.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.ChannelBase"/> object.
            </summary>
            <remarks>
            The attributes dictionary is relevant to all channel properties.  This dictionary will only be instantiated with a call to
            the <c>Attributes</c> property which will begin the enumeration of relevant system properties.  This is typically used for
            display purposes. For example, this information is displayed in a tree view on the <b>PMU Connection Tester</b> to display
            attributes of data elements that may be protocol specific.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelBase.Tag">
            <summary>
            Gets or sets a user definable reference to an object associated with this <see cref="T:GSF.PhasorProtocols.ChannelBase"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelBase.BinaryImage">
            <summary>
            Gets the binary image of the <see cref="T:GSF.PhasorProtocols.ChannelBase"/> object.
            </summary>
            <remarks>
            This property is not typically overridden since it is the combination of the header, body and footer images.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelBase.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.ChannelBase"/> object.
            </summary>
            <remarks>
            This property is typically overridden by a specific protocol implementation.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.ChannelBase"/> object.
            </summary>
            <remarks>
            This property is typically overridden by a specific protocol implementation.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelBase.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.Parsing.BinaryImageBase"/> object.
            </summary>
            <remarks>
            This property is typically overridden by a specific protocol implementation.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelBase.GenerateBinaryImage(System.Byte[],System.Int32)">
            <summary>
            Generates binary image of the object and copies it into the given buffer, for <see cref="P:GSF.Parsing.ISupportBinaryImage.BinaryLength"/> bytes.
            </summary>
            <param name="buffer">Buffer used to hold generated binary image of the source object.</param>
            <param name="startIndex">0-based starting index in the <paramref name="buffer"/> to start writing.</param>
            <returns>The number of bytes written to the <paramref name="buffer"/>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="startIndex"/> or <see cref="P:GSF.Parsing.ISupportBinaryImage.BinaryLength"/> is less than 0 -or- 
            <paramref name="startIndex"/> and <see cref="P:GSF.Parsing.ISupportBinaryImage.BinaryLength"/> will exceed <paramref name="buffer"/> length.
            </exception>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelCellBase">
            <summary>
            Represents the common implementation of the protocol independent representation of any kind of data cell.
            </summary>
            <remarks>
            This phasor protocol implementation defines a "cell" as a portion of a frame, i.e., a logical unit of data.
            For example, a <see cref="T:GSF.PhasorProtocols.DataCellBase"/> (derived from <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>) could be defined as a PMU
            within a frame of data, a <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>, that contains multiple PMU's coming from a PDC.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCellBase.#ctor(GSF.PhasorProtocols.IChannelFrame,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/> from specified parameters.
            </summary>
            <param name="parent">A reference to the parent <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> for this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCellBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCellBase.Parent">
            <summary>
            Gets or sets a reference to the parent <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> for this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCellBase.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCellBase.IDCode">
            <summary>
            Gets or sets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.
            </summary>
            <remarks>
            Most phasor measurement devices define some kind of numeric identifier (e.g., a hardware identifier coded into the device ROM); this is the
            abstract representation of this identifier.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCellBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCellBase.ToString">
            <summary>
            Gets the string representation of this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.
            </summary>
            <returns>String representation of this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCellBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelCellCollectionBase`1">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IChannelCell"/> objects.
            </summary>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelCell"/> type that the <see cref="T:GSF.PhasorProtocols.ChannelCellCollectionBase`1"/> contains.</typeparam>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCellCollectionBase`1.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelCellCollectionBase`1"/> from specified parameters.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="fixedElementSize">Flag that indicates if collections elements have a fixed size.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCellCollectionBase`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelCellCollectionBase`1"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelCellParsingStateBase">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.IChannelCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCellParsingStateBase.PhasorCount">
            <summary>
            Gets or sets the number of phasor elements associated with the <see cref="T:GSF.PhasorProtocols.IChannelCell"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCellParsingStateBase.AnalogCount">
            <summary>
            Gets or sets the number of analog elements associated with the <see cref="T:GSF.PhasorProtocols.IChannelCell"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCellParsingStateBase.DigitalCount">
            <summary>
            Gets or sets the number of digital elements associated with the <see cref="T:GSF.PhasorProtocols.IChannelCell"/> being parsed.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelCollectionBase`1">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IChannel"/> objects.<br/>
            This is the base class of all collection classes in the phasor protocols library;
            it is the root of the collection class hierarchy.
            </summary>
            <remarks>
            This channel collection implements <see cref="T:GSF.PhasorProtocols.IChannel"/> (inherited via <see cref="T:GSF.PhasorProtocols.IChannelCollection`1"/>) for the benefit
            of providing a cumulative binary image of the entire collection.
            </remarks>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannel"/> type that the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/> contains.</typeparam>
        </member>
        <member name="E:GSF.PhasorProtocols.ChannelCollectionBase`1.CollectionChanged">
            <summary>
            Notifies listeners of dynamic changes, such as when items get added and removed or the whole list is refreshed.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="fixedElementSize">Flag that indicates if collections elements have a fixed size.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCollectionBase`1.MaximumCount">
            <summary>
            Gets or sets the maximum allowed number of items for this <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCollectionBase`1.State">
            <summary>
            Gets or sets the parsing state for this <see cref="T:GSF.PhasorProtocols.IChannel"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCollectionBase`1.BinaryLength">
            <summary>
            Gets the length of the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            </summary>
            <remarks>
            The length of the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/> binary image is the combined length of all the items in the collection.<br/>
            The default implementation assumes all <see cref="T:GSF.PhasorProtocols.IChannel"/> items in the collection have the same length, hence the value returned
            is the <see cref="P:GSF.Parsing.ISupportBinaryImage.BinaryLength"/> of the first item in the collection times the <see cref="P:System.Collections.Generic.List`1.Count"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCollectionBase`1.FixedElementSize">
            <summary>
            Gets flag that indicates if collection elements have a fixed size.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCollectionBase`1.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IChannel"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelCollectionBase`1.Tag">
            <summary>
            Gets or sets a user definable reference to an object associated with this <see cref="T:GSF.PhasorProtocols.IChannel"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.GenerateBinaryImage(System.Byte[],System.Int32)">
            <summary>
            Generates binary image of the object and copies it into the given buffer, for <see cref="P:GSF.Parsing.ISupportBinaryImage.BinaryLength"/> bytes.
            </summary>
            <param name="buffer">Buffer used to hold generated binary image of the source object.</param>
            <param name="startIndex">0-based starting index in the <paramref name="buffer"/> to start writing.</param>
            <returns>The number of bytes written to the <paramref name="buffer"/>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="startIndex"/> or <see cref="P:GSF.PhasorProtocols.ChannelCollectionBase`1.BinaryLength"/> is less than 0 -or- 
            <paramref name="startIndex"/> and <see cref="P:GSF.PhasorProtocols.ChannelCollectionBase`1.BinaryLength"/> will exceed <paramref name="buffer"/> length.
            </exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Adds the elements of the specified collection to the end of the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            </summary>
            <param name="collection">
            The collection whose elements should be added to the end of the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            The collection itself cannot be null, but it can contain elements that are null, if type T is a reference type.
            </param>
            <exception cref="T:System.ArgumentNullException"><paramref name="collection"/> is null.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.RefreshBinding">
            <summary>
            Manually sends a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"/> to the collection changed event.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.InsertItem(System.Int32,`0)">
            <summary>
            Inserts an element into the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which item should be inserted.</param>
            <param name="item">The object to insert.</param>
            <exception cref="T:System.OverflowException">Maximum collection item limit reached.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.RemoveItem(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.SetItem(System.Int32,`0)">
            <summary>
            Replaces the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to replace.</param>
            <param name="item">The new value for the element at the specified index. The value can be null for reference types.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.ClearItems">
            <summary>
            Removes all elements from the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Raises the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler"/> event.
            </summary>
            <param name="e">Changed event arguments.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelCollectionBase`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelDefinitionBase">
            <summary>
            Represents the common implementation of the protocol independent definition of any kind of <see cref="T:GSF.PhasorProtocols.IChannel"/> data.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell,System.String,System.UInt32,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.Index">
            <summary>
            Gets or sets the index of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
            <remarks>
            Index is automatically maintained by <see cref="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.ConversionFactor">
            <summary>
            Gets or sets the conversion factor of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.ScalePerBit">
            <summary>
            Gets the scale/bit for the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.ScalingValue"/> of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
            <remarks>
            The base implementation assumes scale/bit of 10^-5.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.ScalingValue">
            <summary>
            Gets or sets the integer scaling value of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.MaximumScalingValue">
            <summary>
            Gets the maximum value for the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.ScalingValue"/> of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
            <remarks>
            The base implementation accommodates maximum scaling factor of 24-bits of space.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label">
            <summary>
            Gets or sets the label of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.LabelImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.AutoPadLabelImage">
            <summary>
            Gets flag that indicates if <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.LabelImage"/> should auto pad-right value to <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.MaximumLabelLength"/>.
            </summary>
            <remarks>
            Padding will only be applied when <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.MaximumLabelLength"/> is less than <see cref="F:System.Int32.MaxValue"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelDefinitionBase.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes that all channel definitions begin with a label as this is
            the general case, override functionality if this is not the case.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to a specified object.
            </summary>
            <param name="obj">An object to compare, or null.</param>
            <returns>
            True if obj is an instance of <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> and equals the value of this instance;
            otherwise, False.
            </returns>
            <exception cref="T:System.ArgumentException">value is not an <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.Equals(GSF.PhasorProtocols.IChannelDefinition)">
            <summary>
            Returns a value indicating whether this instance is equal to specified <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> value.
            </summary>
            <param name="other">A <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object to compare to this instance.</param>
            <returns>
            True if <paramref name="other"/> has the same value as this instance; otherwise, False.
            </returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.CompareTo(System.Object)">
            <summary>
            Compares this instance to a specified object and returns an indication of their relative values.
            </summary>
            <param name="obj">An object to compare, or null.</param>
            <returns>
            A signed number indicating the relative values of this instance and value. Returns less than zero
            if this instance is less than value, zero if this instance is equal to value, or greater than zero
            if this instance is greater than value.
            </returns>
            <exception cref="T:System.ArgumentException">value is not an <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.CompareTo(GSF.PhasorProtocols.IChannelDefinition)">
            <summary>
            Compares this instance to a specified <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object and returns an indication of their
            relative values.
            </summary>
            <param name="other">A <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object to compare.</param>
            <returns>
            A signed number indicating the relative values of this instance and value. Returns less than zero
            if this instance is less than value, zero if this instance is equal to value, or greater than zero
            if this instance is greater than value.
            </returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.ToString">
            <summary>
            Gets the string representation of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
            <returns>String representation of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> objects.
            </summary>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> type that the <see cref="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1"/> contains.</typeparam>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="fixedElementSize">Flag that indicates if collections elements have a fixed size.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1.InsertItem(System.Int32,`0)">
            <summary>
            Inserts an element into the <see cref="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which item should be inserted.</param>
            <param name="item">The object to insert.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1.SetItem(System.Int32,`0)">
            <summary>
            Replaces the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to replace.</param>
            <param name="item">The new value for the element at the specified index. The value can be null for reference types.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1.RemoveItem(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelFrameBase`1">
            <summary>
            Represents the protocol independent common implementation of any frame of data that can be sent or received.
            </summary>
            <remarks>
            <para>
            This phasor protocol implementation defines a "frame" as a collection of cells (logical units of data).
            For example, a <see cref="T:GSF.PhasorProtocols.DataCellBase"/> could be defined as a PMU within a frame of data, a <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>
            (derived from <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>), that contains multiple PMU's coming from a PDC.
            </para>
            <para>
            This class implements the <see cref="T:GSF.TimeSeries.IFrame"/> interface so it can be cooperatively integrated into measurement concentration.
            For more information see the <see cref="T:GSF.TimeSeries.ConcentratorBase"/> class.
            </para>
            </remarks>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelCell"/> type that the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> contains.</typeparam>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.#ctor(System.UInt16,GSF.PhasorProtocols.IChannelCellCollection{`0},GSF.Ticks)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.</param>
            <param name="cells">The reference to the collection of cells for this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.FrameType">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> for this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Source">
            <summary>
            Gets or sets the data source identifier for this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.AllowQueuedPublication">
            <summary>
            Gets flag that determines if frame image can be queued for publication or should be processed immediately.
            </summary>
            <remarks>
            Some frames, e.g., a configuration or key frame, may be critical to processing of other frames. In this
            case, these types of frames should be published immediately so that subsequent frame parsing can have
            access to needed critical information. All other frames are assumed to be queued by default.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Cells">
            <summary>
            Gets the strongly-typed reference to the collection of cells for this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Measurements">
            <summary>
            Keyed measurements in this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
            <remarks>
            Represents a dictionary of measurements, keyed by <see cref="T:GSF.TimeSeries.MeasurementKey"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Lifespan">
            <summary>
            Gets the life-span of this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> since its creation.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.CreatedTimestamp">
            <summary>
            Gets timestamp, in ticks, of when this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> was created.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.TimeTag">
            <summary>
            Gets UNIX based time representation of the ticks of this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.LastSortedMeasurement">
            <summary>
            Gets or sets reference to last <see cref="T:GSF.TimeSeries.IMeasurement"/> that was sorted into this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
            <remarks>
            This value is used to help monitor slow moving measurements that are being sorted into the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Published">
            <summary>
            Gets or sets published state of this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.SortedMeasurements">
            <summary>
            Gets or sets total number of measurements that have been sorted into this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.BinaryLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ChannelFrameBase`1.BinaryImage"/>.
            </summary>
            <remarks>
            This property is overridden so the length can be extended to include a checksum.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.BinaryImage">
            <summary>
            Gets the binary image of this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
            <remarks>
            This property is overridden to include a checksum in the image.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.TrustHeaderLength">
            <summary>
            Gets or sets flag that determines if header lengths should be trusted over parsed byte count.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.ValidateCheckSum">
            <summary>
            Gets or sets flag that determines if frame's check-sum should be validated - this should normally be left as <c>true</c>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Checksum">
            <summary>
            Gets calculated checksum for this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ChannelFrameBase`1.BodyImage"/>.
            </summary>
            <remarks>
            The length of the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> body image is the combined length of all the <see cref="P:GSF.PhasorProtocols.ChannelFrameBase`1.Cells"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.BodyImage">
            <summary>
            Gets the binary body image of this <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
            <remarks>
            The body image of the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> is the combined images of all the <see cref="P:GSF.PhasorProtocols.ChannelFrameBase`1.Cells"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.ParsedBinaryLength">
            <summary>
            Gets the parsed binary length derived from the parsing state, if any.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameBase`1.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden to validate the checksum in the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Invalid binary image detected - check sum did not match.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The body image of the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> is parsed to create a collection of <see cref="P:GSF.PhasorProtocols.ChannelFrameBase`1.Cells"/>.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            Default implementation expects 2-byte big-endian ordered checksum. Override method if protocol checksum
            implementation is different.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.AppendChecksum(System.Byte[],System.Int32)">
            <summary>
            Appends checksum onto <paramref name="buffer"/> starting at <paramref name="startIndex"/>.
            </summary>
            <param name="buffer">Buffer image on which to append checksum.</param>
            <param name="startIndex">Index into <paramref name="buffer"/> where checksum should be appended.</param>
            <remarks>
            Default implementation encodes checksum in big-endian order and expects buffer size large enough to accommodate
            2-byte checksum representation. Override method if protocol expectations are different.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
            <remarks>
            Override with needed checksum calculation for particular protocol.
            <example>
            This example provides a CRC-CCITT checksum:
            <code>
            using GSF.IO.Checksums;
            
            protected override ushort CalculateChecksum(byte[] buffer, int offset, int length)
            {
                // Return calculated CRC-CCITT over given buffer...
                return buffer.CrcCCITTChecksum(offset, length);
            }
            </code>
            </example>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.CompareTo(GSF.TimeSeries.IFrame)">
            <summary>
            Compares the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> with an <see cref="T:GSF.TimeSeries.IFrame"/>.
            </summary>
            <param name="other">The <see cref="T:GSF.TimeSeries.IFrame"/> to compare with the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.</param>
            <returns>A 32-bit signed integer that indicates the relative order of the objects being compared.</returns>
            <remarks>This frame implementation compares itself by timestamp.</remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.CompareTo(System.Object)">
            <summary>
            Compares the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> with the specified <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.</param>
            <returns>A 32-bit signed integer that indicates the relative order of the objects being compared.</returns>
            <exception cref="T:System.ArgumentException"><see cref="T:System.Object"/> is not an <see cref="T:GSF.TimeSeries.IFrame"/>.</exception>
            <remarks>This frame implementation compares itself by timestamp.</remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.Equals(GSF.TimeSeries.IFrame)">
            <summary>
            Determines whether the specified <see cref="T:GSF.TimeSeries.IFrame"/> is equal to the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
            <param name="other">The <see cref="T:GSF.TimeSeries.IFrame"/> to compare with the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.</param>
            <returns>
            true if the specified <see cref="T:GSF.TimeSeries.IFrame"/> is equal to the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>;
            otherwise, false.
            </returns>
            <remarks>This frame implementation compares itself by timestamp.</remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/>;
            otherwise, false.
            </returns>
            <exception cref="T:System.ArgumentException"><see cref="T:System.Object"/> is not an <see cref="T:GSF.TimeSeries.IFrame"/>.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameBase`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelFrameCollectionBase`1">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> objects.
            </summary>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> type that the <see cref="T:GSF.PhasorProtocols.ChannelFrameCollectionBase`1"/> contains.</typeparam>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameCollectionBase`1.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelFrameCollectionBase`1"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameCollectionBase`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelFrameCollectionBase`1"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelFrameParsingStateBase`1">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.
            </summary>
            <typeparam name="T"><see cref="T:System.Type"/> of <see cref="T:GSF.PhasorProtocols.IChannelCell"/> referenced by <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> being parsed.</typeparam>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelFrameParsingStateBase`1.#ctor(System.Int32,GSF.PhasorProtocols.CreateNewCellFunction{`0},System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelFrameParsingStateBase`1"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> being parsed.</param>
            <param name="createNewCellFunction">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IChannelCell"/> instances.</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameParsingStateBase`1.CreateNewCell">
            <summary>
            Gets reference to delegate used to create a new <see cref="T:GSF.PhasorProtocols.IChannelCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameParsingStateBase`1.CellCount">
            <summary>
            Gets or sets number of cells that are expected in associated <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameParsingStateBase`1.TrustHeaderLength">
            <summary>
            Gets or sets flag that determines if header lengths should be trusted over parsed byte count.
            </summary>
            <remarks>
            It is expected that this will normally be left as <c>true</c>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelFrameParsingStateBase`1.ValidateCheckSum">
            <summary>
            Gets or sets flag that determines if frame's check-sum should be validated.
            </summary>
            <remarks>
            It is expected that this will normally be left as <c>true</c>.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelParsingStateBase">
            <summary>
            Represents the common implementation of the protocol independent parsing state class used by any kind of data.<br/>
            This is the base class of all parsing state classes in the phasor protocols library;
            it is the root of the parsing state class hierarchy.
            </summary>
            <remarks>
            This class is inherited by subsequent classes to provide parsing state information particular to data type needs.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelParsingStateBase.ParsedBinaryLength">
            <summary>
            Gets or sets the length of the associated <see cref="T:GSF.PhasorProtocols.IChannel"/> object being parsed from the binary image.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelValueBase`1">
            <summary>
            Represents the common implementation of the protocol independent representation of any kind of data value.
            </summary>
            <typeparam name="T">Generic type.</typeparam>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueBase`1.#ctor(GSF.PhasorProtocols.IDataCell,`0)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.</param>
            <param name="channelDefinition">The <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueBase`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.Label">
            <summary>
            Gets text based label of this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.IsEmpty">
            <summary>
            Gets boolean value that determines if none of the composite values of <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> have been assigned a value.
            </summary>
            <returns><c>true</c>, if no composite values have been assigned a value; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.CompositeValueCount">
            <summary>
            Gets total number of composite values that this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> provides.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.Measurements">
            <summary>
            Gets the composite values of this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> as an array of <see cref="T:GSF.TimeSeries.IMeasurement"/> values.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueBase`1.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueBase`1.GetCompositeValue(System.Int32)">
            <summary>
            Gets the specified composite value of this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.
            </summary>
            <param name="index">Index of composite value to retrieve.</param>
            <remarks>
            Some <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> implementations can contain more than one value, this method is used to abstractly expose each value.
            </remarks>
            <returns>A <see cref="T:System.Double"/> representing the composite value.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueBase`1.CreateMeasurement(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.TimeSeries.IMeasurement"/> value for specified composite value for this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.
            </summary>
            <param name="valueIndex">Composite value index for which to derive new <see cref="T:GSF.TimeSeries.IMeasurement"/> value.</param>
            <returns>New <see cref="T:GSF.TimeSeries.IMeasurement"/> value for specified composite value for this <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueBase`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> objects.
            </summary>
            <typeparam name="TDefinition">Specific <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> type that the <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> references.</typeparam>
            <typeparam name="TValue">Specific <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> type that the <see cref="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2"/> contains.</typeparam>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueCollectionBase`2.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueCollectionBase`2.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueCollectionBase`2.BinaryLength">
            <summary>
            Gets the length of the <see cref="T:GSF.PhasorProtocols.ChannelCollectionBase`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueCollectionBase`2.AllValuesAssigned">
            <summary>
            Gets a boolean value indicating if all of the composite values have been assigned a value.
            </summary>
            <returns><c>true</c>, if all composite values have been assigned a value; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.ChannelValueCollectionBase`2.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueCollectionBase`2.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueCollectionBase`2.InsertItem(System.Int32,`1)">
            <summary>
            Inserts an element into the <see cref="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which item should be inserted.</param>
            <param name="item">The object to insert.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueCollectionBase`2.SetItem(System.Int32,`1)">
            <summary>
            Replaces the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to replace.</param>
            <param name="item">The new value for the element at the specified index. The value can be null for reference types.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is less than zero.  -or- <paramref name="index"/> is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"/>.
            </exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueCollectionBase`2.RemoveItem(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is less than zero.  -or- <paramref name="index"/> is equal to or greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"/>.
            </exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ChannelValueCollectionBase`2.ClearItems">
            <summary>
            Removes all elements from the <see cref="T:GSF.PhasorProtocols.ChannelValueCollectionBase`2"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.CommandCell">
            <summary>
            Represents the protocol independent common implementation of an element of extended data for cells in a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandCell.#ctor(GSF.PhasorProtocols.ICommandFrame,System.Byte)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CommandCell"/> from specified parameters.
            </summary>
            <param name="parent">A reference to the parent <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> for this <see cref="T:GSF.PhasorProtocols.CommandCell"/>.</param>
            <param name="extendedDataByte">Extended data <see cref="T:System.Byte"/> that represents this <see cref="T:GSF.PhasorProtocols.CommandCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CommandCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandCell.Parent">
            <summary>
            Gets or sets a reference to the parent <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> for this <see cref="T:GSF.PhasorProtocols.CommandCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandCell.ExtendedDataByte">
            <summary>
            Gets or sets extended data <see cref="T:System.Byte"/> that represents this <see cref="T:GSF.PhasorProtocols.CommandCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandCell.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.CommandCell.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandCell.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.CommandCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.CommandCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.CommandCellCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.ICommandCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandCellCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CommandCellCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CommandCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.CommandFrameBase">
            <summary>
            Represents the protocol independent common implementation of any <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandFrameBase.#ctor(GSF.PhasorProtocols.CommandCellCollection,GSF.PhasorProtocols.DeviceCommand)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/> from specified parameters.
            </summary>
            <param name="cells">The reference to the <see cref="T:GSF.PhasorProtocols.CommandCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.</param>
            <param name="command">The <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandFrameBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.FrameType">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> for this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.CommandCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.Command">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.ExtendedData">
            <summary>
            Gets or sets extended binary image data for this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.CommandFrameBase.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.BodyImage">
            <summary>
            Gets the binary body image of this <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.CommandFrameBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.CommandFrameBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandFrameBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandFrameBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.CommandFrameParsingState">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.ICommandFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CommandFrameParsingState.#ctor(System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CommandFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> being parsed.</param>
            <param name="dataLength">Length of data in <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> being parsed (i.e., number of cells).</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Common">
            <summary>
            Common constants, functions and extensions for phasor classes.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Common.SyncByte">
            <summary>
            Typical data stream synchronization byte.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Common.CopyImage(System.Byte[],System.Byte[],System.Int32@,System.Int32)">
            <summary>
            This is a common optimized block copy function for binary data.
            </summary>
            <param name="source">Source buffer to copy data from.</param>
            <param name="destination">Destination buffer to hold copied buffer data.</param>
            <param name="index">Index into <paramref name="destination"/> buffer to begin copy.  Index is automatically incremented by <paramref name="length"/>.</param>
            <param name="length">Number of bytes to copy from source.</param>
            <remarks>
            Source index is always zero so hence not requested. This function automatically advances index for convenience.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Common.CopyImage(GSF.Parsing.ISupportBinaryImage,System.Byte[],System.Int32@)">
            <summary>
            This is a common optimized block copy function for any kind of data.
            </summary>
            <param name="channel">Source channel with BinaryImage data to copy.</param>
            <param name="destination">Destination buffer to hold copied buffer data.</param>
            <param name="index">
            Index into <paramref name="destination"/> buffer to begin copy. Index is automatically incremented by <see cref="P:GSF.Parsing.ISupportBinaryImage.BinaryLength"/>.
            </param>
            <remarks>
            This function automatically advances index for convenience.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Common.DeserializeConfigurationFrame(System.String)">
            <summary>
            Deserializes a configuration frame from an XML file.
            </summary>
            <param name="configFileName">Path and file name of XML configuration file.</param>
            <returns>Deserialized <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Common.DeserializeConfigurationFrame(System.IO.Stream)">
            <summary>
            Deserializes a configuration frame from an XML stream.
            </summary>
            <param name="configStream"><see cref="T:System.IO.Stream"/> that contains an XML serialized configuration frame.</param>
            <returns>Deserialized <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Common.GetValidLabel(System.String)">
            <summary>
            Removes control characters and null from a string.
            </summary>
            <param name="value">Source <see cref="T:System.String"/> to validate.</param>
            <remarks>
            Strings reported from field devices can be full of inconsistencies, this function helps clean-up the strings.
            </remarks>
            <returns><paramref name="value"/> with control characters and nulls removed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Common.GetFormattedProtocolName(GSF.PhasorProtocols.PhasorProtocol)">
            <summary>
            Returns display friendly protocol name.
            </summary>
            <param name="protocol"><see cref="T:GSF.PhasorProtocols.PhasorProtocol"/> to return display name for.</param>
            <returns>Friendly protocol display name for specified phasor <paramref name="protocol"/>.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.ConfigurationCellBase">
            <summary>
            Represents the protocol independent common implementation of all configuration elements for cells in a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.#ctor(GSF.PhasorProtocols.IConfigurationFrame,System.UInt16,System.Int32,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.</param>
            <param name="maximumPhasors">Sets the maximum number of phasors for the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> collection.</param>
            <param name="maximumAnalogs">Sets the maximum number of phasors for the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> collection.</param>
            <param name="maximumDigitals">Sets the maximum number of phasors for the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.DigitalDefinitions"/> collection.</param>
            <param name="fixedElementSize">Flag that indicates if collections elements have a fixed size.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.Parent">
            <summary>
            Gets or sets a reference to the parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName">
            <summary>
            Gets or sets the station name of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.StationNameImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.AutoPadStationNameImage">
            <summary>
            Gets flag that indicates if <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationNameImage"/> should auto pad-right value to <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.MaximumStationNameLength"/>.
            </summary>
            <remarks>
            Padding will only be applied when <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.MaximumStationNameLength"/> is less than <see cref="F:System.Int32.MaxValue"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabel">
            <summary>
            Gets or sets the ID label of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabelImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabel"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabelLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabel"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.AutoPadIDLabelImage">
            <summary>
            Gets flag that indicates if <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabelImage"/> should auto pad-right value to <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabelLength"/>.
            </summary>
            <remarks>
            Padding will only be applied when <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabelLength"/> is less than <see cref="F:System.Int32.MaxValue"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.PhasorDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorAngleFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
            <remarks>
            Base class defines default angle format since this is rarely not radians.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.FrequencyDefinition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.AnalogDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.DigitalDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.DigitalDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.FrameRate">
            <summary>
            Gets the specified frame rate of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.RevisionCount">
            <summary>
            Gets or sets the revision count of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.HeaderImage"/>.
            </summary>
            <remarks>
            Base implementation provides station name length from the header which is common to configuration frame headers in IEEE protocols.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/> object.
            </summary>
            <remarks>
            Base implementation provides station name image from the header which is common to configuration frame headers in IEEE protocols.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.BodyImage"/>.
            </summary>
            <remarks>
            Channel names of IEEE protocol configuration frames are common in order and type so these are defined in the base class.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/> object.
            </summary>
            <remarks>
            Channel names of IEEE protocol configuration frames are common in order and type so these are defined in the base class.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.FooterImage"/>.
            </summary>
            <remarks>
            Bottom of the IEEE protocol configuration frames contain a nominal frequency definition, so base implementation exposes frequency definition as the footer.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/> object.
            </summary>
            <remarks>
            Bottom of the IEEE protocol configuration frames contain a nominal frequency definition, so base implementation exposes frequency definition as the footer.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to a specified object.
            </summary>
            <param name="obj">An object to compare, or null.</param>
            <returns>
            True if obj is an instance of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> and equals the value of this instance;
            otherwise, False.
            </returns>
            <exception cref="T:System.ArgumentException">value is not an <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.Equals(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Returns a value indicating whether this instance is equal to specified <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> value.
            </summary>
            <param name="other">A <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> object to compare to this instance.</param>
            <returns>
            True if <paramref name="other"/> has the same value as this instance; otherwise, False.
            </returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.CompareTo(System.Object)">
            <summary>
            Compares this instance to a specified object and returns an indication of their relative values.
            </summary>
            <param name="obj">An object to compare, or null.</param>
            <returns>
            A signed number indicating the relative values of this instance and value. Returns less than zero
            if this instance is less than value, zero if this instance is equal to value, or greater than zero
            if this instance is greater than value.
            </returns>
            <exception cref="T:System.ArgumentException">value is not an <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.CompareTo(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Compares this instance to a specified <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> object and returns an indication of their
            relative values.
            </summary>
            <param name="other">A <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> object to compare.</param>
            <returns>
            A signed number indicating the relative values of this instance and value. Returns less than zero
            if this instance is less than value, zero if this instance is equal to value, or greater than zero
            if this instance is greater than value.
            </returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.ToString">
            <summary>
            Gets the string representation of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.
            </summary>
            <returns>String representation of this <see cref="T:GSF.PhasorProtocols.ConfigurationCellBase"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ConfigurationCellCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> from specified parameters.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="constantCellLength">Sets flag that determines if the lengths of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> elements in this <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> are constant.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.TryGetByStationName(System.String,GSF.PhasorProtocols.IConfigurationCell@)">
            <summary>
            Attempts to get <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified station name.
            </summary>
            <param name="stationName">The <see cref="P:GSF.PhasorProtocols.IConfigurationCell.StationName"/> to find.</param>
            <param name="configurationCell">
            When this method returns, contains the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified <paramref name="stationName"/>, if found;
            otherwise, null is returned.
            </param>
            <returns><c>true</c> if the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> contains an element with the specified <paramref name="stationName"/>; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.TryGetByIDLabel(System.String,GSF.PhasorProtocols.IConfigurationCell@)">
            <summary>
            Attempts to get <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified label.
            </summary>
            <param name="label">The <see cref="P:GSF.PhasorProtocols.IConfigurationCell.IDLabel"/> to find.</param>
            <param name="configurationCell">
            When this method returns, contains the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified <paramref name="label"/>, if found;
            otherwise, null is returned.
            </param>
            <returns><c>true</c> if the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> contains an element with the specified <paramref name="label"/>; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.TryGetByIDCode(System.UInt16,GSF.PhasorProtocols.IConfigurationCell@)">
            <summary>
            Attempts to get <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified ID code.
            </summary>
            <param name="idCode">The <see cref="P:GSF.PhasorProtocols.IChannelCell.IDCode"/> to find.</param>
            <param name="configurationCell">
            When this method returns, contains the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified <paramref name="idCode"/>, if found;
            otherwise, null is returned.
            </param>
            <returns><c>true</c> if the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> contains an element with the specified <paramref name="idCode"/>; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.IndexOfIDLabel(System.String)">
            <summary>
            Attempts to find the index of the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified ID label.
            </summary>
            <param name="label">The <see cref="P:GSF.PhasorProtocols.IConfigurationCell.IDLabel"/> to find.</param>
            <returns>Index of the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> that contains the specified <paramref name="label"/>; otherwise, <c>-1</c>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.IndexOfStationName(System.String)">
            <summary>
            Attempts to find the index of the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified station name.
            </summary>
            <param name="stationName">The <see cref="P:GSF.PhasorProtocols.IConfigurationCell.StationName"/> to find.</param>
            <returns>Index of the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> that contains the specified <paramref name="stationName"/>; otherwise, <c>-1</c>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellCollection.IndexOfIDCode(System.UInt16)">
            <summary>
            Attempts to find the index of the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> with the specified ID code.
            </summary>
            <param name="idCode">The <see cref="P:GSF.PhasorProtocols.IChannelCell.IDCode"/> to find.</param>
            <returns>Index of the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> that contains the specified <paramref name="idCode"/>; otherwise, <c>-1</c>.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.ConfigurationCellParsingState">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationCellParsingState.#ctor(GSF.PhasorProtocols.CreateNewDefinitionFunction{GSF.PhasorProtocols.IPhasorDefinition},GSF.PhasorProtocols.CreateNewDefinitionFunction{GSF.PhasorProtocols.IFrequencyDefinition},GSF.PhasorProtocols.CreateNewDefinitionFunction{GSF.PhasorProtocols.IAnalogDefinition},GSF.PhasorProtocols.CreateNewDefinitionFunction{GSF.PhasorProtocols.IDigitalDefinition})">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationCellParsingState"/> from specified parameters.
            </summary>
            <param name="createNewPhasorDefinition">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> instances.</param>
            <param name="createNewFrequencyDefinition">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> instances.</param>
            <param name="createNewAnalogDefinition">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> instances.</param>
            <param name="createNewDigitalDefinition">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> instances.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellParsingState.CreateNewPhasorDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellParsingState.CreateNewFrequencyDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellParsingState.CreateNewAnalogDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationCellParsingState.CreateNewDigitalDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> objects.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.ConfigurationFrameBase">
            <summary>
            Represents the protocol independent common implementation of any <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameBase.#ctor(System.UInt16,GSF.PhasorProtocols.ConfigurationCellCollection,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.</param>
            <param name="cells">The reference to the collection of cells for this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationFrameBase.FrameType">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> for this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationFrameBase.AllowQueuedPublication">
            <summary>
            Gets flag that determines if frame image can be queued for publication or should be processed immediately.
            </summary>
            <remarks>
            Configuration frames are not queued for publication by default.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationFrameBase.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationFrameBase.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationFrameBase.FrameRate">
            <summary>
            Gets or sets defined frame rate of this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationFrameBase.TicksPerFrame">
            <summary>
            Gets the defined <see cref="T:GSF.Ticks"/> per frame of this <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ConfigurationFrameBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.ConfigurationFrameBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameBase.SetNominalFrequency(GSF.Units.EE.LineFrequency)">
            <summary>
            Sets a new nominal <see cref="T:GSF.Units.EE.LineFrequency"/> for all <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> elements of each <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> in the <see cref="P:GSF.PhasorProtocols.ConfigurationFrameBase.Cells"/> collection.
            </summary>
            <param name="value">New nominal <see cref="T:GSF.Units.EE.LineFrequency"/> for <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> elements.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ConfigurationFrameCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationFrameCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationFrameCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ConfigurationFrameParsingState">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameParsingState.#ctor(System.Int32,GSF.PhasorProtocols.CreateNewCellFunction{GSF.PhasorProtocols.IConfigurationCell},System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> being parsed.</param>
            <param name="createNewCellFunction">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> instances.</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ConfigurationFrameParsingState.#ctor(System.Int32,GSF.PhasorProtocols.CreateNewCellFunction{GSF.PhasorProtocols.IConfigurationCell},System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConfigurationFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> being parsed.</param>
            <param name="createNewCellFunction">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> instances.</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
            <param name="cellCount">Number of cells that exist in the frame to be parsed.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ConnectionParametersBase">
            <summary>
            Represents the common implementation of the protocol independent set of extra connection parameters.
            </summary>
            <remarks>
            <para>This class is inherited by subsequent classes to provide protocol specific connection parameters that may be needed to make a connection.</para>
            <para>Derived implementations of this class are designed to be exposed by a "PropertyGrid" so a UI can request protocol specific connection parameters.</para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.ConnectionParametersBase.ValuesAreValid">
            <summary>
            Determines if custom connection parameters are valid.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConnectionParametersBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.ConnectionSettings">
            <summary>
            Represents information defined in a PMU Connection Tester connection file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.PhasorProtocol">
            <summary>
            Defines <see cref="F:GSF.PhasorProtocols.ConnectionSettings.PhasorProtocol"/> from PmuConnection file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.TransportProtocol">
            <summary>
            Defines <see cref="F:GSF.PhasorProtocols.ConnectionSettings.TransportProtocol"/> from PmuConnection file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.ConnectionString">
            <summary>
            Defines connection string from PmuConnection file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.PmuID">
            <summary>
            Defines ID of the source from PmuConnection file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.FrameRate">
            <summary>
            Defines frame rate from PmuConnection file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.AutoRepeatPlayback">
            <summary>
            Defines boolean flag if data needs to be repeated again and again.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.ByteEncodingDisplayFormat">
            <summary>
            Defines byte encoding format from PmuConnection file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.ConnectionSettings.ConnectionParameters">
            <summary>
            Defines additional connection information such as alternate command channel from PmuConnection file.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConnectionSettings.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConnectionSettings"/> instance.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ConnectionSettings.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ConnectionSettings"/> instance from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.ConnectionSettings.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.CrcException">
            <summary>
            The exception that is thrown when an object's CRC check fails.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CrcException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.PhasorProtocols.CrcException"/> class.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.CrcException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.PhasorProtocols.CrcException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.CrcException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.PhasorProtocols.CrcException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.CrcException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.CrcException"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.CommonStatusFlags">
            <summary>
            Protocol independent common status flags enumeration.
            </summary>
            <remarks>
            <para>
            These flags are expected to exist in the high-word of a double-word flag set such that original word flags remain in-tact
            in low-word of double-word flag set.
            </para>
            <para>
            Note that value being stored in a historian using a 32-bit single precision floating number value will only have castable
            conversion accuracy back to an unsigned 32-bit integer up to the 24th bit, so any bits used beyond Bit23 will be lossy.
            </para>
            </remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.DataModified">
            <summary>
            Data was modified by a post-processing device, e.g., a PDC (0 for no modifications, 1 when data modified).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.DataDiscarded">
            <summary>
            Data was discarded from real-time stream due to late arrival (0 when not discarded, 1 when discarded).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.DataIsValid">
            <summary>
            Data is valid (0 when device data is valid, 1 when invalid or device is in test mode).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.SynchronizationIsValid">
            <summary>
            Synchronization is valid (0 when in device is in sync, 1 when it is not).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.DataSortingType">
            <summary>
            Data sorting type, 0 by timestamp, 1 by arrival.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.DeviceError">
            <summary>
            Device error (including configuration error), 0 when no error.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.ReservedFlags">
            <summary>
            Reserved bits for future common flags, presently set to 0.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CommonStatusFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.DataCellBase">
            <summary>
            Represents the protocol independent common implementation of all elements for cells in a <see cref="T:GSF.PhasorProtocols.IDataFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DataCellBase.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell,System.UInt16,System.Int32,System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataCellBase"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.</param>
            <param name="statusFlags">The default status flags to apply to this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.</param>
            <param name="maximumPhasors">Sets the maximum number of phasors for the <see cref="P:GSF.PhasorProtocols.DataCellBase.PhasorValues"/> collection.</param>
            <param name="maximumAnalogs">Sets the maximum number of phasors for the <see cref="P:GSF.PhasorProtocols.DataCellBase.AnalogValues"/> collection.</param>
            <param name="maximumDigitals">Sets the maximum number of phasors for the <see cref="P:GSF.PhasorProtocols.DataCellBase.DigitalValues"/> collection.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.DataCellBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataCellBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.StationName">
            <summary>
            Gets station name of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.IDLabel">
            <summary>
            Gets ID label of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.StatusFlags">
            <summary>
            Gets or sets 16-bit status flags of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.IDCode">
            <summary>
            Gets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
            <remarks>
            This value is read-only for <see cref="T:GSF.PhasorProtocols.DataCellBase"/>; assigning a value will throw an exception. Value returned
            is the <see cref="P:GSF.PhasorProtocols.IChannelCell.IDCode"/> of the associated <see cref="P:GSF.PhasorProtocols.DataCellBase.ConfigurationCell"/>.
            </remarks>
            <exception cref="T:System.NotSupportedException">IDCode of a data cell is read-only, change IDCode is associated configuration cell instead.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.CommonStatusFlags">
            <summary>
            Gets or sets common status flags of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.AllValuesAssigned">
            <summary>
            Gets flag that determines if all values of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/> have been assigned.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.PhasorValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.PhasorValueCollection"/> of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.FrequencyValue">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.AnalogValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.AnalogValueCollection"/>of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.DigitalValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.DigitalValueCollection"/>of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/> is valid.
            </summary>
            <remarks>
            This value is used to abstractly assign the protocol independent set of <see cref="P:GSF.PhasorProtocols.DataCellBase.CommonStatusFlags"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/> is valid based on GPS lock.
            </summary>
            <remarks>
            This value is used to abstractly assign the protocol independent set of <see cref="P:GSF.PhasorProtocols.DataCellBase.CommonStatusFlags"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/>.
            </summary>
            <remarks>
            This value is used to abstractly assign the protocol independent set of <see cref="P:GSF.PhasorProtocols.DataCellBase.CommonStatusFlags"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.DataCellBase"/> is reporting an error.
            </summary>
            <remarks>
            This value is used to abstractly assign the protocol independent set of <see cref="P:GSF.PhasorProtocols.DataCellBase.CommonStatusFlags"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.DataModified">
            <summary>
            Gets or sets flag that determines if data is modified by a post-processing
            device, such as a PDC.
            </summary>
            <remarks>
            This value is used to abstractly assign the protocol independent set of <see cref="P:GSF.PhasorProtocols.DataCellBase.CommonStatusFlags"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.DataCellBase.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.DataCellBase"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.DataCellBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DataCellBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.DataCellBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.DataCellCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DataCellCollection.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataCellCollection"/> from specified parameters.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="constantCellLength">Sets flag that determines if the lengths of <see cref="T:GSF.PhasorProtocols.IDataCell"/> elements in this <see cref="T:GSF.PhasorProtocols.DataCellCollection"/> are constant.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.DataCellParsingState">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DataCellParsingState.#ctor(GSF.PhasorProtocols.IConfigurationCell,GSF.PhasorProtocols.CreateNewValueFunction{GSF.PhasorProtocols.IPhasorDefinition,GSF.PhasorProtocols.IPhasorValue},GSF.PhasorProtocols.CreateNewValueFunction{GSF.PhasorProtocols.IFrequencyDefinition,GSF.PhasorProtocols.IFrequencyValue},GSF.PhasorProtocols.CreateNewValueFunction{GSF.PhasorProtocols.IAnalogDefinition,GSF.PhasorProtocols.IAnalogValue},GSF.PhasorProtocols.CreateNewValueFunction{GSF.PhasorProtocols.IDigitalDefinition,GSF.PhasorProtocols.IDigitalValue})">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataCellParsingState"/> from specified parameters.
            </summary>
            <param name="configurationCell">Reference to the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with the <see cref="T:GSF.PhasorProtocols.IDataCell"/> being parsed.</param>
            <param name="createNewPhasorValue">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IPhasorValue"/> instances.</param>
            <param name="createNewFrequencyValue">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> instances.</param>
            <param name="createNewAnalogValue">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IAnalogValue"/> instances.</param>
            <param name="createNewDigitalValue">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IDigitalValue"/> instances.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellParsingState.ConfigurationCell">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with the <see cref="T:GSF.PhasorProtocols.IDataCell"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellParsingState.CreateNewPhasorValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IPhasorValue"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellParsingState.CreateNewFrequencyValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellParsingState.CreateNewAnalogValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IAnalogValue"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataCellParsingState.CreateNewDigitalValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IDigitalValue"/> objects.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.DataFrameBase">
            <summary>
            Represents the protocol independent common implementation of any <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DataFrameBase.#ctor(GSF.PhasorProtocols.DataCellCollection,GSF.Ticks,GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataFrameBase"/> from specified parameters.
            </summary>
            <param name="cells">The reference to the collection of cells for this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.</param>
            <param name="configurationFrame">The <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.DataFrameBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataFrameBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.DataFrameBase.FrameType">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> for this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataFrameBase.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataFrameBase.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataFrameBase.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataFrameBase.QualityFlags">
            <summary>
            Gets or sets protocol specific quality flags for this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DataFrameBase.IDCode">
            <summary>
            Gets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>.
            </summary>
            <remarks>
            This value is read-only for <see cref="T:GSF.PhasorProtocols.DataFrameBase"/>; assigning a value will throw an exception. Value returned
            is the <see cref="P:GSF.PhasorProtocols.IChannelFrame.IDCode"/> of the associated <see cref="P:GSF.PhasorProtocols.DataFrameBase.ConfigurationFrame"/>.
            </remarks>
            <exception cref="T:System.NotSupportedException">IDCode of a data frame is read-only, change IDCode in associated configuration frame instead.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.DataFrameBase.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden to ensure assignment of configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.DataFrameBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.DataFrameCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IDataFrame"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DataFrameCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataFrameCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.DataFrameCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataFrameCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.DataFrameParsingState">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.IDataFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DataFrameParsingState.#ctor(System.Int32,GSF.PhasorProtocols.IConfigurationFrame,GSF.PhasorProtocols.CreateNewCellFunction{GSF.PhasorProtocols.IDataCell},System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DataFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> being parsed.</param>
            <param name="configurationFrame">Reference to the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> associated with the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> being parsed.</param>
            <param name="createNewCellFunction">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IDataCell"/> instances.</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.DataFrameParsingState.ConfigurationFrame">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> associated with the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> being parsed.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.DigitalDefinitionBase">
            <summary>
            Represents the common implementation of the protocol independent definition of a <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalDefinitionBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalDefinitionBase.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Data format for digital values will always be <see cref="F:GSF.PhasorProtocols.DataFormat.FixedInteger"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalDefinitionBase.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Offset for digital values will always be 0; assigning a value other than 0 will thrown an exception.
            </remarks>
            <exception cref="T:System.NotImplementedException">Digital values represent bit flags and thus do not support an offset.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalDefinitionBase.ScalingValue">
            <summary>
            Gets or sets the integer scaling value of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Scaling value for digital values will always be 1; assigning a value other than 1 will thrown an exception.
            </remarks>
            <exception cref="T:System.NotImplementedException">Digital values represent bit flags and thus are not scaled.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalDefinitionBase.ScalePerBit">
            <summary>
            Gets the scale/bit for the <see cref="P:GSF.PhasorProtocols.DigitalDefinitionBase.ScalingValue"/> of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Scale/bit for digital values will always be 1.0.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.DigitalDefinitionCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalDefinitionCollection.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalDefinitionCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="fixedElementSize">Flag that indicates if collections elements have a fixed size.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalDefinitionCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalDefinitionCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.DigitalValueBase">
            <summary>
            Represents the common implementation of the protocol independent representation of a digital value.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IDigitalDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IDigitalDefinition,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.</param>
            <param name="value">The unsigned 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalValueBase.Value">
            <summary>
            Gets or sets the unsigned 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalValueBase.IsEmpty">
            <summary>
            Gets boolean value that determines if none of the composite values of <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/> have been assigned a value.
            </summary>
            <returns>True, if no composite values have been assigned a value; otherwise, false.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalValueBase.CompositeValueCount">
            <summary>
            Gets total number of composite values that this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/> provides.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalValueBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.DigitalValueBase.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalValueBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.DigitalValueBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueBase.GetCompositeValue(System.Int32)">
            <summary>
            Gets the specified composite value of this <see cref="T:GSF.PhasorProtocols.DigitalValueBase"/>.
            </summary>
            <param name="index">Index of composite value to retrieve.</param>
            <remarks>
            Some <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> implementations can contain more than one value, this method is used to abstractly expose each value.
            </remarks>
            <returns>A <see cref="T:System.Double"/> representing the composite value.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.DigitalValueCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IDigitalValue"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalValueCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.DigitalValueCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.DigitalValueCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the F-NET device format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.Element">
            <summary>
            F-NET data elements enumeration structure.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.Common">
            <summary>
            Common F-NET declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.StartByte">
            <summary>
            F-NET data frame start byte.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.EndByte">
            <summary>
            F-NET data frame start byte.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.MaximumPracticalFrameSize">
            <summary>
            The maximum practical limit for an F-NET data frame.        
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame.
            </summary>
            <remarks>F-NET doesn't support analog values.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame.
            </summary>
            <remarks>F-NET doesn't support digital values.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.DefaultFrameRate">
            <summary>
            Default frame rate for F-NET devices is 10 frames per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.DefaultNominalFrequency">
            <summary>
            Default nominal frequency for F-NET devices is 60Hz.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.DefaultTimeOffset">
            <summary>
            Default real-time ticks offset for F-NET.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FNET.Common.DefaultStationName">
            <summary>
            Default F-NET station name.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.CommonFrameHeader">
            <summary>
            Represents the common header for a F-NET frame of data.
            </summary>
            <remarks>
            Because of its simplicity, all F-NET parsing is handled in the constructor of
            this class. Subsequently all parsed data is available as an array of strings
            where needed.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.CommonFrameHeader.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
            <param name="length">Length of valid data in <paramref name="buffer"/>.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.CommonFrameHeader.DataElements">
            <summary>
            Gets F-NET data elements parsed during construction.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.CommonFrameHeader.ParsedLength">
            <summary>
            Gets length of data parsed during construction.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.ConfigurationCell">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationCell.#ctor(GSF.PhasorProtocols.FNET.ConfigurationFrame,GSF.Units.EE.LineFrequency,GSF.Ticks)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.</param>
            <param name="timeOffset">The time offset of F-NET device in <see cref="T:GSF.Ticks"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; F-NET doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">F-NET only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports polar phasor data; F-NET doesn't transport rectangular phasor values.
            </remarks>
            <exception cref="T:System.NotSupportedException">F-NET only supports polar phasor data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; F-NET doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">F-NET only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; F-NET doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">F-NET only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.TimeOffset">
            <summary>
            Gets or sets time offset of F-NET device in <see cref="T:GSF.Ticks"/>.
            </summary>
            <remarks>
            F-NET devices normally report time in 11 seconds past real-time, this property defines the offset for this artificial delay.
            Note that the parameter value is in ticks to allow a very high-resolution offset;  1 second = 10,000,000 ticks.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.Longitude">
            <summary>
            Gets or sets the longitude (i.e., East/West geospatial position) of the device defined by this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.Latitude">
            <summary>
            Gets or sets the latitude (i.e., North/South geospatial position) of the device defined by this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.NumberOfSatellites">
            <summary>
            Gets or sets the number of satellites visible to the GPS timing source of the device defined by this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.ConfigurationCellCollection">
            <summary>
            Represents a F-NET implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.ConfigurationFrame">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationFrame.#ctor(System.UInt16,GSF.Ticks,System.UInt16,GSF.Units.EE.LineFrequency,GSF.Ticks,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/>.</param>
            <param name="timeOffset">The time offset of F-NET device in <see cref="T:GSF.Ticks"/>.</param>
            <param name="stationName">The station name of the F-NET device.</param>
            <remarks>
            This constructor is used by a consumer to generate an F-NET configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationFrame.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationFrame.TimeOffset">
            <summary>
            Gets or sets the time offset of F-NET device in <see cref="T:GSF.Ticks"/>.
            </summary>
            <remarks>
            F-NET devices normally report time in 11 seconds past real-time, this property defines the offset for this artificial delay.
            Note that the parameter value is in ticks to allow a very high-resolution offset;  1 second = 10,000,000 ticks.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationFrame.Longitude">
            <summary>
            Gets or sets the longitude (i.e., East/West geospatial position) of the device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationFrame.Latitude">
            <summary>
            Gets or sets the latitude (i.e., North/South geospatial position) of the device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConfigurationFrame.NumberOfSatellites">
            <summary>
            Gets or sets the number of satellites visible to the GPS timing source of the device.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            F-NET doesn't use checksums - this always returns true.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Method is not implemented.
            </summary>
            <exception cref="T:System.NotImplementedException">F-NET doesn't use checksums.</exception>
            <returns>An <see cref="T:System.UInt16"/>.</returns>
            <param name="buffer">A <see cref="T:System.Byte"/> array.</param>
            <param name="length">An <see cref="T:System.Int32"/> for the offset.</param>
            <param name="offset">An <see cref="T:System.Int32"/> for the length.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.ConnectionParameters">
            <summary>
            Represents the extra connection parameters required for a connection to a F-NET device.
            </summary>
            <remarks>
            This class is designed to be exposed by a "PropertyGrid" so a UI can request protocol specific connection parameters.
            As a result the <see cref="T:System.ComponentModel.CategoryAttribute"/> and <see cref="T:System.ComponentModel.DescriptionAttribute"/> elements should be defined for
            each of the exposed properties.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConnectionParameters.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConnectionParameters.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.ConnectionParameters"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConnectionParameters.TimeOffset">
            <summary>
            Gets or sets time offset of the F-NET device in <see cref="T:GSF.Ticks"/>.
            </summary>
            <remarks>
            F-NET devices normally report time in 11 seconds past real-time, this property defines the offset for this artificial delay.
            Note that the parameter value is in ticks to allow a very high-resolution offset;  1 second = 10,000,000 ticks.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConnectionParameters.FrameRate">
            <summary>
            Gets or sets the configured frame rate for the F-NET device.
            </summary>
            <remarks>
            This is typically set to 10 frames per second.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConnectionParameters.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this F-NET device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.ConnectionParameters.StationName">
            <summary>
            Gets or sets the station name for the F-NET device.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.ConnectionParameters.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.DataCell">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.FNET.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> is valid based on GPS lock.
            </summary>
            <remarks>
            F-NET defines synchronization validity as a derived value based on the number of available satellites, i.e.,
            synchronization is valid if number of visible satellites is greater than zero.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> is reporting an error.
            </summary>
            <remarks>F-NET doesn't define any flags for device errors.</remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.FNetDate">
            <summary>
            Gets date in F-NET format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.FNetTime">
            <summary>
            Gets time in F-NET format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.AnalogValue">
            <summary>
            Gets or sets analog value for F-NET data row.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.FNetDataRow">
            <summary>
            Gets image of this <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> as a F-NET formatted data row.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.FNET.DataCell.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The longitude, latitude and number of satellites arrive at the top of minute in F-NET data as the analog
            data in a single row, each on their own row, as sample 1, 2, and 3 respectively.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.DataCellCollection">
            <summary>
            Represents a F-NET implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.DataFrame">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an F-NET data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataFrame.#ctor(GSF.Ticks,GSF.PhasorProtocols.FNET.ConfigurationFrame,System.UInt32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/>.</param>
            <param name="configurationFrame">The <see cref="P:GSF.PhasorProtocols.FNET.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/>.</param>
            <param name="sampleIndex">The sample index of this <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate a F-NET data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.FNET.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.FNET.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the F-NET frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataFrame.SampleIndex">
            <summary>
            Gets or sets the sample index of this <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.FNET.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.DataFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            F-NET doesn't use checksums - this always returns true.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Method is not implemented.
            </summary>
            <exception cref="T:System.NotImplementedException">F-NET doesn't use checksums.</exception>
            <param name="buffer">Array of <see cref="T:System.Byte"/>s.</param>
            <param name="length">An <see cref="T:System.Int32"/> value for the bytes to read.</param>
            <param name="offset">An <see cref="T:System.Int32"/> value for offset to read from.</param>
            <returns>An <see cref="T:System.UInt16"/> as the checksum.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.FrameParser">
            <summary>
            Represents a frame parser for a F-NET text based data stream that returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FNET.FrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when a F-NET <see cref="P:GSF.PhasorProtocols.FNET.FrameParser.ConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="P:GSF.PhasorProtocols.FNET.FrameParser.ConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FNET.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when a F-NET <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean,System.UInt16,GSF.Units.EE.LineFrequency,System.Int64,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.FrameParser"/>.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="frameRate">The defined frame rate of this <see cref="P:GSF.PhasorProtocols.FNET.FrameParser.ConfigurationFrame"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this <see cref="P:GSF.PhasorProtocols.FNET.FrameParser.ConfigurationFrame"/>.</param>
            <param name="timeOffset">The time offset of F-NET device in <see cref="T:GSF.Ticks"/>.</param>
            <param name="stationName">The station name of the F-NET device.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if F-NET protocol parsing implementation uses synchronization bytes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.TimeOffset">
            <summary>
            Gets or sets time offset of F-NET device in <see cref="T:GSF.Ticks"/>.
            </summary>
            <remarks>
            F-NET devices normally report time in 11 seconds past real-time, this property defines the offset for this artificial delay.
            Note that the parameter value is in ticks to allow a very high-resolution offset;  1 second = 10000000 ticks.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.FrameRate">
            <summary>
            Gets or sets the configured frame rate for the F-NET device.
            </summary>
            <remarks>
            This is typically set to 10 frames per second.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the F-NET device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.StationName">
            <summary>
            Gets or sets the station name for the F-NET device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.FNET.FrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.FNET.DataFrame"/> or <see cref="P:GSF.PhasorProtocols.FNET.FrameParser.ConfigurationFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.FrequencyDefinition">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrequencyDefinition.#ctor(GSF.PhasorProtocols.FNET.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.FrequencyValue">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrequencyValue.#ctor(GSF.PhasorProtocols.FNET.DataCell,GSF.PhasorProtocols.FNET.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.FNET.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.FrequencyValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.PhasorDefinition">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.PhasorDefinition.#ctor(GSF.PhasorProtocols.FNET.ConfigurationCell,System.String,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.FNET.PhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.FNET.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FNET.PhasorValue">
            <summary>
            Represents the F-NET implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.PhasorValue.#ctor(GSF.PhasorProtocols.FNET.DataCell,GSF.PhasorProtocols.FNET.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.PhasorValue.#ctor(GSF.PhasorProtocols.FNET.DataCell,GSF.PhasorProtocols.FNET.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FNET.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.FNET.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FNET.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.FNET.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FNET.PhasorValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FrameParserBase`1">
            <summary>
            Represents a frame parser that defines the basic functionality for a protocol to parse a binary data stream and return the parsed data via events.
            </summary>
            <remarks>
            Frame parsers are implemented as a write-only streams so that data can come from any source.<br/>
            See <see cref="T:GSF.Parsing.MultiSourceFrameImageParserBase`3"/> for more detail.
            Note that using the multi-source frame image parser base allows buffers to come in from different channels and still be
            parsed correctly.
            </remarks>
            <typeparam name="TFrameIdentifier">Frame type identifier used to distinguish frames.</typeparam>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedChannelFrame">
            <summary>
            Occurs when any <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was received.
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the flag to determine if frame publication should continue.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedHeaderFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedCommandFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that was received.
            <para>
            Command frames are normally sent, not received, but there is nothing that prevents this.
            </para>
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedUndeterminedFrame">
            <summary>
            Occurs when an undetermined <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the undetermined <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameImage">
            <summary>
            Occurs when a frame image has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> of the frame buffer image that was received.<br/>
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the length of the frame image that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameBufferImage">
            <summary>
            Occurs when a frame image has been received, event includes buffer.
            </summary>
            <remarks>
            <para>
            <see cref="F:GSF.EventArgs`4.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> of the frame buffer image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument2"/> is the buffer that contains the frame image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument3"/> is the offset into the buffer that contains the frame image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument4"/> is the length of data in the buffer that contains the frame image that was received.
            </para>
            <para>
            Consumers should use the more efficient <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameImage"/> event if the buffer is not needed.
            </para>
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.FrameParserBase`1.ConfigurationChanged">
            <summary>
            Occurs when a device sends a notification that its configuration has changed.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrameParserBase`1"/>.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.RedundantFramesPerPacket">
            <summary>
            Gets the number of redundant frames in each packet.
            </summary>
            <remarks>
            <para>
            This value is used when calculating statistics. It is assumed that for each
            frame that is received, that frame will be included in the next <c>n</c>
            packets, where <c>n</c> is the number of redundant frames per packet.
            </para>
            <para>
            This base class returns 0, as most protocols do not support redundant frames.
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame. Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.CheckSumValidationFrameTypes">
            <summary>
            Gets or sets flags that determine if check-sums for specified frames should be validated.
            </summary>
            <remarks>
            It is expected that this will normally be set to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.ValidateConfigurationFrameCheckSum">
            <summary>
            Gets flag based on <see cref="P:GSF.PhasorProtocols.FrameParserBase`1.CheckSumValidationFrameTypes"/> property that determines if configuration frames are selected for check-sum validation.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.ValidateDataFrameCheckSum">
            <summary>
            Gets flag based on <see cref="P:GSF.PhasorProtocols.FrameParserBase`1.CheckSumValidationFrameTypes"/> property that determines if data frames are selected for check-sum validation.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.ValidateHeaderFrameCheckSum">
            <summary>
            Gets flag based on <see cref="P:GSF.PhasorProtocols.FrameParserBase`1.CheckSumValidationFrameTypes"/> property that determines if header frames are selected for check-sum validation.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.ValidateCommandFrameCheckSum">
            <summary>
            Gets flag based on <see cref="P:GSF.PhasorProtocols.FrameParserBase`1.CheckSumValidationFrameTypes"/> property that determines if command frames are selected for check-sum validation.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.TrustHeaderLength">
            <summary>
            Gets or sets flag that determines if header lengths should be trusted over parsed byte count.
            </summary>
            <remarks>
            It is expected that this will normally be left as <c>true</c>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrameParserBase`1.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.FrameParserBase`1"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.PhasorProtocols.FrameParserBase`1"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnReceivedConfigurationFrame(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnReceivedDataFrame(GSF.PhasorProtocols.IDataFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IDataFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnReceivedHeaderFrame(GSF.PhasorProtocols.IHeaderFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedHeaderFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedHeaderFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnReceivedCommandFrame(GSF.PhasorProtocols.ICommandFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedCommandFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.ICommandFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedCommandFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnReceivedUndeterminedFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedUndeterminedFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedUndeterminedFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnReceivedFrameBufferImage(GSF.PhasorProtocols.FundamentalFrameType,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameImage"/> and <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameBufferImage"/> event.
            </summary>
            <param name="frameType"><see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameBufferImage"/> event.</param>
            <param name="buffer">Frame buffer image to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameBufferImage"/> event.</param>
            <param name="offset">Offset into frame buffer image to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameBufferImage"/> event.</param>
            <param name="length">Length of data in frame buffer image to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedFrameBufferImage"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnConfigurationChanged">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ConfigurationChanged"/> event.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.IDataFrame"/>, <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>, <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> or <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrameParserBase`1.OnUnknownFrameTypeEncountered(`0)">
            <summary>
            Handles unknown frame types.
            </summary>
            <param name="frameType">Unknown frame ID.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FrequencyDefinitionBase">
            <summary>
            Represents the common implementation of the protocol independent definition of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell,System.String,System.UInt32,System.UInt32,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.</param>
            <param name="dfdtScale">The df/dt scaling value of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.</param>
            <param name="dfdtOffset">The df/dt offset of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyDefinitionBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyDefinitionBase.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyDefinitionBase.NominalFrequency">
            <summary>
            Gets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.
            </summary>
            <remarks>
            Value returned is the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.NominalFrequency"/> and is exposed here just for convenience.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyDefinitionBase.Index">
            <summary>
            Gets or sets the index of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.
            </summary>
            <remarks>
            Phasor protocols only define one frequency measurement per device.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyDefinitionBase.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.
            </summary>
            <remarks>
            Offset for frequency values will always be the nominal frequency as defined in parent configuration cell; assigning a value is not supported.
            </remarks>
            <exception cref="T:System.NotSupportedException">Frequency offset is read-only; value is determined by nominal frequency specified in containing configuration cell.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyDefinitionBase.DfDtOffset">
            <summary>
            Gets or sets the df/dt offset of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyDefinitionBase.DfDtScalingValue">
            <summary>
            Gets or sets the df/dt scaling value of this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyDefinitionBase.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyDefinitionBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FrequencyDefinitionCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> objects.
            </summary>
            <remarks>
            None of the phasor protocols currently define multiple frequency elements per transmission,
            but if a future protocol does this collection can be used.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyDefinitionCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyDefinitionCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyDefinitionCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.CompositeFrequencyValue">
            <summary>
            Composite frequency value indices enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CompositeFrequencyValue.Frequency">
            <summary>
            Composite frequency value index.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CompositeFrequencyValue.DfDt">
            <summary>
            Composite dF/dt value index.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FrequencyValueBase">
            <summary>
            Represents the common implementation of the protocol independent representation of a frequency and dF/dt value.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.Frequency">
            <summary>
            Gets or sets the floating point value that represents this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.DfDt">
            <summary>
            Gets or sets the floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> over time.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.UnscaledFrequency">
            <summary>
            Gets or sets the unscaled integer representation of this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.UnscaledDfDt">
            <summary>
            Gets or sets the unscaled integer representation of the change in this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> over time.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.IsEmpty">
            <summary>
            Gets boolean value that determines if none of the composite values of <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> have been assigned a value.
            </summary>
            <returns>True, if no composite values have been assigned a value; otherwise, false.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.CompositeValueCount">
            <summary>
            Gets total number of composite values that this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> provides.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.FrequencyValueBase.BodyImage"/>.
            </summary>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> object.
            </summary>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.FrequencyValueBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueBase.GetCompositeValue(System.Int32)">
            <summary>
            Gets the specified composite value of this <see cref="T:GSF.PhasorProtocols.FrequencyValueBase"/>.
            </summary>
            <param name="index">Index of composite value to retrieve.</param>
            <remarks>
            Some <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> implementations can contain more than one value, this method is used to abstractly expose each value.
            </remarks>
            <returns>A <see cref="T:System.Double"/> representing the composite value.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.FrequencyValueCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> objects.
            </summary>
            <remarks>
            None of the phasor protocols currently define multiple frequency elements per transmission,
            but if a future protocol does this collection can be used.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyValueCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.FrequencyValueCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.FrequencyValueCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.HeaderCell">
            <summary>
            Represents the protocol independent common implementation of an element of header data for cells in a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderCell.#ctor(GSF.PhasorProtocols.IHeaderFrame,System.Byte)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.HeaderCell"/> from specified parameters.
            </summary>
            <param name="parent">A reference to the parent <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> for this <see cref="T:GSF.PhasorProtocols.HeaderCell"/>.</param>
            <param name="character">ASCII character as a <see cref="T:System.Byte"/> that represents this <see cref="T:GSF.PhasorProtocols.HeaderCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.HeaderCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderCell.Parent">
            <summary>
            Gets or sets a reference to the parent <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> for this <see cref="T:GSF.PhasorProtocols.HeaderCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderCell.Character">
            <summary>
            Gets or sets ASCII character as a <see cref="T:System.Byte"/> that represents this <see cref="T:GSF.PhasorProtocols.HeaderCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderCell.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.HeaderCell.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderCell.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.HeaderCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.HeaderCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.HeaderCellCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IHeaderCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderCellCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.HeaderCellCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.HeaderCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.HeaderFrameBase">
            <summary>
            Represents the protocol independent common implementation of any <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderFrameBase.#ctor(GSF.PhasorProtocols.HeaderCellCollection)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/>.
            </summary>
            <param name="cells">The reference to the <see cref="T:GSF.PhasorProtocols.HeaderCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderFrameBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderFrameBase.FrameType">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> for this <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderFrameBase.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.HeaderCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderFrameBase.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderFrameBase.HeaderData">
            <summary>
            Gets or sets header data for this <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.HeaderFrameBase.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.HeaderFrameBase"/> object.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.HeaderFrameParsingState">
            <summary>
            Represents the protocol independent common implementation of the parsing state used by any <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.HeaderFrameParsingState.#ctor(System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.HeaderFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> being parsed.</param>
            <param name="dataLength">Length of data in <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> being parsed (i.e., number of cells).</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.AnalogType">
            <summary>
            Analog types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.AnalogType.SinglePointOnWave">
            <summary>
            Single point-on-wave.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.AnalogType.RmsOfAnalogInput">
            <summary>
            RMS of analog input.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.AnalogType.PeakOfAnalogInput">
            <summary>
            Peak of analog input.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IAnalogDefinition">
            <summary>
            Represents a protocol independent interface representation of a definition of an <see cref="T:GSF.PhasorProtocols.IAnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IAnalogDefinition.AnalogType">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.IAnalogDefinition.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IAnalogValue">
            <summary>
            Represents a protocol independent interface representation of an analog value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IAnalogValue.Value">
            <summary>
            Gets or sets the floating point value that represents this <see cref="T:GSF.PhasorProtocols.IAnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IAnalogValue.IntegerValue">
            <summary>
            Gets or sets the integer representation of this <see cref="T:GSF.PhasorProtocols.IAnalogValue"/> value.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannel">
            <summary>
            Represents a protocol independent interface representation of any data type that can
            be parsed or generated.<br/>
            This is the base interface implemented by all parsing/generating classes in the phasor
            protocols library; it is the root of the parsing/generating interface hierarchy.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannel.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IChannel"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannel.State">
            <summary>
            Gets or sets the parsing state for this <see cref="T:GSF.PhasorProtocols.IChannel"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannel.Tag">
            <summary>
            Gets or sets a user definable reference to an object associated with this <see cref="T:GSF.PhasorProtocols.IChannel"/> object.
            </summary>
            <remarks>
            Classes implementing <see cref="T:GSF.PhasorProtocols.IChannel"/> should only track this value.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelCell">
            <summary>
            Represents a protocol independent interface representation of any kind of <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> cell.
            </summary>
            <remarks>
            This phasor protocol implementation defines a "cell" as a portion of a "frame", i.e., a logical unit of data.
            For example, a <see cref="T:GSF.PhasorProtocols.IDataCell"/> (derived from <see cref="T:GSF.PhasorProtocols.IChannelCell"/>) could be defined as a PMU
            within a frame of data, a <see cref="T:GSF.PhasorProtocols.IDataFrame"/>, that contains multiple PMU's coming from a PDC.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> for this <see cref="T:GSF.PhasorProtocols.IChannelCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelCell.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.ChannelCellBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelCell.IDCode">
            <summary>
            Gets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.IChannelCell"/>.
            </summary>
            <remarks>
            Most phasor measurement devices define some kind of numeric identifier (e.g., a hardware identifier coded into the device ROM); this is the
            abstract representation of this identifier.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelCellCollection`1">
            <summary>
            Represents a protocol independent interface representation of a collection of <see cref="T:GSF.PhasorProtocols.IChannelCell"/> objects.
            </summary>
            <typeparam name="T">Generic type used.</typeparam>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelCellParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state of any kind of <see cref="T:GSF.PhasorProtocols.IChannelCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelCellParsingState.PhasorCount">
            <summary>
            Gets or sets the number of phasor elements associated with the <see cref="T:GSF.PhasorProtocols.IChannelCell"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelCellParsingState.AnalogCount">
            <summary>
            Gets or sets the number of analog elements associated with the <see cref="T:GSF.PhasorProtocols.IChannelCell"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelCellParsingState.DigitalCount">
            <summary>
            Gets or sets the number of digital elements associated with the <see cref="T:GSF.PhasorProtocols.IChannelCell"/> being parsed.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelCollection`1">
            <summary>
            Represents a protocol independent interface representation of a collection of any <see cref="T:GSF.PhasorProtocols.IChannel"/> objects.<br/>
            This is the base interface implemented by all collections classes in the phasor protocols library; it is the root of
            the collection interface hierarchy.
            </summary>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannel"/> type that the <see cref="T:GSF.PhasorProtocols.IChannelCollection`1"/> contains.</typeparam>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelCollection`1.FixedElementSize">
            <summary>
            Gets flag that indicates if collection elements have a fixed size.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.DataFormat">
            <summary>
            Data transmission formats enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DataFormat.FixedInteger">
            <summary>
            Fixed integer data transmission format.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DataFormat.FloatingPoint">
            <summary>
            Floating point data transmission format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelDefinition">
            <summary>
            Represents a protocol independent interface representation of a definition of any kind of <see cref="T:GSF.PhasorProtocols.IChannel"/> data.
            </summary>
            <remarks>
            Each instance of <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> will have a more specific derived implementation
            (e.g., <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> and <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>), these specific implementations of
            <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> will be referenced children of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.<br/>
            The <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> defines the properties of an associated <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.Parent">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.Index">
            <summary>
            Gets or sets the index of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.ScalingValue">
            <summary>
            Gets or sets the integer scaling value of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.MaximumScalingValue">
            <summary>
            Gets the maximum value for the <see cref="P:GSF.PhasorProtocols.IChannelDefinition.ScalingValue"/> of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.ConversionFactor">
            <summary>
            Gets or sets the conversion factor of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.ScalePerBit">
            <summary>
            Gets the scale/bit value of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.Label">
            <summary>
            Gets or sets the label of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.LabelImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.IChannelDefinition.Label"/> of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.IChannelDefinition.Label"/> of this <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.FundamentalFrameType">
            <summary>
            Fundamental frame types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FundamentalFrameType.ConfigurationFrame">
            <summary>
            Configuration frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FundamentalFrameType.DataFrame">
            <summary>
            Data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FundamentalFrameType.HeaderFrame">
            <summary>
            Header frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FundamentalFrameType.CommandFrame">
            <summary>
            Command frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.FundamentalFrameType.Undetermined">
            <summary>
            Undetermined frame type.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelFrame">
            <summary>
            Represents a protocol independent interface representation of any kind of frame of data that contains
            a collection of <see cref="T:GSF.PhasorProtocols.IChannelCell"/> objects.
            </summary>
            <remarks>
            <para>
            The phasor protocols library defines a "frame" as a collection of cells (logical units of data).
            For example, a <see cref="T:GSF.PhasorProtocols.IDataCell"/> would be defined as a PMU within a frame of data, a <see cref="T:GSF.PhasorProtocols.IDataFrame"/>
            (derived from <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>), that contains multiple PMU's coming from a PDC.
            </para>
            <para>
            This interface inherits <see cref="T:GSF.TimeSeries.IFrame"/> so that classes implementing this interface can be cooperatively
            integrated into measurement concentration (see <see cref="T:GSF.TimeSeries.ConcentratorBase"/>).
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrame.FrameType">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> for this <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrame.Cells">
            <summary>
            Gets the simple reference to the collection of cells for this <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrame.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrame.TimeTag">
            <summary>
            Gets UNIX based time representation of the ticks of this <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelFrame`1">
            <summary>
            Represents a strongly-typed protocol independent interface representation of any kind of frame of data that
            contains a collection of <see cref="T:GSF.PhasorProtocols.IChannelCell"/> objects.
            </summary>
            <remarks>
            This interface inherits <see cref="T:GSF.TimeSeries.IFrame"/> so that classes implementing this interface can be cooperatively
            integrated into measurement concentration (see <see cref="T:GSF.TimeSeries.ConcentratorBase"/>).
            </remarks>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelCell"/> type that the <see cref="T:GSF.PhasorProtocols.IChannelFrame`1"/> contains.</typeparam>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrame`1.Cells">
            <summary>
            Gets the strongly-typed reference to the collection of cells for this <see cref="T:GSF.PhasorProtocols.IChannelFrame`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrame`1.State">
            <summary>
            Gets or sets the parsing state for this <see cref="T:GSF.PhasorProtocols.IChannelFrame`1"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.CreateNewCellFunction`1">
            <summary>
            Defines function signature for creating new <see cref="T:GSF.PhasorProtocols.IChannelCell"/> objects.
            </summary>
            <param name="parent">Reference to parent <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.</param>
            <param name="state">Current parsing state of associated <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.</param>
            <param name="index">Index of cell within its collection.</param>
            <param name="buffer">Binary image to parse <see cref="T:GSF.PhasorProtocols.IChannelCell"/> from.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="parsedLength">Returns the total number of bytes parsed from <paramref name="buffer"/>.</param>
            <returns>New <see cref="T:GSF.PhasorProtocols.IChannelCell"/> object.</returns>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelCell"/> type of object that gets created by referenced function.</typeparam>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelFrameParsingState`1">
            <summary>
            Represents a protocol independent interface representation of the parsing state of any kind of <see cref="T:GSF.PhasorProtocols.IChannelFrame"/>.
            </summary>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelCell"/> type that the <see cref="T:GSF.PhasorProtocols.IChannelFrameParsingState`1"/> references.</typeparam>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrameParsingState`1.CreateNewCell">
            <summary>
            Gets reference to delegate used to create a new <see cref="T:GSF.PhasorProtocols.IChannelCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrameParsingState`1.CellCount">
            <summary>
            Gets or sets number of cells that are expected in associated <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrameParsingState`1.TrustHeaderLength">
            <summary>
            Gets or sets flag that determines if header lengths should be trusted over parsed byte count.
            </summary>
            <remarks>
            It is expected that this will normally be left as <c>true</c>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelFrameParsingState`1.ValidateCheckSum">
            <summary>
            Gets or sets flag that determines if frame's check-sum should be validated.
            </summary>
            <remarks>
            It is expected that this will normally be left as <c>true</c>.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state used by any kind of
            <see cref="T:GSF.PhasorProtocols.IChannel"/> data.<br/>
            This is the base interface implemented by all parsing state classes in the phasor protocols library;
            it is the root of the parsing state interface hierarchy.
            </summary>
            <remarks>
            Data parsing is very format specific, classes implementing this interface create a common form for
            parsing state information particular to a data type.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelParsingState.ParsedBinaryLength">
            <summary>
            Gets or sets the length of the associated <see cref="T:GSF.PhasorProtocols.IChannel"/> object being parsed from the binary image.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IChannelValue`1">
            <summary>
            Represents a protocol independent interface representation any kind of <see cref="T:GSF.PhasorProtocols.IChannel"/> data value.
            </summary>
            <remarks>
            Each instance of <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> will have a more specific derived implementation (e.g., <see cref="T:GSF.PhasorProtocols.IDigitalValue"/> and <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>),
            these specific implementations of <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> will be referenced children of a <see cref="T:GSF.PhasorProtocols.IDataCell"/>.<br/>
            The <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> uses the specified <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> type to define its properties.
            </remarks>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> type that represents the <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> definition.</typeparam>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelValue`1.Parent">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelValue`1.Definition">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelValue`1.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> typically derived from <see cref="P:GSF.PhasorProtocols.IChannelDefinition.DataFormat"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelValue`1.Label">
            <summary>
            Gets text based label of this <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> typically derived from <see cref="P:GSF.PhasorProtocols.IChannelDefinition.Label"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelValue`1.IsEmpty">
            <summary>
            Gets boolean value that determines if none of the composite values of <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> have been assigned a value.
            </summary>
            <returns>True, if no composite values have been assigned a value; otherwise, false.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelValue`1.Measurements">
            <summary>
            Gets the composite values of this <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> as an array of <see cref="T:GSF.TimeSeries.IMeasurement"/> values.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IChannelValue`1.CompositeValueCount">
            <summary>
            Gets total number of composite values that this <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> provides.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IChannelValue`1.GetCompositeValue(System.Int32)">
            <summary>
            Gets the specified composite value of this <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/>.
            </summary>
            <param name="index">Index of composite value to retrieve.</param>
            <returns>A <see cref="T:System.Double"/> representing the composite value.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.ICommandCell">
            <summary>
            Represents a protocol independent interface representation of any kind of <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> cell.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ICommandCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> for this <see cref="T:GSF.PhasorProtocols.ICommandCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ICommandCell.ExtendedDataByte">
            <summary>
            Gets or sets extended data <see cref="T:System.Byte"/> that represents this <see cref="T:GSF.PhasorProtocols.ICommandCell"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.DeviceCommand">
            <summary>
            Phasor enabled device commands enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.DisableRealTimeData">
            <summary>
            0000 0000 0000 0001 Turn off transmission of data frames.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.EnableRealTimeData">
            <summary>
            0000 0000 0000 0010 Turn on transmission of data frames.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.SendHeaderFrame">
            <summary>
            0000 0000 0000 0011 Send header file.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.SendConfigurationFrame1">
            <summary>
            0000 0000 0000 0100 Send configuration file 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.SendConfigurationFrame2">
            <summary>
            0000 0000 0000 0101 Send configuration file 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.SendConfigurationFrame3">
            <summary>
            0000 0000 0000 0110 Send configuration file 3.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.ReceiveExtendedFrame">
            <summary>
            0000 0000 0000 1000 Receive extended frame for IEEE C37.118 / receive reference phasor for IEEE 1344.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.SendLatestConfigurationFrameVersion">
            <summary>
            0000 1000 0000 0000 User designated command. Used to send latest configuration frame version.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DeviceCommand.ReservedBits">
            <summary>
            Reserved bits.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.ICommandFrame">
            <summary>
            Represents a protocol independent interface representation of any kind of command frame that contains
            a collection of <see cref="T:GSF.PhasorProtocols.ICommandCell"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ICommandFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.CommandCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.ICommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ICommandFrame.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.ICommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ICommandFrame.Command">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.ICommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.ICommandFrame.ExtendedData">
            <summary>
            Gets or sets extended binary image data for this <see cref="T:GSF.PhasorProtocols.ICommandFrame"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.ICommandFrameParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state of a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IConfigurationCell">
            <summary>
            Represents a protocol independent interface representation of any kind of <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> cell.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.StationName">
            <summary>
            Gets or sets the station name of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.StationNameImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.StationName"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.StationName"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.IDLabel">
            <summary>
            Gets or sets the ID label of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.IDLabelImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.IDLabel"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.IDLabelLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.IDLabel"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.PhasorDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.PhasorDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.PhasorAngleFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.FrequencyDefinition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.AnalogDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.AnalogDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.IConfigurationCell.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.DigitalDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.DigitalDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.FrameRate">
            <summary>
            Gets the specified frame rate of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCell.RevisionCount">
            <summary>
            Gets or sets the revision count of this <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1">
            <summary>
            Defines function signature for creating new <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> objects.
            </summary>
            <param name="parent">Reference to parent <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.</param>
            <param name="buffer">Binary image to parse <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> from.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="parsedLength">Returns the total number of bytes parsed from <paramref name="buffer"/>.</param>
            <returns>New <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object.</returns>
            <typeparam name="T">Specific <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> type of object that the <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> creates.</typeparam>
        </member>
        <member name="T:GSF.PhasorProtocols.IConfigurationCellParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state of any kind of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCellParsingState.CreateNewPhasorDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCellParsingState.CreateNewFrequencyDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCellParsingState.CreateNewAnalogDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationCellParsingState.CreateNewDigitalDefinition">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewDefinitionFunction`1"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> objects.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IConfigurationFrame">
            <summary>
            Represents a protocol independent interface representation of any kind of configuration frame that contains
            a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationFrame.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationFrame.FrameRate">
            <summary>
            Gets or sets defined frame rate of this <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConfigurationFrame.TicksPerFrame">
            <summary>
            Gets the defined <see cref="T:GSF.Ticks"/> per frame of this <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IConfigurationFrame.SetNominalFrequency(GSF.Units.EE.LineFrequency)">
            <summary>
            Sets a new nominal <see cref="T:GSF.Units.EE.LineFrequency"/> for all <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> elements of each <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> in the <see cref="P:GSF.PhasorProtocols.IConfigurationFrame.Cells"/> collection.
            </summary>
            <param name="value">New nominal <see cref="T:GSF.Units.EE.LineFrequency"/> for <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> elements.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IConfigurationFrameParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IConnectionParameters">
            <summary>
            Represents a protocol independent interface representation of custom connection parameters.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IConnectionParameters.ValuesAreValid">
            <summary>
            Determines if custom connection parameters are valid.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.DataSortingType">
            <summary>
            Data sorting types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DataSortingType.ByTimestamp">
            <summary>
            Data sorted by timestamp (typical situation).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.DataSortingType.ByArrival">
            <summary>
            Data sorted by arrival (bad timestamp).
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IDataCell">
            <summary>
            Represents a protocol independent interface representation of any kind of <see cref="T:GSF.PhasorProtocols.IDataFrame"/> cell.
            </summary>
            <remarks>
            This phasor protocol implementation defines a "cell" as a portion of a "frame", i.e., a logical unit of data.
            For example, a <see cref="T:GSF.PhasorProtocols.IDataCell"/> could be defined as a PMU within a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that contains
            multiple PMU's coming from a PDC.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.Parent">
            <summary>
            Gets reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.ConfigurationCell">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.StationName">
            <summary>
            Gets station name of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.IDLabel">
            <summary>
            Gets ID label of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.StatusFlags">
            <summary>
            Gets or sets 16-bit status flags of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.CommonStatusFlags">
            <summary>
            Gets or sets command status flags of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.AllValuesAssigned">
            <summary>
            Gets flag that determines if all values of this <see cref="T:GSF.PhasorProtocols.IDataCell"/> have been assigned.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.PhasorValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.PhasorValueCollection"/> of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.FrequencyValue">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.AnalogValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.AnalogValueCollection"/>of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.DigitalValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.DigitalValueCollection"/>of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.IDataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.IDataCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.IDataCell"/> is reporting an error.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IDataCell.GetStatusFlagsMeasurement">
            <summary>
            Gets the status flags of the <see cref="T:GSF.PhasorProtocols.IDataCell"/> as a measurement value.
            </summary>
            <returns>Status flags of the <see cref="T:GSF.PhasorProtocols.IDataCell"/> as a measurement value.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.CreateNewValueFunction`2">
            <summary>
            Defines function signature for creating new <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> objects.
            </summary>
            <param name="parent">Reference to parent <see cref="T:GSF.PhasorProtocols.IDataCell"/>.</param>
            <param name="definition">Reference to associated <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object.</param>
            <param name="buffer">Binary image to parse <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> from.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="parsedLength">Returns the total number of bytes parsed from <paramref name="buffer"/>.</param>
            <returns>New <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> object.</returns>
            <typeparam name="TDefinition">Specific <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> type that the <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> references.</typeparam>
            <typeparam name="TValue">Specific <see cref="T:GSF.PhasorProtocols.IChannelValue`1"/> type that the <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> creates.</typeparam>
        </member>
        <member name="T:GSF.PhasorProtocols.IDataCellParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state of any kind of <see cref="T:GSF.PhasorProtocols.IDataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCellParsingState.ConfigurationCell">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with the <see cref="T:GSF.PhasorProtocols.IDataCell"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCellParsingState.CreateNewPhasorValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IPhasorValue"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCellParsingState.CreateNewFrequencyValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCellParsingState.CreateNewAnalogValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IAnalogValue"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataCellParsingState.CreateNewDigitalValue">
            <summary>
            Gets reference to <see cref="T:GSF.PhasorProtocols.CreateNewValueFunction`2"/> delegate used to create new <see cref="T:GSF.PhasorProtocols.IDigitalValue"/> objects.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IDataFrame">
            <summary>
            Represents a protocol independent interface representation of any kind of data frame that contains
            a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.IDataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IDataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataFrame.State">
            <summary>
            Gets or sets the parsing state for this <see cref="T:GSF.PhasorProtocols.IDataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataFrame.QualityFlags">
            <summary>
            Gets or sets protocol specific quality flags for this <see cref="T:GSF.PhasorProtocols.IDataFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IDataFrame.GetQualityFlagsMeasurement">
            <summary>
            Gets the quality flags of the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> as a measurement value.
            </summary>
            <returns>Quality flags of the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> as a measurement value.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.IDataFrameParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDataFrameParsingState.ConfigurationFrame">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> associated with the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> being parsed.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IDigitalDefinition">
            <summary>
            Represents a protocol independent interface representation of a definition of a <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IDigitalValue">
            <summary>
            Represents a protocol independent interface representation of a digital value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IDigitalValue.Value">
            <summary>
            Gets or sets the 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3">
            <summary>
            Represents the IEEE C37.118 configuration frame 3 implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3,System.String,System.UInt32,System.Double,GSF.PhasorProtocols.AnalogType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.</param>
            <param name="type">The <see cref="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.DataFormat">
            <summary>
            Gets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.AnalogType">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.Multiplier">
            <summary>
            Gets or sets any multiplier, i.e., scale, to be applied to the analog value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.Adder">
            <summary>
            Gets or sets and adder, i.e., offset, to be applied to the analog value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3">
            <summary>
            Represents a base implementation for the IEEE C37.118 configuration 3 frame channel definition used by
            PhasorDefinition3, AnalogDefinition3 and DigitalDefinition3 for the purpose of parsing length-prefixed
            variable length channel names.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.#ctor(GSF.PhasorProtocols.IConfigurationCell,System.String,System.UInt32,System.Double,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.</param>
            <param name="index">This index of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>, if applicable.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.DataFormat">
            <summary>
            Gets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Index">
            <summary>
            Gets or sets the index of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
            <remarks>
            Index is automatically maintained by <see cref="T:GSF.PhasorProtocols.ChannelDefinitionCollectionBase`1"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.ConversionFactor">
            <summary>
            Gets or sets the conversion factor of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.ScalePerBit">
            <summary>
            Gets the scale/bit for the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.ScalingValue"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
            <remarks>
            The base implementation assumes scale/bit of 10^-5.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.ScalingValue">
            <summary>
            Gets or sets the integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.MaximumScalingValue">
            <summary>
            Gets the maximum value for the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.ScalingValue"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
            <remarks>
            The base implementation accommodates maximum scaling factor of 24-bits of space.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Label">
            <summary>
            Gets or sets the label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.LabelImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Label"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Label"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes that all channel definitions begin with a label as this is
            the general case, override functionality if this is not the case.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to a specified object.
            </summary>
            <param name="obj">An object to compare, or null.</param>
            <returns>
            True if obj is an instance of <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> and equals the value of this instance;
            otherwise, False.
            </returns>
            <exception cref="T:System.ArgumentException">value is not an <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.Equals(GSF.PhasorProtocols.IChannelDefinition)">
            <summary>
            Returns a value indicating whether this instance is equal to specified <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> value.
            </summary>
            <param name="other">A <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object to compare to this instance.</param>
            <returns>
            True if <paramref name="other"/> has the same value as this instance; otherwise, False.
            </returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.CompareTo(System.Object)">
            <summary>
            Compares this instance to a specified object and returns an indication of their relative values.
            </summary>
            <param name="obj">An object to compare, or null.</param>
            <returns>
            A signed number indicating the relative values of this instance and value. Returns less than zero
            if this instance is less than value, zero if this instance is equal to value, or greater than zero
            if this instance is greater than value.
            </returns>
            <exception cref="T:System.ArgumentException">value is not an <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/>.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.CompareTo(GSF.PhasorProtocols.IChannelDefinition)">
            <summary>
            Compares this instance to a specified <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object and returns an indication of their
            relative values.
            </summary>
            <param name="other">A <see cref="T:GSF.PhasorProtocols.IChannelDefinition"/> object to compare.</param>
            <returns>
            A signed number indicating the relative values of this instance and value. Returns less than zero
            if this instance is less than value, zero if this instance is equal to value, or greater than zero
            if this instance is greater than value.
            </returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.ToString">
            <summary>
            Gets the string representation of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.
            </summary>
            <returns>String representation of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ChannelDefinitionBase3.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3">
            <summary>
            Represents the IEEE C37.118 configuration frame 3 implementation of a <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3,System.String,System.UInt16,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.</param>
            <param name="normalStatus">The normal status for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.</param>
            <param name="validInputs">The valid input for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.NormalStatus">
            <summary>
            Gets or sets normal status for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.ValidInputs">
            <summary>
            Gets or sets valid input for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.Label"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.LabelCount">
            <summary>
            Gets the number of labels defined in this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.Labels">
            <summary>
            Gets array of 16-digital labels.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.Label">
            <summary>
            Gets or sets the combined set of label images of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.LabelImage">
            <summary>
            Gets the binary image of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.Label"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.BodyLength">
            <summary>
            Gets the length of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Data format for digital values will always be <see cref="F:GSF.PhasorProtocols.DataFormat.FixedInteger"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Offset for digital values will always be 0; assigning a value other than 0 will thrown an exception.
            </remarks>
            <exception cref="T:System.NotImplementedException">Digital values represent bit flags and thus do not support an offset.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.ScalingValue">
            <summary>
            Gets or sets the integer scaling value of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Scaling value for digital values will always be 1; assigning a value other than 1 will thrown an exception.
            </remarks>
            <exception cref="T:System.NotImplementedException">Digital values represent bit flags and thus are not scaled.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.ScalePerBit">
            <summary>
            Gets the scale/bit for the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.ScalingValue"/> of this <see cref="T:GSF.PhasorProtocols.DigitalDefinitionBase"/>.
            </summary>
            <remarks>
            Scale/bit for digital values will always be 1.0.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition3.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector">
            <summary>
            Collects frame images until a full IEEE C37.118 frame has been received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector.#ctor(System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector"/>.
            </summary>
            <param name="validateFrameCheckSum">Indicates if frames are selected for check-sum validation.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector.BinaryImage">
            <summary>
            Gets the combined binary image of all the collected frame images.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector.BinaryLength">
            <summary>
            Gets the length of the combined binary image of all the collected frame images.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector.Count">
            <summary>
            Gets the total number frames appended to <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector.ValidateFrameCheckSum">
            <summary>
            Gets flag based on <see cref="T:GSF.PhasorProtocols.CheckSumValidationFrameTypes"/> property that determines if frames are selected for check-sum validation.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector.AppendFrameImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Appends the current frame image to the frame image collection.
            </summary>
            <param name="buffer">A <see cref="T:System.Byte"/> array to append to the collection.</param>
            <param name="length">An <see cref="T:System.Int32"/> value indicating the number of bytes to read from the <paramref name="buffer"/>.</param>
            <param name="offset">An <see cref="T:System.Int32"/> value indicating the offset to read from.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3">
            <summary>
            Represents the IEEE C37.118 configuration frame 3 implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3,System.String,System.UInt32,System.Double,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3,System.Char)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</param>
            <param name="type">The <see cref="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
            <param name="phase">The phase of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.DataFormat">
            <summary>
            Gets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.CoordinateFormat">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.CoordinateFormat"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.AngleFormat">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.AngleFormat"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.PhasorType">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.VoltageReference">
            <summary>
            Gets or sets the associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).
            </summary>
            <remarks>
            This only applies to current phasors.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.PhasorDataModifications">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.PhasorComponent">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.UserFlags">
            <summary>
            Gets or sets user defined flags of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.MagnitudeMultiplier">
            <summary>
            Gets or sets any multiplier to be applied to the phasor magnitudes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.AngleAdder">
            <summary>
            Gets or sets and adder to be applied to the phasor angle, in radians.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.ToString">
            <summary>
            Gets the string representation of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.
            </summary>
            <returns>String representation of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.CoordinateDecimalInfinity">
            <summary>
            Represents <see cref="T:System.Decimal"/> infinity value for longitude and latitude coordinate values.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.#ctor(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1,System.UInt16,GSF.Units.EE.LineFrequency)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.FormatFlags">
            <summary>
            Gets or sets format flags of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
            <remarks>
            These are bit flags, use properties to change basic values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.GlobalID">
            <summary>
            Gets or sets G_PMU_ID value for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Latitude">
            <summary>
            Gets or sets PMU_LAT value for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.LatitudeM">
            <summary>
            Gets <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Latitude"/> as a <see cref="T:System.Decimal"/>, infinity represented by <see cref="F:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.CoordinateDecimalInfinity"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Longitude">
            <summary>
            Gets or sets PMU_LON value for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.LongitudeM">
            <summary>
            Gets <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Longitude"/> as a <see cref="T:System.Decimal"/>, infinity represented by <see cref="F:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.CoordinateDecimalInfinity"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Elevation">
            <summary>
            Gets or sets PMU_ELEV value for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.ServiceClass">
            <summary>
            Gets or sets SVC_CLASS value, 'M' or 'P', for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Window">
            <summary>
            Gets or sets WINDOW value for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.GroupDelay">
            <summary>
            Gets or sets GRP_DLY value for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.DataModified">
            <summary>
            Gets or sets flag indicating if data in cell is modified through configuration for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.AutoPadStationNameImage">
            <summary>
            Gets flag that indicates if <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationNameImage"/> should auto pad-right value to <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.MaximumStationNameLength"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.EncodeLengthPrefixedString(System.String,System.Byte[],System.Int32)">
            <summary>
            Encodes a length-prefixed string. Length size is one byte per IEEE C37.118-2011 specification.
            </summary>
            <param name="value">String value to encode using UTF-8 encoding..</param>
            <param name="buffer">Target buffer.</param>
            <param name="offset">Target buffer offset.</param>
            <returns>Total number of encoded bytes copied into <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.EncodeLengthPrefixedString(System.String)">
            <summary>
            Encodes a length-prefixed string. Length size is one byte per IEEE C37.118-2011 specification.
            </summary>
            <param name="value">String value to encode using UTF-8 encoding..</param>
            <returns>Encoded string.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.DecodeLengthPrefixedString(System.Byte[],System.Int32@)">
            <summary>
            Decodes a length-prefixed string. Length size is one byte per IEEE C37.118-2011 specification.
            </summary>
            <param name="buffer">Source buffer.</param>
            <param name="offset">Source buffer offset. Value is auto-incremented.</param>
            <returns>Decoded string from bytes encoded in <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.GetCoordinateFromDecimal(System.Nullable{System.Decimal})">
            <summary>
            Gets longitude or latitude coordinate stored as a <see cref="T:System.Decimal"/> as a <see cref="T:System.Single"/>
            accounting for possible <see cref="F:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3.CoordinateDecimalInfinity"/> value.
            </summary>
            <param name="coordinate">Source value.</param>
            <returns><paramref name="coordinate"/> as <see cref="T:System.Single"/>.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>, type 3, that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE C37.118 configuration frame, type 3.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.#ctor(System.UInt32,System.UInt16,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/> from specified parameters.
            </summary>
            <param name="timebase">Timebase to use for fraction second resolution.</param>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 configuration frame, type 3.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.TypeID">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.ContinuationIndex">
            <summary>
            Gets continuation index for fragmented frames of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.BinaryImageFrames">
            <summary>
            Returns a collection of binary images where each image represents a frame,
            i.e., a portion of a complete configuration 3 frame image to be published.
            Each returned frame in the collection will be no larger than 65,535 bytes.
            </summary>
            <remarks>
            This property manages creating multiple frame images for a config
            frame 3 instance using the CONT_IDX field for fragmented frames.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden to parse from cumulated frame images.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the IEEE C37.118-2005 standard format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition">
            <summary>
            Represents the IEEE C37.118 implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.PhasorProtocols.AnalogType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.PhasorProtocols.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue">
            <summary>
            Represents the IEEE C37.118 implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IAnalogDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogValue.#ctor(GSF.PhasorProtocols.IEEEC37_118.DataCell,GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.</param>
            <param name="value">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.AnalogValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogValue.Definition3">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogDefinition3"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.AnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.AnalogValue.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> object.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that can be sent or received.
            </summary>
            <remarks>
            IEEE C37.118 command frames are designed only to be sent to a device, not received from a device. As a result
            this frame does not implement <see cref="T:GSF.Parsing.ISupportFrameImage`1"/> for automated frame parsing. This class
            exposes a constructor that accepts a binary image in order to manually parse a command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/> from the given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <remarks>
            This constructor is used by a consumer to parse a received IEEE C37.118 command frame. Typically
            command frames are sent to a device. This constructor would used if this code was being used
            inside of a phasor measurement device.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="length"/> is not large enough to parse frame.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.#ctor(System.UInt16,GSF.PhasorProtocols.DeviceCommand,System.Byte)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/>.</param>
            <param name="command">The <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/>.</param>
            <param name="version">IEEE C37.118 revision number.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.IDCode">
            <summary>
            Gets or sets the ID code.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.Version">
            <summary>
            Gets the IEEE C37.118 protocol version of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommandFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.FrameType">
            <summary>
            IEEE C37.118 frame types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.DataFrame">
            <summary>
            000 Data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.HeaderFrame">
            <summary>
            001 Header frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.ConfigurationFrame1">
            <summary>
            010 Configuration frame 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.ConfigurationFrame2">
            <summary>
            011 Configuration frame 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.ConfigurationFrame3">
            <summary>
            101 Configuration frame 3.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.CommandFrame">
            <summary>
            100 Command frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.Reserved">
            <summary>.
            Reserved bit.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FrameType.VersionNumberMask">
            <summary>
            Version number mask.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision">
            <summary>
            Protocol draft revision numbers enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.DraftRevision.Draft6">
            <summary>
            Draft 6.0.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.DraftRevision.Draft7">
            <summary>
            Draft 7.0 (i.e., IEEE Std C37.118-2005).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.DraftRevision.Std2005">
            <summary>
            IEEE Std C37.118-2005.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.DraftRevision.Std2011">
            <summary>
            IEEE Std C37.118-2011.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.DraftRevision.LatestVersion">
            <summary>
            Defines the latest known IEEE C37.118 version number.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.FormatFlags">
            <summary>
            Data format flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FormatFlags.Frequency">
            <summary>
            Frequency value format (Set = float, Clear = integer).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FormatFlags.Analog">
            <summary>
            Analog value format (Set = float, Clear = integer).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FormatFlags.Phasors">
            <summary>
            Phasor value format (Set = float, Clear = integer).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FormatFlags.Coordinates">
            <summary>
            Phasor coordinate format (Set = polar, Clear = rectangular).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FormatFlags.UnusedMask">
            <summary>
            Unused format bits mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.FormatFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.TimeQualityFlags">
            <summary>
            Time quality flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityFlags.Reserved">
            <summary>
            Reserved bit.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityFlags.LeapSecondDirection">
            <summary>
            Leap second direction – 0 for add, 1 for delete.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityFlags.LeapSecondOccurred">
            <summary>
            Leap second occurred – set in the first second after the leap second occurs and remains set for 24 hours.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityFlags.LeapSecondPending">
            <summary>
            Leap second pending – set before a leap second occurs and cleared in the second after the leap second occurs.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityFlags.TimeQualityIndicatorCodeMask">
            <summary>
            Time quality indicator code mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode">
            <summary>
            Time quality indicator code enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.Failure">
            <summary>
            1111 - 0xF:	Fault--clock failure, time not reliable.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithin10Seconds">
            <summary>
            1011 - 0xB:	Clock unlocked, time within 10^1 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithin1Second">
            <summary>
            1010 - 0xA:	Clock unlocked, time within 10^0 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint1Seconds">
            <summary>
            1001 - 0x9: Clock unlocked, time within 10^-1 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint01Seconds">
            <summary>
            1000 - 0x8: Clock unlocked, time within 10^-2 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint001Seconds">
            <summary>
            0111 - 0x7: Clock unlocked, time within 10^-3 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint0001Seconds">
            <summary>
            0110 - 0x6: Clock unlocked, time within 10^-4 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint00001Seconds">
            <summary>
            0101 - 0x5: Clock unlocked, time within 10^-5 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint000001Seconds">
            <summary>
            0100 - 0x4: Clock unlocked, time within 10^-6 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint0000001Seconds">
            <summary>
            0011 - 0x3: Clock unlocked, time within 10^-7 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint00000001Seconds">
            <summary>
            0010 - 0x2: Clock unlocked, time within 10^-8 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.UnlockedWithinPoint000000001Seconds">
            <summary>
            0001 - 0x1: Clock unlocked, time within 10^-9 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQualityIndicatorCode.Locked">
            <summary>
            0000 - 0x0: Normal operation, clock locked.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.StatusFlags">
            <summary>
            Status flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.DataIsValid">
            <summary>
            Data is valid (0 when device data is valid, 1 when invalid or device is in test mode).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.DeviceError">
            <summary>
            Device error including configuration error, 0 when no error.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.DeviceSynchronizationError">
            <summary>
            Device synchronization error, 0 when in sync.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.DataSortingType">
            <summary>
            Data sorting type, 0 by timestamp, 1 by arrival.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.DeviceTriggerDetected">
            <summary>
            Device trigger detected, 0 when no trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.ConfigurationChanged">
            <summary>
            Configuration changed, set to 1 for one minute when configuration changed.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.DataModified">
            <summary>
            Data modified indicator, set to 1 when data is modified by a post-processing
            device such as a PDC, else 0 to indicate no modifications.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.TimeQualityMask">
            <summary>
            Time quality mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.UnlockedTimeMask">
            <summary>
            Unlocked time mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.TriggerReasonMask">
            <summary>
            Trigger reason mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.StatusFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.TimeQuality">
            <summary>
            Unlocked time enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.ErrorGreaterThan10ms">
            <summary>
            Estimated maximum time error &gt; 10ms or time error unknown.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.ErrorLessThan10ms">
            <summary>
            Estimated maximum time error &lt; 10ms.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.ErrorLessThan1ms">
            <summary>
            Estimated maximum time error &lt; 1ms.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.ErrorLessThan100μs">
            <summary>
            Estimated maximum time error &lt; 100μs.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.ErrorLessThan10μs">
            <summary>
            Estimated maximum time error &lt; 10μs.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.ErrorLessThan1μs">
            <summary>
            Estimated maximum time error &lt; 1μs.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.ErrorLessThan100ns">
            <summary>
            Estimated maximum time error &lt; 100ns.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TimeQuality.Unavailable">
            <summary>
            Not used (indicates code from previous version of profile)
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.UnlockedTime">
            <summary>
            Unlocked time enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.UnlockedTime.SyncLocked">
            <summary>
            Sync locked, best quality.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.UnlockedTime.UnlockedFor10Seconds">
            <summary>
            Unlocked for 10 seconds.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.UnlockedTime.UnlockedFor100Seconds">
            <summary>
            Unlocked for 100 seconds.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.UnlockedTime.UnlockedForOver1000Seconds">
            <summary>
            Unlocked for over 1000 seconds.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.TriggerReason">
            <summary>
            Trigger reason enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger8">
            <summary>
            1111 Vendor defined trigger 8.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger7">
            <summary>
            1110 Vendor defined trigger 7.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger6">
            <summary>
            1101 Vendor defined trigger 6.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger5">
            <summary>
            1100 Vendor defined trigger 5.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger4">
            <summary>
            1011 Vendor defined trigger 4.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger3">
            <summary>
            1010 Vendor defined trigger 3.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger2">
            <summary>
            1001 Vendor defined trigger 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.VendorDefinedTrigger1">
            <summary>
            1000 Vendor defined trigger 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.Digital">
            <summary>
            0111 Digital.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.DfDtHigh">
            <summary>
            0101 df/dt high.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.PhaseAngleDifference">
            <summary>
            0011 Phase angle difference.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.MagnitudeLow">
            <summary>
            0001 Magnitude low.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.Reserved">
            <summary>
            0110 Reserved.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.FrequencyHighOrLow">
            <summary>
            0100 Frequency high/low.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.MagnitudeHigh">
            <summary>
            0010 Magnitude high.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.TriggerReason.Manual">
            <summary>
            0000 Manual.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications">
            <summary>
            Phasor data modification flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.NoModifications">
            <summary>
            No modifications.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.UpSampledWithInterpolation">
            <summary>
            Up-sampled with interpolation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.UpSampledWithExtrapolation">
            <summary>
            Up-sampled with extrapolation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.DownSampledByReselection">
            <summary>
            Down-sampled by re-selection (selecting every Nth sample).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.DownSampledWithFIRFilter">
            <summary>
            Down sampled with FIR filter.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.DownSampledWithNonFIRFilter">
            <summary>
            Down-sampled with non-FIR filter.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.FilteredNoChangeToSampling">
            <summary>
            Filtered without changing sampling.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.MagnitudeCalibrationAdjustment">
            <summary>
            Phasor magnitude adjusted for calibration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.AngleCalibrationAdjustment">
            <summary>
            Phasor phase adjusted for calibration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.AngleRotationAdjustment">
            <summary>
            Phasor phase adjusted for rotation ( ±30º, ±120º, etc.).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.PseudoPhasorValue">
            <summary>
            Pseudo-phasor value (combined from other phasors).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.OtherModificationApplied">
            <summary>
            Modification applied, type not here defined.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorDataModifications.Reserved">
            <summary>
            Reserved bits.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.PhasorTypeIndication">
            <summary>
            Phasor type enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorTypeIndication.Type">
            <summary>
            Phasor type, 0 for voltage, 1 for current.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorTypeIndication.ComponentMask">
            <summary>
            Phasor component mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorTypeIndication.Reserved">
            <summary>
            Reserved bits.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent">
            <summary>
            Phasor component enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.ZeroSequence">
            <summary>
            Zero sequence phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.PositiveSequence">
            <summary>
            Positive sequence phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.NegativeSequence">
            <summary>
            Negative sequence phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.ReservedSequence">
            <summary>
            Reserved sequence phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.PhaseA">
            <summary>
            Phase-A phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.PhaseB">
            <summary>
            Phase-B phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.PhaseC">
            <summary>
            Phase-C phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.PhasorComponent.ReservedPhase">
            <summary>
            Reserved phase phasor.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.Common">
            <summary>
            Common IEEE C37.118 declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.Common.MaximumDataLength">
            <summary>
            Absolute maximum data length (in bytes) that could fit into any frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.Common.MaximumExtendedDataLength">
            <summary>
            Absolute maximum number of bytes of extended data that could fit into a command frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.Common.TimeQualityFlagsMask">
            <summary>
            Time quality flags mask.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.Common.ToVersionString(GSF.PhasorProtocols.IEEEC37_118.DraftRevision)">
            <summary>
            Gets the version number for a given <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/>.
            </summary>
            <param name="revision">Target <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/>.</param>
            <returns>Version number for the specified <paramref name="revision"/>.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader">
            <summary>
            Represents the common header for all IEEE C37.118 frames of data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.FixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1,GSF.PhasorProtocols.IEEEC37_118.FrameType,System.UInt16,GSF.Ticks,GSF.PhasorProtocols.IEEEC37_118.DraftRevision)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/> from specified parameters.
            </summary>
            <param name="configurationFrame">IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> if available.</param>
            <param name="typeID">The IEEE C37.118 specific frame type of this frame.</param>
            <param name="idCode">The ID code of this frame.</param>
            <param name="timestamp">The timestamp of this frame.</param>
            <param name="version">The target version for this IEEE C37.118 frame.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1,System.Byte[],System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="configurationFrame">IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> if already parsed.</param>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.Timestamp">
            <summary>
            Gets or sets timestamp of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.TypeID">
            <summary>
            Gets or sets the IEEE C37.118 specific frame type of this frame.
            </summary>
            <remarks>
            <para>
            This returns the protocol specific frame classification which uniquely identifies the frame type.
            </para>
            <para>
            This is the <see cref="P:GSF.Parsing.ICommonHeader`1.TypeID"/> implementation.
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.Version">
            <summary>
            Gets or sets the IEEE C37.118 version of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.FrameLength">
            <summary>
            Gets or sets the IEEE C37.118 frame length of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.DataLength">
            <summary>
            Gets or sets the length of the data in the IEEE C37.118 frame (i.e., the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.FrameLength"/> minus the header length and checksum: <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.FrameLength"/> - 8).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.IDCode">
            <summary>
            Gets or sets the IEEE C37.118 ID code of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.Timebase">
            <summary>
            Gets or sets the IEEE C37.118 resolution of fractional time stamps.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.SecondOfCentury">
            <summary>
            Gets the IEEE C37.118 second of century.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.FractionOfSecond">
            <summary>
            Gets the IEEE C37.118 fraction of second.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.FrameImages">
            <summary>
            Gets or sets reference to <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameImageCollector"/> used to cumulate fragmented frames of a <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.ContinuationIndex">
            <summary>
            Gets or sets continuation index for fragmented frames of a <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.IsFirstFrame">
            <summary>
            Gets flag that determines if the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.ContinuationIndex"/> represents the first frame in a series of frames that follow.
            </summary>
            <returns><c>true</c> if <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.ContinuationIndex"/> represents the first frame in a series; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.IsLastFrame">
            <summary>
            Gets flag that determines if the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.ContinuationIndex"/> represents the last frame in a series of frames.
            </summary>
            <returns><c>true</c> if <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.ContinuationIndex"/> represents the last frame in a series; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.TimeQualityFlags">
            <summary>
            Gets or sets the IEEE C37.118 <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.TimeQualityFlags"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.TimeQualityIndicatorCode">
            <summary>
            Gets or sets the IEEE C37.118 <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.TimeQualityIndicatorCode"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.TimeTag">
            <summary>
            Gets time as a <see cref="T:GSF.UnixTimeTag"/> representing seconds of current <see cref="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.Timestamp"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.State">
            <summary>
            Gets or sets the parsing state for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.FrameType">
            <summary>
            Gets the fundamental frame type of this frame.
            </summary>
            <remarks>
            Frames are generally classified as data, configuration or header frames. This returns the general frame classification.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.BinaryImage">
            <summary>
            Gets the binary image of the common header portion of this frame.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.AppendHeaderAttributes(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Appends header specific attributes to <paramref name="attributes"/> dictionary.
            </summary>
            <param name="attributes">Dictionary to append header specific attributes to.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader.ChecksumIsValid(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Validates the CRC-CCITT for the specified IEEE C37.118 buffer.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> indicating whether the checksum is valid.</returns>
            <param name="buffer">A <see cref="T:System.Byte"/> array buffer.</param>
            <param name="length">An <see cref="T:System.Int32"/> value as the number of bytes to read for the checksum.</param>
            <param name="startIndex">An <see cref="T:System.Int32"/> value as the start index into being reading the value at.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.#ctor(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1,System.UInt16,GSF.Units.EE.LineFrequency)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.FormatFlags">
            <summary>
            Gets or sets format flags of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
            <remarks>
            These are bit flags, use properties to change basic values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCellCollection">
            <summary>
            Represents a IEEE C37.118 implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>, type 1, that can be sent or received.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.FixedHeaderLength">
            <summary>
            Represents the Length of the fixed part of this header
            (total length - length of point definitions).
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE C37.118 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.#ctor(System.UInt32,System.UInt16,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> from specified parameters.
            </summary>
            <param name="timebase">Timebase to use for fraction second resolution.</param>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.TypeID">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.IDCode">
            <summary>
            Gets or sets the ID code.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.Version">
            <summary>
            Gets or sets the IEEE C37.118 protocol version of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.Timebase">
            <summary>
            Gets or sets the IEEE C37.118 resolution of fractional time stamps of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.TimeQualityFlags">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.TimeQualityFlags"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.TimeQualityIndicatorCode">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.TimeQualityIndicatorCode"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.Clone(GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader)">
            <summary>
            Creates a copy of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.
            </summary>
            <param name="header">Source header to use for clone.</param>
            <returns>A copy of the current <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6">
            <summary>
            Represents the IEEE C37.118 draft 6 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>, type 1, that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE C37.118 draft 6 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6.#ctor(System.UInt32,System.UInt16,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6"/> from specified parameters.
            </summary>
            <param name="timebase">Timebase to use for fraction second resolution.</param>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 draft 6 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1Draft6"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>, type 2, that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE C37.118 configuration frame, type 2.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2.#ctor(System.UInt32,System.UInt16,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/> from specified parameters.
            </summary>
            <param name="timebase">Timebase to use for fraction second resolution.</param>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 configuration frame, type 2.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2.TypeID">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6">
            <summary>
            Represents the IEEE C37.118 draft 6 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>, type 2, that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE C37.118 draft 6 configuration frame, type 2.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6.#ctor(System.UInt32,System.UInt16,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6"/> from specified parameters.
            </summary>
            <param name="timebase">Timebase to use for fraction second resolution.</param>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 draft 6 configuration frame, type 2.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2Draft6"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.DataCell">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataCell.#ctor(GSF.PhasorProtocols.IEEEC37_118.DataFrame,GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.</param>
            <param name="addEmptyValues">If <c>true</c>, adds empty values for each defined configuration cell definition.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.Parent3">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>, if applicable.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.StatusFlags">
            <summary>
            Gets or sets status flags for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.TimeQuality">
            <summary>
            Gets or sets time quality of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.UnlockedTime">
            <summary>
            Gets or sets unlocked time of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.TriggerReason">
            <summary>
            Gets or sets trigger reason of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> is reporting an error.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.DeviceTriggerDetected">
            <summary>
            Gets or sets flag that determines if device trigger is detected for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.ConfigurationChangeDetected">
            <summary>
            Gets or sets flag that determines if configuration change was detected for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.DataModified">
            <summary>
            Gets or sets flag that determines if data was modified for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> object.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.DataCellCollection">
            <summary>
            Represents a IEEE C37.118 implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE C37.118 data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataFrame.#ctor(GSF.Ticks,GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.</param>
            <param name="configurationFrame">The <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.IDCode">
            <summary>
            Gets or sets the ID code.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the IEEE C37.118 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.QualityFlags">
            <summary>
            Gets or sets protocol specific quality flags for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.Version">
            <summary>
            Gets the IEEE C37.118 protocol version of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> as specified by the associated <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.TimeBase">
            <summary>
            Gets the IEEE C37.118 timebase of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> as specified by the associated <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.TimeQualityFlags">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.TimeQualityFlags"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.TimeQualityIndicatorCode">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.TimeQualityIndicatorCode"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DataFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell,System.String,System.UInt16,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.</param>
            <param name="normalStatus">The normal status for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.</param>
            <param name="validInputs">The valid input for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.NormalStatus">
            <summary>
            Gets or sets normal status for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.ValidInputs">
            <summary>
            Gets or sets valid input for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.Label"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.LabelCount">
            <summary>
            Gets the number of labels defined in this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.Label">
            <summary>
            Gets or sets the combined set of label images of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.GetLabel(System.Int32)">
            <summary>
            Gets the individual labels for specified bit in this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
            <param name="index">Index of desired bit label to access.</param>
            <remarks>
            <para>In the final version of the protocol each digital bit can be labeled, but we read them out as one big string in the "Label" property so this property allows individual access to each label.</para>
            <para>Note that the draft 6 implementation of the protocol supports one label for all 16-bits, however draft 7 (i.e., version 1) supports a label for each of the 16 bits.</para>
            </remarks>
            <returns>A <see cref="T:System.String"/> value of the label corresponding to the parameter.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.SetLabel(System.Int32,System.String)">
            <summary>
            Sets the individual labels for specified bit in this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/>.
            </summary>
            <param name="index">Index of desired bit label to access.</param>
            <param name="value">Value of the bit label to assign.</param>
            <remarks>
            <para>In the final version of the protocol each digital bit can be labeled, but we read them out as one big string in the "Label" property so this property allows individual access to each label.</para>
            <para>Note that the draft 6 implementation of the protocol supports one label for all 16-bits, however draft 7 (i.e., version 1) supports a label for each of the 16 bits.</para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IDigitalDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalValue.#ctor(GSF.PhasorProtocols.IEEEC37_118.DataCell,GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.</param>
            <param name="value">The unsigned 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.DigitalValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.DigitalValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DigitalValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.FrameParser">
            <summary>
            Represents a frame parser for an IEEE C37.118 binary data stream and returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ReceivedConfigurationFrame1">
            <summary>
            Occurs when an IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame1"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ReceivedConfigurationFrame2">
            <summary>
            Occurs when an IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ReceivedConfigurationFrame3">
            <summary>
            Occurs when an IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame2"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationFrame3"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when an IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ReceivedHeaderFrame">
            <summary>
            Occurs when an IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ReceivedCommandFrame">
            <summary>
            Occurs when an IEEE C37.118 <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/> that was received.
            <para>
            Command frames are normally sent, not received, but there is nothing that prevents this.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean,GSF.PhasorProtocols.IEEEC37_118.DraftRevision)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameParser"/>.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="draftRevision">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameParser"/>.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame. Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameParser.DraftRevision">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameParser.Timebase">
            <summary>
            Gets the IEEE C37.118 resolution of fractional timestamps of the current <see cref="P:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ConfigurationFrame"/>, if one has been parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if this protocol parsing implementation uses synchronization bytes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrameParser.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrameParser"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameParser.OnReceivedConfigurationFrame(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameParser.OnReceivedDataFrame(GSF.PhasorProtocols.IDataFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IDataFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataFrame"/>, <see cref="P:GSF.PhasorProtocols.IEEEC37_118.FrameParser.ConfigurationFrame"/>, <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommandFrame"/> or <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrameParser.OnUnknownFrameTypeEncountered(GSF.PhasorProtocols.IEEEC37_118.FrameType)">
            <summary>
            Handles unknown frame types.
            </summary>
            <param name="frameType">Unknown frame ID.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/>.
            </summary>
            <remarks>
            Return value can be <c>null</c> if parent configuration cell is a <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.Parent3">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell3"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/>, if applicable.
            </summary>
            <remarks>
            Return value can be <c>null</c> if parent configuration cell is a <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.AutoPadLabelImage">
            <summary>
            Gets flag that indicates if <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.LabelImage"/> should auto pad-right value to <see cref="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.MaximumLabelLength"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes that all channel definitions begin with a label as this is
            the general case, override functionality if this is not the case.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue.#ctor(GSF.PhasorProtocols.IEEEC37_118.DataCell,GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue.UnscaledFrequency">
            <summary>
            Gets or sets the unscaled integer representation of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue.UnscaledDfDt">
            <summary>
            Gets or sets the unscaled integer representation of the change in this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.FrequencyValue"/> over time.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.
            </summary>
            <remarks>
            This constructor is used by a consumer or by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to generate or parse an IEEE C37.118 header frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.
            </summary>
            <param name="headerData"><see cref="T:System.String"/> based data to include in this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE C37.118 header frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.IDCode">
            <summary>
            Gets or sets the ID code.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the IEEE C37.118 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEEEC37_118.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.Version">
            <summary>
            Gets the IEEE C37.118 protocol version of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.TimeBase">
            <summary>
            Gets the IEEE C37.118 timebase of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.TimeQualityFlags">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.TimeQualityFlags"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.TimeQualityIndicatorCode">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.TimeQualityIndicatorCode"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.HeaderFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition.#ctor(GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue">
            <summary>
            Represents the IEEE C37.118 implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.#ctor(GSF.PhasorProtocols.IEEEC37_118.DataCell,GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.#ctor(GSF.PhasorProtocols.IEEEC37_118.DataCell,GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.Definition3">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorDefinition3"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.UnscaledReal">
            <summary>
            Gets or sets the unscaled integer representation of the real value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.UnscaledImaginary">
            <summary>
            Gets or sets the unscaled integer representation of the imaginary value of this <see cref="T:GSF.PhasorProtocols.IEEEC37_118.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEEC37_118.PhasorValue.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.AnalogValueBase"/> object.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SourceChannel">
            <summary>
            Source channel, e.g., data or command.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SourceChannel.Command">
            <summary>
            Source channel is command (e.g., TCP).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SourceChannel.Data">
            <summary>
            Source channel is data (e.g., UDP).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SourceChannel.Other">
            <summary>
            Source channel is other.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.CheckSumValidationFrameTypes">
            <summary>
            Check-sum validation frame-type flags.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.NoFrames">
            <summary>
            Include no frame types for check-sum validation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.ConfigurationFrame">
            <summary>
            Include configuration frame for check-sum validation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.DataFrame">
            <summary>
            Include data frame for check-sum validation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.HeaderFrame">
            <summary>
            Include header frame for check-sum validation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.CommandFrame">
            <summary>
            Include command frame for check-sum validation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames">
            <summary>
            Include all frame types for check-sum validation.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IFrameParser">
            <summary>
            Represents a protocol independent representation of a frame parser.
            </summary>
            <remarks>
            This interface allows protocol specific frame parsers to be handled abstractly by the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedChannelFrame">
            <summary>
            Occurs when any <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was received.
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the flag to determine if frame publication should continue.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedCommandFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedDataFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedHeaderFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedUndeterminedFrame">
            <summary>
            Occurs when an undetermined <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the undetermined <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedFrameImage">
            <summary>
            Occurs when a frame image has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> of the frame buffer image that was received.<br/>
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the length of the frame image that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ReceivedFrameBufferImage">
            <summary>
            Occurs when a frame buffer image has been received.
            </summary>
            <remarks>
            <para>
            <see cref="F:GSF.EventArgs`4.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> of the frame buffer image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument2"/> is the buffer that contains the frame image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument3"/> is the offset into the buffer that contains the frame image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument4"/> is the length of data in the buffer that contains the frame image that was received.
            </para>
            <para>
            Consumers should use the more efficient <see cref="E:GSF.PhasorProtocols.IFrameParser.ReceivedFrameImage"/> event if the buffer is not needed.
            </para>
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ConfigurationChanged">
            <summary>
            Occurs when a device sends a notification that its configuration has changed.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.ParsingException">
            <summary>
            Occurs when an <see cref="T:System.Exception"/> is encountered while attempting to parse data.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:System.Exception"/> encountered while parsing data.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IFrameParser.BufferParsed">
            <summary>
            Occurs when buffer parsing has completed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.QueuedBuffers">
            <summary>
            Gets the total number of buffers that are currently queued for processing, if any.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.QueuedOutputs">
            <summary>
            Gets the total number of frames that are currently queued for publication, if any.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.RedundantFramesPerPacket">
            <summary>
            Gets the number of redundant frames in each packet.
            </summary>
            <remarks>
            This value is used when calculating statistics. It is assumed that for each
            frame that is received, that frame will be included in the next <c>n</c>
            packets, where <c>n</c> is the number of redundant frames per packet.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.CheckSumValidationFrameTypes">
            <summary>
            Gets or sets flags that determine if check-sums for specified frames should be validated.
            </summary>
            <remarks>
            It is expected that this will normally be set to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.TrustHeaderLength">
            <summary>
            Gets or sets flag that determines if header lengths should be trusted over parsed byte count.
            </summary>
            <remarks>
            It is expected that this will normally be left as <c>true</c>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrameParser.Enabled">
            <summary>
            Gets or sets a boolean value that indicates whether the data parser is currently enabled.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IFrameParser.Start">
            <summary>
            Start the streaming data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IFrameParser.Stop">
            <summary>
            Stops the streaming data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IFrameParser.Parse(GSF.PhasorProtocols.SourceChannel,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes onto the <see cref="T:GSF.Parsing.IBinaryImageParser"/> stream for parsing.
            </summary>
            <param name="source">Defines the source channel for the data.</param>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IFrequencyDefinition">
            <summary>
            Represents a protocol independent interface representation of a definition of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrequencyDefinition.NominalFrequency">
            <summary>
            Gets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrequencyDefinition.DfDtOffset">
            <summary>
            Gets or sets the df/dt offset of this <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrequencyDefinition.DfDtScalingValue">
            <summary>
            Gets or sets the df/dt scaling value of this <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IFrequencyValue">
            <summary>
            Represents a protocol independent interface of a frequency value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrequencyValue.Frequency">
            <summary>
            Gets or sets the floating point value that represents this <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrequencyValue.DfDt">
            <summary>
            Gets or sets the floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> over time.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrequencyValue.UnscaledFrequency">
            <summary>
            Gets or sets the unscaled integer representation of this <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IFrequencyValue.UnscaledDfDt">
            <summary>
            Gets or sets the unscaled integer representation of the change in this <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/> over time.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IHeaderCell">
            <summary>
            Represents a protocol independent interface representation of any kind of <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> cell.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IHeaderCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> for this <see cref="T:GSF.PhasorProtocols.IHeaderCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IHeaderCell.Character">
            <summary>
            Gets or sets ASCII character as a <see cref="T:System.Byte"/> that represents this <see cref="T:GSF.PhasorProtocols.IHeaderCell"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IHeaderFrame">
            <summary>
            Represents a protocol independent interface representation of any kind of header frame that contains
            a collection of <see cref="T:GSF.PhasorProtocols.IHeaderCell"/> objects.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IHeaderFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.HeaderCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IHeaderFrame.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IHeaderFrame.HeaderData">
            <summary>
            Gets or sets header data for this <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IHeaderFrameParsingState">
            <summary>
            Represents a protocol independent interface representation of the parsing state of a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.CoordinateFormat">
            <summary>
            Phasor coordinate formats enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CoordinateFormat.Rectangular">
            <summary>
            Rectangular coordinate format.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CoordinateFormat.Polar">
            <summary>
            Polar coordinate format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.AngleFormat">
            <summary>
            Angle format enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.AngleFormat.Degrees">
            <summary>
            Serialize angles in degrees.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.AngleFormat.Radians">
            <summary>
            Serialize angles in radians.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IPhasorDefinition">
            <summary>
            Represents a protocol independent interface representation of a definition of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorDefinition.CoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> of this <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorDefinition.AngleFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> of this <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorDefinition.PhasorType">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IPhasorDefinition.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorDefinition.VoltageReference">
            <summary>
            Gets or sets the associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).
            </summary>
            <remarks>
            This only applies to current phasors.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.IPhasorValue">
            <summary>
            Represents a protocol independent interface representation of a phasor value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.CoordinateFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.AngleFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.Type">
            <summary>
            Gets the <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.Phasor">
            <summary>
            Gets <see cref="T:GSF.Units.EE.Phasor"/> value from this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.Angle">
            <summary>
            Gets or sets the <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>, in radians.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.Magnitude">
            <summary>
            Gets or sets the magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.Real">
            <summary>
            Gets or sets the real floating point value of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.Imaginary">
            <summary>
            Gets or sets the imaginary floating point value of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.UnscaledReal">
            <summary>
            Gets or sets the unscaled integer representation of the real value of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IPhasorValue.UnscaledImaginary">
            <summary>
            Gets or sets the unscaled integer representation of the imaginary value of this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.PhasorProtocol">
            <summary>
            Phasor data protocols enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.IEEEC37_118V2">
            <summary>
            IEEE C37.118.2-2011 protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.IEEEC37_118V1">
            <summary>
            IEEE C37.118-2005 protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.IEEEC37_118D6">
            <summary>
            IEEE C37.118, draft 6 protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.IEEE1344">
            <summary>
            IEEE 1344-1995 protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.BPAPDCstream">
            <summary>
            BPA PDCstream protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.FNET">
            <summary>
            UTK F-NET protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.SelFastMessage">
            <summary>
            SEL Fast Message protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.Macrodyne">
            <summary>
            Macrodyne protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.IEC61850_90_5">
            <summary>
            IEC 61850-90-5 protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.PhasorProtocol.SelCWS">
            <summary>
            SEL CWS protocol.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.MultiProtocolFrameParser">
            <summary>
            Protocol independent frame parser.
            </summary>
            <remarks>
            This class takes all protocol frame parsing implementations and reduces them to a single simple-to-use class exposing all
            data through abstract interfaces (e.g., IConfigurationFrame, IDataFrame, etc.) - this way new protocol implementations can
            be added without adversely affecting consuming code. Additionally, this class implements a variety of transport options
            (e.g., TCP, UDP, Serial, etc.) and hides the complexities of this connectivity and internally pushes all data received from
            the selected transport protocol to the selected phasor parsing protocol.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference">
            <summary>
            Creates an instance of a TCP server that can be shared for multiple devices (e.g., an F-NET server)
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ServerStarted">
            <summary>
            Occurs when the server is started.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ServerStopped">
            <summary>
            Occurs when the server is stopped.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ClientConnected">
            <summary>
            Occurs when a client connects to the server.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the ID of the client that connected to the server.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ClientDisconnected">
            <summary>
            Occurs when a client disconnects from the server.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the ID of the client that disconnected from the server.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ClientConnectingException">
            <summary>
            Occurs when an exception is encountered while a client is connecting.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:System.Exception"/> encountered when connecting to the client.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.SendClientDataStart">
            <summary>
            Occurs when data is being sent to a client.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the ID of the client to which the data is being sent.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.SendClientDataComplete">
            <summary>
            Occurs when data has been sent to a client.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the ID of the client to which the data has been sent.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.SendClientDataException">
            <summary>
            Occurs when an <see cref="T:System.Exception"/> is encountered when sending data to a client.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the ID of the client to which the data was being sent.<br/>
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the <see cref="T:System.Exception"/> encountered when sending data to a client.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ReceiveClientData">
            <summary>
            Occurs when unprocessed data has been received from a client.
            </summary>
            <remarks>
            <para>
            This event can be used to receive a notification that client data has arrived. The <see cref="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Read(System.Guid,System.Byte[],System.Int32,System.Int32)"/> method can then be used
            to copy data to an existing buffer. In many cases it will be optimal to use an existing buffer instead of subscribing to the
            <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ReceiveClientDataComplete"/> event, however, the data that is available after calling the <see cref="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Read(System.Guid,System.Byte[],System.Int32,System.Int32)"/> method
            will be the original unprocessed data received by the client, i.e., not optionally decrypted or decompressed data.
            </para>
            <para>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the ID of the client from which data is received.<br/>
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the number of bytes received in the buffer from the client.
            </para>
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ReceiveClientDataComplete">
            <summary>
            Occurs when data received from a client has been processed and is ready for consumption.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`3.Argument1"/> is the ID of the client from which data is received.<br/>
            <see cref="F:GSF.EventArgs`3.Argument2"/> is a new buffer containing post-processed data received from the client starting at index zero.<br/>
            <see cref="F:GSF.EventArgs`3.Argument3"/> is the number of post-processed bytes received in the buffer from the client.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ReceiveClientDataException">
            <summary>
            Occurs when an <see cref="T:System.Exception"/> is encountered when receiving data from a client.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the ID of the client from which the data was being received.<br/>
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the <see cref="T:System.Exception"/> encountered when receiving data from a client.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.UnhandledUserException">
            <summary>
            Occurs when an <see cref="T:System.Exception"/> is encountered in a user-defined function via an event dispatch.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:System.Exception"/> thrown by the user-defined function.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Disposed">
            <summary>
            Raised after the source object has been properly disposed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Name">
            <summary>
            Gets the name of the object providing status information.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Status">
            <summary>
            Gets the current status details about object providing status information.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ConfigurationString">
            <summary>
            Gets or sets the data required by the server to initialize.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.MaxClientConnections">
            <summary>
            Gets or sets the maximum number of clients that can connect to the server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.SendBufferSize">
            <summary>
            Gets or sets the size of the buffer used by the client for receiving data from the server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ReceiveBufferSize">
            <summary>
            Gets or sets the size of the buffer used by the server for receiving data from the clients.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.TextEncoding">
            <summary>
            Gets or sets the <see cref="T:System.Text.Encoding"/> to be used for the text sent to the connected clients.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.CurrentState">
            <summary>
            Gets the current <see cref="T:GSF.Communication.ServerState"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.TransportProtocol">
            <summary>
            Gets the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.TransportProtocol"/> used by the server for the transportation of data with the clients.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ServerID">
            <summary>
            Gets the server's ID.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ClientIDs">
            <summary>
            Gets the IDs of clients connected to the server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.RunTime">
            <summary>
            Gets the <see cref="T:GSF.Units.Time"/> for which the server has been running.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Enabled">
            <summary>
            Gets or sets a boolean value that indicates whether the object is enabled.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.IsDisposed">
            <summary>
            Gets a flag that indicates whether the object has been disposed.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Initialize">
            <summary>
            Initializes the state of the object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Start">
            <summary>
            Starts the server.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Stop">
            <summary>
            Stops the server.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.DisconnectOne(System.Guid)">
            <summary>
            Disconnects a connected client.
            </summary>
            <param name="clientID">ID of the client to be disconnected.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.DisconnectAll">
            <summary>
            Disconnects all the connected clients.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.SendTo(System.Guid,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sends data to the specified client synchronously.
            </summary>
            <param name="clientID">ID of the client to which the data is to be sent.</param>
            <param name="data">The buffer that contains the binary data to be sent.</param>
            <param name="offset">The zero-based position in the <paramref name="data"/> at which to begin sending data.</param>
            <param name="length">The number of bytes to be sent from <paramref name="data"/> starting at the <paramref name="offset"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Multicast(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sends data to all the connected clients synchronously.
            </summary>
            <param name="data">The buffer that contains the binary data to be sent.</param>
            <param name="offset">The zero-based position in the <paramref name="data"/> at which to begin sending data.</param>
            <param name="length">The number of bytes to be sent from <paramref name="data"/> starting at the <paramref name="offset"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.SendToAsync(System.Guid,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sends data to the specified client asynchronously.
            </summary>
            <param name="clientID">ID of the client to which the data is to be sent.</param>
            <param name="data">The buffer that contains the binary data to be sent.</param>
            <param name="offset">The zero-based position in the <paramref name="data"/> at which to begin sending data.</param>
            <param name="length">The number of bytes to be sent from <paramref name="data"/> starting at the <paramref name="offset"/>.</param>
            <returns><see cref="T:System.Threading.WaitHandle"/> for the asynchronous operation.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.MulticastAsync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sends data to all the connected clients asynchronously.
            </summary>
            <param name="data">The buffer that contains the binary data to be sent.</param>
            <param name="offset">The zero-based position in the <paramref name="data"/> at which to begin sending data.</param>
            <param name="length">The number of bytes to be sent from <paramref name="data"/> starting at the <paramref name="offset"/>.</param>
            <returns>Array of <see cref="T:System.Threading.WaitHandle"/> for the asynchronous operation.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.Read(System.Guid,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a number of bytes from the current received data buffer and writes those bytes into a byte array at the specified offset.
            </summary>
            <param name="clientID">ID of the client from which data buffer should be read.</param>
            <param name="buffer">Destination buffer used to hold copied bytes.</param>
            <param name="startIndex">0-based starting index into destination <paramref name="buffer"/> to begin writing data.</param>
            <param name="length">The number of bytes to read from current received data buffer and write into <paramref name="buffer"/>.</param>
            <returns>The number of bytes read.</returns>
            <remarks>
            This function should only be called from within the <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ReceiveClientData"/> event handler. Calling this method outside this
            event will have unexpected results.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.GetSharedServer">
            <summary>
            Gets a reference to the shared server listening
            on this server's local end point.
            </summary>
            <returns>A reference to a shared server.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.ReturnSharedServer">
            <summary>
            Releases a reference to this server's shared server,
            and disposes of the shared server if nobody is using it.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.TerminateSharedClient">
            <summary>
            Terminates the server as quickly as possible and
            removes it from the collection of shared servers.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedTcpServerReference.GetLocalEndPoint">
            <summary>
            Determines the local end point this server intends
            to listen on via configuration string properties.
            </summary>
            <returns>The local end point.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference">
            <summary>
            Shared UDP client reference.
            </summary>
            <remarks>
            This class is used to create multiple IClient instances which share a single UDP client.<br/>
            One shared UDP client instance will be created per local end point.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ConnectionString">
            <summary>
            Gets or sets the data required by the client to connect to the server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ConnectionTime">
            <summary>
            Gets the <see cref="T:GSF.Units.Time"/> for which the client has been connected to the server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.CurrentState">
            <summary>
            Gets the current <see cref="T:GSF.Communication.ClientState"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.MaxConnectionAttempts">
            <summary>
            Gets or sets the maximum number of times the client will attempt to connect to the server.
            </summary>
            <remarks>Set <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.MaxConnectionAttempts"/> to -1 for infinite connection attempts.</remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ReceiveBufferSize">
            <summary>
            Gets or sets the size of the buffer used by the client for receiving data from the server.
            </summary>
            <exception cref="T:System.ArgumentException">The value being assigned is either zero or negative.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.SendBufferSize">
            <summary>
            Gets or sets the size of the buffer used by the client for sending data to the server.
            </summary>
            <exception cref="T:System.ArgumentException">The value being assigned is either zero or negative.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ServerUri">
            <summary>
            Gets the server URI.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ServerIndex">
            <summary>
            Gets the current server index, when multiple server end points are defined.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.TextEncoding">
            <summary>
            Gets or sets the <see cref="T:System.Text.Encoding"/> to be used for the text sent to the server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.TransportProtocol">
            <summary>
            Gets the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.TransportProtocol"/> used by the client for the transportation of data with the server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Enabled">
            <summary>
            Gets or sets a boolean value that indicates whether the client is currently enabled.
            </summary>
            <remarks>
            Setting <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Enabled"/> to true will start connection cycle for the client if it
            is not connected, setting to false will disconnect the client if it is connected.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.IsDisposed">
            <summary>
            Gets a flag that indicates whether the object has been disposed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Name">
            <summary>
            Gets the unique identifier of the client.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ReceivePacketInfo">
            <summary>
            Gets or sets the flag that determines whether the UDP client
            should attempt to receive packet info when receiving data
            from the socket.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Statistics">
            <summary>
            Gets the <see cref="T:GSF.Communication.TransportStatistics"/> for the client connection.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Status">
            <summary>
            Gets the descriptive status of the client.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Connect">
            <summary>
            Connects the client to the server synchronously.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ConnectAsync">
            <summary>
            Connects the client to the server asynchronously.
            </summary>
            <exception cref="T:System.FormatException">Server property in <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ConnectionString"/> is invalid.</exception>
            <exception cref="T:System.InvalidOperationException">Attempt is made to connect the client when it is not disconnected.</exception>
            <returns><see cref="T:System.Threading.WaitHandle"/> for the asynchronous operation.</returns>
            <remarks>
            Derived classes are expected to override this method with protocol specific connection operations. Call the base class
            method to obtain an operational wait handle if protocol connection operation doesn't provide one already.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Disconnect">
            <summary>
            When overridden in a derived class, disconnects client from the server synchronously.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a number of bytes from the current received data buffer and writes those bytes into a byte array at the specified offset.
            </summary>
            <param name="buffer">Destination buffer used to hold copied bytes.</param>
            <param name="startIndex">0-based starting index into destination <paramref name="buffer"/> to begin writing data.</param>
            <param name="length">The number of bytes to read from current received data buffer and write into <paramref name="buffer"/>.</param>
            <returns>The number of bytes read.</returns>
            <remarks>
            This function should only be called from within the <see cref="E:GSF.Communication.ClientBase.ReceiveData"/> event handler. Calling this method outside
            this event will have unexpected results.
            </remarks>
            <exception cref="T:System.InvalidOperationException">No received data buffer has been defined to read.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="startIndex"/> or <paramref name="length"/> is less than 0 -or- 
            <paramref name="startIndex"/> and <paramref name="length"/> will exceed <paramref name="buffer"/> length.
            </exception>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.RequestNextServerIndex">
            <summary>
            Requests that the client attempt to move to the next <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ServerIndex"/>.
            </summary>
            <returns><c>true</c> if request succeeded; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Send(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sends data to the server synchronously.
            </summary>
            <param name="data">The buffer that contains the binary data to be sent.</param>
            <param name="offset">The zero-based position in the <paramref name="data"/> at which to begin sending data.</param>
            <param name="length">The number of bytes to be sent from <paramref name="data"/> starting at the <paramref name="offset"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.SendAsync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sends data to the server asynchronously.
            </summary>
            <param name="data">The buffer that contains the binary data to be sent.</param>
            <param name="offset">The zero-based position in the <paramref name="data"/> at which to begin sending data.</param>
            <param name="length">The number of bytes to be sent from <paramref name="data"/> starting at the <paramref name="offset"/>.</param>
            <returns><see cref="T:System.Threading.WaitHandle"/> for the asynchronous operation.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Initialize">
            <summary>
            Initializes the client.
            </summary>
            <remarks>
            <see cref="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Initialize"/> is to be called by user-code directly only if the client is not consumed through the designer surface of the IDE.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.Dispose">
            <summary>
            Releases the unmanaged resources used by the client and optionally releases the managed resources.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.GetSharedClient">
            <summary>
            Gets a reference to the shared client listening
            on this client's local end point.
            </summary>
            <returns>A reference to a shared client.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.ReturnSharedClient">
            <summary>
            Releases a reference to this client's shared client,
            and disposes of the shared client if nobody is using it.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.TerminateSharedClient">
            <summary>
            Terminates the client as quickly as possible and
            removes it from the collection of shared clients.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SharedUdpClientReference.GetLocalEndPoint">
            <summary>
            Determines the local end point this client intends
            to listen on via connection string properties.
            </summary>
            <returns>The local end point.</returns>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultBufferSize">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.BufferSize"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultDefinedFrameRate">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DefinedFrameRate"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultMaximumConnectionAttempts">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.MaximumConnectionAttempts"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultAutoStartDataParsingSequence">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.AutoStartDataParsingSequence"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultSkipDisableRealTimeData">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SkipDisableRealTimeData"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultDisableRealTimeDataOnStop">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DisableRealTimeDataOnStop"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultAllowedParsingExceptions">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.AllowedParsingExceptions"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultParsingExceptionWindow">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingExceptionWindow"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultTrustHeaderLength">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TrustHeaderLength"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultKeepCommandChannelOpen">
            <summary>
            Specifies the default value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.KeepCommandChannelOpen"/> property.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedChannelFrame">
            <summary>
            Occurs when any <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was received.
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the flag to determine if frame publication should continue.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedCommandFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedDataFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedHeaderFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedUndeterminedFrame">
            <summary>
            Occurs when an undetermined <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the undetermined <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedFrameImage">
            <summary>
            Occurs when a frame image has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> of the frame buffer image that was received.<br/>
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the length of the frame image that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedFrameBufferImage">
            <summary>
            Occurs when a frame buffer image has been received.
            </summary>
            <remarks>
            <para>
            <see cref="F:GSF.EventArgs`4.Argument1"/> is the <see cref="T:GSF.PhasorProtocols.FundamentalFrameType"/> of the frame buffer image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument2"/> is the buffer that contains the frame image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument3"/> is the offset into the buffer that contains the frame image that was received.<br/>
            <see cref="F:GSF.EventArgs`4.Argument4"/> is the length of data in the buffer that contains the frame image that was received.
            </para>
            <para>
            Consumers should use the more efficient <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ReceivedFrameImage"/> event if the buffer is not needed.
            </para>
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ConfigurationChanged">
            <summary>
            Occurs when a device sends a notification that its configuration has changed.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException">
            <summary>
            Occurs when an <see cref="T:System.Exception"/> is encountered while parsing the data stream.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:System.Exception"/> encountered while parsing the data stream.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.BufferParsed">
            <summary>
            Occurs when buffer parsing has completed.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ExceededParsingExceptionThreshold">
            <summary>
            Occurs when number of parsing exceptions exceed <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.AllowedParsingExceptions"/> during <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingExceptionWindow"/>.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.SentCommandFrame">
            <summary>
            Occurs when a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> is sent to a device.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is a reference to the <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that was sent to the device.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionException">
            <summary>
            Occurs when an <see cref="T:System.Exception"/> is encountered during connection attempt to a device.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is the exception that occurred during the connection attempt.<br/>
            <see cref="F:GSF.EventArgs`2.Argument2"/> is the number of connections attempted so far.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionAttempt">
            <summary>
            Occurs when <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> is attempting connection to a device.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionEstablished">
            <summary>
            Occurs when <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> has established a connection to a device.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionTerminated">
            <summary>
            Occurs when device connection has been terminated.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ServerStarted">
            <summary>
            Occurs when the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> is setup as a listening connection and server connection has been started.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ServerStopped">
            <summary>
            Occurs when the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> is setup as a listening connection and server connection has been stopped.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ServerIndexUpdated">
            <summary>
            Occurs when the <see cref="P:GSF.Communication.IClient.ServerIndex"/> of the associated connection is updated.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> using the default settings.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.PhasorProtocol">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.PhasorProtocol"/> to use with this <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TransportProtocol">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TransportProtocol"/> to use with this <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConfigurationFrameVersion">
            <summary>
            Gets or sets specific configuration frame version to request from device which overrides default that otherwise
            requests latest configuration frame version for current protocol.
            </summary>
            <remarks>
            <para>
            If user selects IEEE C37.118-2011 protocol, this will default to requesting a configuration frame 3 frame. If
            remote device does not support this, this property can be set to send a configuration frame 2 frame instead.
            </para>
            <para>
            This property can be assigned as a connection string parameter, e.g.: <c>configurationFrameVersion=2</c> or
            <c>configurationFrameVersion=SendConfigurationFrame2</c>
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionString">
            <summary>
            Gets or sets the key/value pair based connection information required by the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> to connect to a device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.KeepCommandChannelOpen">
            <summary>
            Gets or sets flag that determines whether to keep the command channel open after the initial startup sequence.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultKeepCommandChannelOpen"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DeviceSupportsCommands">
            <summary>
            Gets or sets flag that determines if a device supports commands.
            </summary>
            <remarks>
            This property is automatically derived based on the selected <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.PhasorProtocol"/>, <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TransportProtocol"/>
            and <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionString"/>, but can be overridden if the consumer already knows that a device supports commands.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DeviceID">
            <summary>
            Gets or sets the device identification code often needed to establish a connection.
            </summary>
            <remarks>
            Many devices validate this ID when sending commands, so it may need to be correct in order to start parsing sequence.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.BufferSize">
            <summary>
            Gets or sets the size of the buffer used by the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> for sending and receiving data from a device.
            </summary>
            <exception cref="T:System.ArgumentException">The value specified is either zero or negative.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.MaximumConnectionAttempts">
            <summary>
            Gets or sets the maximum number of times the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> will attempt to connect to a device.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultMaximumConnectionAttempts"/>.
            </summary>
            <remarks>Set to -1 for infinite connection attempts.</remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.AutoStartDataParsingSequence">
            <summary>
            Gets or sets flag to automatically send the ConfigFrame2 and EnableRealTimeData command frames used to start a typical data parsing sequence.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultAutoStartDataParsingSequence"/>.
            </summary>
            <remarks>
            For devices that support IEEE commands, setting this property to true will automatically start the data parsing sequence.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SkipDisableRealTimeData">
            <summary>
            Gets or sets flag to skip automatic disabling of the real-time data stream on shutdown or startup.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultSkipDisableRealTimeData"/>.
            </summary>
            <remarks>
            This flag may important when using UDP multicast with several subscribed clients.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DisableRealTimeDataOnStop">
            <summary>
            Gets or sets flag to disable real-time data on stop.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultDisableRealTimeDataOnStop"/>.
            </summary>
            <remarks>
            If <c>false</c>, disable real-time command will not be sent when parser is stopped regardless
            of <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SkipDisableRealTimeData"/> value.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.AllowedParsingExceptions">
            <summary>
            Gets or sets number of parsing exceptions allowed during <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingExceptionWindow"/> before connection is reset.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultAllowedParsingExceptions"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingExceptionWindow">
            <summary>
            Gets or sets time duration, in <see cref="T:GSF.Ticks"/>, to monitor parsing exceptions.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultParsingExceptionWindow"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SourceName">
            <summary>
            Gets or sets a descriptive name for a device connection.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.UseHighResolutionInputTimer">
            <summary>
            Gets or sets flag that determines if a high-resolution precision timer should be used for file based input.
            </summary>
            <remarks>
            Useful when input frames need be accurately time-aligned to the local clock to better simulate
            an input device and calculate downstream latencies.<br/>
            This is only applicable when connection is made to a file for replay purposes.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DefinedFrameRate">
            <summary>
            Gets or sets desired frame rate to use for maintaining captured frame replay timing.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultDefinedFrameRate"/>.
            </summary>
            <remarks>
            This is only applicable when connection is made to a file for replay purposes.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ReplayStartTime">
            <summary>
            Gets or sets the replay start time to use for file based input. File read will begin when encountered
            frame timestamps are greater than or equal to specified <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ReplayStartTime"/>.
            </summary>
            <remarks>
            This is only applicable when connection is made to a file for replay purposes.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ReplayStopTime">
            <summary>
            Gets or sets the replay stop time to use for file based input. File read will end when encountered
            frame timestamps are greater than or equal to specified <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ReplayStopTime"/>.
            </summary>
            <remarks>
            This is only applicable when connection is made to a file for replay purposes.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.InjectSimulatedTimestamp">
            <summary>
            Gets or sets flag indicating whether to inject local system time into parsed data frames.
            </summary>
            <remarks>
            When connection is made to a file for replay purposes or consumer doesn't trust remote clock source, this flag
            can be set to true replace all frame timestamps with a UTC timestamp derived from the local system clock.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.AutoRepeatCapturedPlayback">
            <summary>
            Gets or sets a flag that determines if a file used for replaying data should be restarted at the beginning once it has been completed.
            </summary>
            <remarks>
            This is only applicable when connection is made to a file for replay purposes.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DisconnectAtEOF">
            <summary>
            Gets or sets flag that determines if client should disconnect when end of file has been reached.
            </summary>
            <remarks>
            This is only applicable when connection is made to a file for replay purposes.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.CheckSumValidationFrameTypes">
            <summary>
            Gets or sets flags that determine if check-sums for specified frames should be validated.
            </summary>
            <remarks>
            It is expected that this will normally be set to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TrustHeaderLength">
            <summary>
            Gets or sets flag that determines if header lengths should be trusted over parsed byte count.
            Defaults to <see cref="F:GSF.PhasorProtocols.MultiProtocolFrameParser.DefaultTrustHeaderLength"/>.
            </summary>
            <remarks>
            It is expected that this will normally be left as <c>true</c>.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.RedundantFramesPerPacket">
            <summary>
            Gets the number of redundant frames in each packet.
            </summary>
            <remarks>
            This value is used when calculating statistics. It is assumed that for each
            frame that is received, that frame will be included in the next <c>n</c>
            packets, where <c>n</c> is the number of redundant frames per packet.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.IsIEEEProtocol">
            <summary>
            Gets a flag that determines if the currently selected <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.PhasorProtocol"/> is an IEEE standard protocol.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.IsConnected">
            <summary>
            Gets a flag that determines if the currently selected <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TransportProtocol"/> is connected.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ServerIndex">
            <summary>
            Gets the current server index, when multiple server end points are defined.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionInfo">
            <summary>
            Gets a string representing connectivity information.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.CommandChannelServerUri">
            <summary>
            Gets the server URI of the command channel connection, or <c>null</c> if not connected.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DataChannelServerUri">
            <summary>
            Gets the server URI of the data channel connection, or <c>null</c> if not connected.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionIsMulticast">
            <summary>
            Gets flag that determines if the connection type is multicast.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionIsListener">
            <summary>
            Gets flag that determines if the connection type is a TCP server.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionTime">
            <summary>
            Gets total time connection has been active.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.Enabled">
            <summary>
            Gets or sets a boolean value that indicates whether the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> is currently enabled.
            </summary>
            <remarks>
            Setting <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.Enabled"/> to true will start the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> if it is not started,
            setting to false will stop the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> if it is started.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.QueuedBuffers">
            <summary>
            Gets the total number of buffers that are currently queued for processing, if any.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.QueuedOutputs">
            <summary>
            Gets the total number of frames that are currently queued for publication, if any.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DataChannelIsServerBased">
            <summary>
            Gets a boolean value that determines if data channel is defined as a server based connection.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TotalFramesReceived">
            <summary>
            Gets total number of frames that have been received from a device so far.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TotalBytesReceived">
            <summary>
            Gets total number of bytes that have been received from a device so far.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TotalMissingFrames">
            <summary>
            Gets total number of frames that were missing from device so far.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TotalCrcExceptions">
            <summary>
            Gets total number of CRC exceptions encountered from device so far.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConfiguredFrameRate">
            <summary>
            Gets the configured frame rate as reported by the connected device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.CalculatedFrameRate">
            <summary>
            Gets the calculated frame rate (i.e., frames per second) based on data received from device connection.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ByteRate">
            <summary>
            Gets the calculated byte rate (i.e., bytes per second) based on data received from device connection.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.BitRate">
            <summary>
            Gets the calculated bit rate (i.e., bits per second (bps)) based on data received from device connection.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.MegaBitRate">
            <summary>
            Gets the calculated megabits per second (Mbps) rate based on data received from device connection.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.Name">
            <summary>
            Gets a descriptive name for a device connection that includes <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.SourceName"/>, if provided.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionType">
            <summary>
            Gets the connection type (Active, Passive or Hybrid) based on defined channels and transport selections.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be applicable for the current <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.PhasorProtocol"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.Start">
            <summary>
            Starts the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.TryInitializeFrameParser">
            <summary>
            Attempts to initialize the protocol specific frame parser.
            </summary>
            <returns><c>true</c> if frame parser was successfully initialized; otherwise <c>false</c>.</returns>
            <remarks>
            Starting the multiprotocol frame parser will automatically initialize the frame parsers so calling
            this method then will be unnecessary, however, if you are using this class just to edit custom
            connection parameters then initializing them will be necessary.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.InitializeFrameParser(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Initialize frame parser.
            </summary>
            <param name="settings">Key/value pairs dictionary parsed from connection string.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.InitializeCommandChannel(System.String)">
            <summary>
            Initialize command channel.
            </summary>
            <param name="connectionString">Command channel connection string.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.InitializeDataChannel(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Initialize data channel.
            </summary>
            <param name="settings">Key/value pairs dictionary parsed from connection string.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.Stop">
            <summary>
            Stops the <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.RequestNextServerIndex">
            <summary>
            Requests that the client attempt to move to the next <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ServerIndex"/>.
            </summary>
            <returns><c>true</c> if request succeeded; otherwise, <c>false</c>.</returns>
            <remarks>
            Return value will only be <c>true</c> if <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.ServerIndex"/> changed.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SendRawDeviceCommand(System.UInt16)">
            <summary>
            Sends the specified raw command to the remote device.
            </summary>
            <param name="rawCommand"><see cref="T:System.UInt16"/> to send to the remote device.</param>
            <remarks>
            Command will only be sent if <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DeviceSupportsCommands"/> is <c>true</c> and <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </remarks>
            <returns>A <see cref="T:System.Threading.WaitHandle"/> for send operation.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SendDeviceCommand(GSF.PhasorProtocols.DeviceCommand)">
            <summary>
            Sends the specified <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> to the remote device.
            </summary>
            <param name="command"><see cref="T:GSF.PhasorProtocols.DeviceCommand"/> to send to the remote device.</param>
            <remarks>
            Command will only be sent if <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.DeviceSupportsCommands"/> is <c>true</c> and <see cref="T:GSF.PhasorProtocols.MultiProtocolFrameParser"/>.
            </remarks>
            <returns>A <see cref="T:System.Threading.WaitHandle"/> for send operation.</returns>
            <remarks>
            This function will not throw an exception. Any send exceptions will be logged to <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException"/> event. Consumer
            can assume function failed if returned <see cref="T:System.Threading.WaitHandle"/> is <c>null</c>, which will be the case if device does not support
            commands or no channel is available for publication.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.SendDeviceCommand(GSF.PhasorProtocols.ICommandFrame)">
            <summary>
            Sends the specified <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> to the remote device.
            </summary>
            <param name="commandFrame">Command frame to send.</param>
            <returns>A <see cref="T:System.Threading.WaitHandle"/> for send operation.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="commandFrame"/> is <c>null</c>.</exception>
            <exception cref="T:System.InvalidOperationException">Device does not support commands - or - No channel open for command publication.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes data directly to the frame parsing engine buffer.
            </summary>
            <remarks>
            This method is public to allow consumer to "manually send extra data" to the parsing engine to be parsed, if desired.
            </remarks>
            <param name="buffer">Buffer containing data to be parsed.</param>
            <param name="offset">Offset into buffer where data begins.</param>
            <param name="count">Length of data in buffer to be parsed.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.Parse(GSF.PhasorProtocols.SourceChannel,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes onto the <see cref="T:GSF.Parsing.IBinaryImageParser"/> stream for parsing.
            </summary>
            <param name="source">Defines the source channel for the data.</param>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.ResetTotalBytesReceived">
            <summary>
            Resets the value for the <see cref="P:GSF.PhasorProtocols.MultiProtocolFrameParser.TotalBytesReceived"/> statistic.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.OnParsingException(System.Exception)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException"/> event.
            </summary>
            <param name="ex">Exception to send to <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.OnParsingException(System.Exception,System.String,System.Object[])">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException"/> event.
            </summary>
            <param name="innerException">Actual exception to send as inner exception to <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException"/> event.</param>
            <param name="message">Message of new exception to send to <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException"/> event.</param>
            <param name="args">Arguments of message of new exception to send to <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ParsingException"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.OnExceededParsingExceptionThreshold">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ExceededParsingExceptionThreshold"/> event.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.OnConnectionException(System.Exception,System.Int32)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.MultiProtocolFrameParser.ConnectionException"/> event.
            </summary>
            <param name="ex">Exception to raise.</param>
            <param name="connectionAttempts">Number of connection attempts to report.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.MultiProtocolFrameParser.DeriveCommandSupport">
            <summary>
            Derives a flag based on settings that determines if the current connection supports device commands.
            </summary>
            <returns>Derived flag that determines if the current connection supports device commands.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.NamespaceDoc">
            <summary>
            Contains fundamental classes and interfaces used by all phasor protocol parsing and generating code.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.PhasorDefinitionBase">
            <summary>
            Represents the common implementation of the protocol independent definition of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorDefinitionBase.#ctor(GSF.PhasorProtocols.IConfigurationCell,System.String,System.UInt32,System.Double,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.</param>
            <param name="type">The <see cref="P:GSF.PhasorProtocols.PhasorDefinitionBase.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorDefinitionBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorDefinitionBase.DataFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorDefinitionBase.CoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorDefinitionBase.AngleFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorDefinitionBase.PhasorType">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.PhasorDefinitionBase.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorDefinitionBase.VoltageReference">
            <summary>
            Gets or sets the associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).
            </summary>
            <remarks>
            This only applies to current phasors.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorDefinitionBase.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorDefinitionBase.ToString">
            <summary>
            Gets the string representation of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.
            </summary>
            <returns>String representation of this <see cref="T:GSF.PhasorProtocols.PhasorDefinitionBase"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorDefinitionBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.PhasorDefinitionCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorDefinitionCollection.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorDefinitionCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <param name="fixedElementSize">Flag that indicates if collections elements have a fixed size.</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorDefinitionCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorDefinitionCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.CompositePhasorValue">
            <summary>
            Composite polar value indices enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CompositePhasorValue.Angle">
            <summary>
            Composite angle value index.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.CompositePhasorValue.Magnitude">
            <summary>
            Composite magnitude value index.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.PhasorValueBase">
            <summary>
            Represents the common implementation of the protocol independent representation of a phasor value.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.CoordinateFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.AngleFormat">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.Type">
            <summary>
            Gets the <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.Phasor">
            <summary>
            Gets <see cref="T:GSF.Units.EE.Phasor"/> value from this <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.Angle">
            <summary>
            Gets or sets the <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>, in radians.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.Magnitude">
            <summary>
            Gets or sets the magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.Real">
            <summary>
            Gets or sets the real value of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.Imaginary">
            <summary>
            Gets or sets the imaginary value of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.UnscaledReal">
            <summary>
            Gets or sets the unscaled integer representation of the real value of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.UnscaledImaginary">
            <summary>
            Gets or sets the unscaled integer representation of the imaginary value of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.CompositeValueCount">
            <summary>
            Gets total number of composite values that this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> provides.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.IsEmpty">
            <summary>
            Gets boolean value that determines if none of the composite values of <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> have been assigned a value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.PhasorValueBase.BodyImage"/>.
            </summary>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> object.
            </summary>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.PhasorValueBase.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.GetCompositeValue(System.Int32)">
            <summary>
            Gets the specified composite value of this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
            <param name="index">Index of composite value to retrieve.</param>
            <remarks>
            Some <see cref="T:GSF.PhasorProtocols.ChannelValueBase`1"/> implementations can contain more than one value, this method is used to abstractly expose each value.
            </remarks>
            <returns>A <see cref="T:System.Double"/> representing the composite value.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.CreateMeasurement(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.TimeSeries.IMeasurement"/> value for specified composite value for this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.
            </summary>
            <param name="valueIndex">Composite value index for which to derive new <see cref="T:GSF.TimeSeries.IMeasurement"/> value.</param>
            <returns>New <see cref="T:GSF.TimeSeries.IMeasurement"/> value for specified composite value for this <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.CalculatePower(GSF.PhasorProtocols.IPhasorValue,GSF.PhasorProtocols.IPhasorValue)">
            <summary>
            Calculates watts from imaginary and real components of a voltage and current phasor.
            </summary>
            <param name="voltage">Voltage phasor.</param>
            <param name="current">Current phasor.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="voltage"/> and <paramref name="current"/> must not be null.</exception>
            <returns>Calculated watts from imaginary and real components of specified <paramref name="voltage"/> and <paramref name="current"/> phasors.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueBase.CalculateVars(GSF.PhasorProtocols.IPhasorValue,GSF.PhasorProtocols.IPhasorValue)">
            <summary>
            Calculates vars (total volt-amperes of reactive power) from imaginary and real components of a voltage and current phasor.
            </summary>
            <param name="voltage">Voltage phasor.</param>
            <param name="current">Current phasor.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="voltage"/> and <paramref name="current"/> must not be null.</exception>
            <remarks>
            Although the <see cref="T:GSF.Units.Power"/> units class technically represents watts (i.e., real power) and vars (i.e., imaginary power)
            are properly expressed in volt-amperes reactive (VAr), the calculated result is still a representation of power and therefore
            the <see cref="T:GSF.Units.Power"/> units class is used to express the return value leaving the consumer to properly apply the needed
            engineering units for display purposes.
            </remarks>
            <returns>Calculated vars (total volt-amperes of reactive power) from imaginary and real components of specified <paramref name="voltage"/> and <paramref name="current"/> phasors.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.PhasorValueCollection">
            <summary>
            Represents a protocol independent collection of <see cref="T:GSF.PhasorProtocols.IPhasorValue"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorValueCollection"/> using specified <paramref name="lastValidIndex"/>.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.PhasorValueCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.PhasorValueCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition">
            <summary>
            Represents a protocol independent implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.AnalogDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.AnalogDefinition.#ctor(GSF.PhasorProtocols.Anonymous.ConfigurationCell,System.String,System.UInt32,GSF.PhasorProtocols.AnalogType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.AnalogDefinitionBase"/>.</param>
            <param name="type">The <see cref="T:GSF.PhasorProtocols.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.AnalogDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.AnalogDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.AnalogDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.AnalogDefinition"/>.
            </summary>
            <remarks>
            This length is not restricted for anonymous protocol definitions.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell">
            <summary>
            Represents a protocol independent implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.#ctor(System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.#ctor(GSF.PhasorProtocols.Anonymous.ConfigurationFrame,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.LastReportTime">
            <summary>
            Gets or sets last report time of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.TotalFrames">
            <summary>
            Gets or sets total frames of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.DataQualityErrors">
            <summary>
            Gets or sets total data quality errors of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.TimeQualityErrors">
            <summary>
            Gets or sets total time quality errors of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.DeviceErrors">
            <summary>
            Gets or sets total device errors of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.MeasurementsReceived">
            <summary>
            Gets or sets total measurements received for this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.MeasurementsExpected">
            <summary>
            Gets or sets total measurements expected to have been received for this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.MeasurementsWithError">
            <summary>
            Gets or sets the number of measurements received while this <see cref="T:GSF.TimeSeries.IDevice"/> was reporting errors.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.MeasurementsDefined">
            <summary>
            Gets or sets the number of measurements (per frame) defined for this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.Source">
            <summary>
            Gets or sets the reference to the source of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCell.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/>.
            </summary>
            <remarks>
            This length is not restricted for anonymous protocol definitions.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.GetSignalReference(GSF.Units.EE.SignalKind)">
            <summary>
            Get signal reference for specified <see cref="T:GSF.Units.EE.SignalKind"/>.
            </summary>
            <param name="type"><see cref="T:GSF.Units.EE.SignalKind"/> to request signal reference for.</param>
            <returns>Signal reference of given <see cref="T:GSF.Units.EE.SignalKind"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.GetSignalReference(GSF.Units.EE.SignalKind,System.Int32,System.Int32)">
            <summary>
            Get signal reference for specified <see cref="T:GSF.Units.EE.SignalKind"/> and <paramref name="index"/>.
            </summary>
            <param name="type"><see cref="T:GSF.Units.EE.SignalKind"/> to request signal reference for.</param>
            <param name="index">Index <see cref="T:GSF.Units.EE.SignalKind"/> to request signal reference for.</param>
            <param name="count">Number of signals defined for this <see cref="T:GSF.Units.EE.SignalKind"/>.</param>
            <returns>Signal reference of given <see cref="T:GSF.Units.EE.SignalKind"/> and <paramref name="index"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.GetMetadata(System.Collections.Generic.Dictionary{System.String,GSF.TimeSeries.MeasurementKey},GSF.Units.EE.SignalKind)">
            <summary>
            Get <see cref="T:GSF.TimeSeries.MeasurementMetadata"/> for specified <see cref="T:GSF.Units.EE.SignalKind"/>.
            </summary>
            <param name="lookup">A lookup table by signal reference.</param>
            <param name="type"><see cref="T:GSF.Units.EE.SignalKind"/> to request signal reference for.</param>
            <returns>The <see cref="T:GSF.TimeSeries.MeasurementMetadata"/> for a given <see cref="T:GSF.Units.EE.SignalKind"/>; otherwise <c>null</c> if value does not exist.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.GetMetadata(System.Collections.Generic.Dictionary{System.String,GSF.TimeSeries.MeasurementKey},GSF.Units.EE.SignalKind,System.Int32,System.Int32)">
            <summary>
            Get <see cref="T:GSF.TimeSeries.MeasurementMetadata"/> for specified <see cref="T:GSF.Units.EE.SignalKind"/>.
            </summary>
            <param name="lookup">A lookup table by signal reference.</param>
            <param name="type"><see cref="T:GSF.Units.EE.SignalKind"/> to request signal reference for.</param>
            <param name="index">Index <see cref="T:GSF.Units.EE.SignalKind"/> to request signal reference for.</param>
            <param name="count">Number of signals defined for this <see cref="T:GSF.Units.EE.SignalKind"/>.</param>
            <returns>The MeasurementMetadata for a given <see cref="T:GSF.Units.EE.SignalKind"/>. Null if it does not exist.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.ConfigurationCellCollection">
            <summary>
            Represents a protocol independent implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame">
            <summary>
            Represents a protocol independent implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.#ctor(System.UInt16,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.Name">
            <summary>
            Gets or sets name of this configuration frame as assigned or useful in an end-use context.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.ConfigurationCachePath">
            <summary>
            Gets the path for storing serialized phasor protocol configurations.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.ConfigurationBackups">
            <summary>
            Gets total number of configuration backups to keep when storing serialized phasor protocol configurations.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.Cache(GSF.PhasorProtocols.IConfigurationFrame,System.Action{System.Exception},System.String)">
            <summary>
            Serializes configuration frame to cache folder on an independent thread for later use (if needed).
            </summary>
            <param name="configurationFrame">Reference to <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/>.</param>
            <param name="exceptionHandler"><see cref="T:System.Action`1"/> delegate to handle process exceptions.</param>
            <param name="configurationName"><see cref="T:System.String"/> representing the configuration name.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.GetConfigurationCacheFileName(System.String,System.String,System.String)">
            <summary>
            Gets the file name with path of the specified <paramref name="configurationName"/>.
            </summary>
            <param name="configurationName">Name of the configuration to get file name for.</param>
            <param name="extension">Extension of the configuration file.</param>
            <param name="basePath">Base path of the configuration file. Set to <c>null</c> to use default <see cref="P:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.ConfigurationCachePath"/>.</param>
            <returns>File name with path of the specified <paramref name="configurationName"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.DeleteCachedConfiguration(System.String)">
            <summary>
            Deletes the cached configuration, if defined.
            </summary>
            <param name="configurationName">Name of the configuration to delete.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.ConfigurationFrame.GetCachedConfiguration(System.String,System.Boolean)">
            <summary>
            Deserializes cached configuration, if available.
            </summary>
            <param name="configurationName">Name of the configuration to get file name for.</param>
            <param name="fromCache">Set to True retrieve from cache, False to retrieve from specified file name in <paramref name="configurationName"/></param>
            <returns>Cached configuration frame, or null if not available.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition">
            <summary>
            Represents a protocol independent implementation of an <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.DigitalDefinition.#ctor(GSF.PhasorProtocols.Anonymous.ConfigurationCell,System.String,System.UInt32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/>.</param>
            <param name="maskValue">The value of the digital mask made available in configuration frames.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.DigitalDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.DigitalDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.DigitalDefinition.MaskValue">
            <summary>
            Gets or sets the digital mask value of this <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/> made available in configuration frames.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.DigitalDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/>.
            </summary>
            <remarks>
            This length is not restricted for anonymous protocol definitions.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.DigitalDefinition.Label">
            <summary>
            Gets or sets the label of this <see cref="T:GSF.PhasorProtocols.Anonymous.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.DigitalDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition">
            <summary>
            Represents a protocol independent implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.FrequencyDefinition.#ctor(GSF.PhasorProtocols.Anonymous.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.FrequencyDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.FrequencyDefinition"/>.
            </summary>
            <remarks>
            This length is not restricted for anonymous protocol definitions.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.NamespaceDoc">
            <summary>
            Contains a generic implementation of phasor classes used to represent phasor data that isn’t associated with any particular protocol.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition">
            <summary>
            Represents a protocol independent implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.PhasorDefinition.#ctor(GSF.PhasorProtocols.Anonymous.ConfigurationCell,System.String,System.UInt32,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.Anonymous.PhasorDefinition,System.Int32,System.Char)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
            <param name="originalSourceIndex">The original source phasor index, if applicable.</param>
            <param name="phase">The phase of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Anonymous.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.PhasorDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.
            </summary>
            <remarks>
            This length is not restricted for anonymous protocol definitions.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.PhasorDefinition.OriginalSourceIndex">
            <summary>
            Gets the original source index of the phasor.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.PhasorDefinition.Phase">
            <summary>
            Gets or sets the phase, e.g., A, B, C, +, - or 0, of this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Anonymous.PhasorDefinition.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.Anonymous.PhasorDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Anonymous.PhasorDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition">
            <summary>
            Represents the IEC 61850-90-5 implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition.#ctor(GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.PhasorProtocols.AnalogType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.PhasorProtocols.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue">
            <summary>
            Represents the IEC 61850-90-5 implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IAnalogDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue.#ctor(GSF.PhasorProtocols.IEC61850_90_5.DataCell,GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.</param>
            <param name="value">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.AnalogValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that can be sent or received.
            </summary>
            <remarks>
            IEC 61850-90-5 command frames are designed only to be sent to a device, not received from a device. As a result
            this frame does not implement <see cref="T:GSF.Parsing.ISupportFrameImage`1"/> for automated frame parsing. This class
            exposes a constructor that accepts a binary image in order to manually parse a command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/> from the given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <remarks>
            This constructor is used by a consumer to parse a received IEC 61850-90-5 command frame. Typically
            command frames are sent to a device. This constructor would used if this code was being used
            inside of a phasor measurement device.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="length"/> is not large enough to parse frame.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.#ctor(System.UInt16,GSF.PhasorProtocols.DeviceCommand,System.Byte)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/>.</param>
            <param name="command">The <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/>.</param>
            <param name="version">IEC 61850-90-5 revision number.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEC 61850-90-5 command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.IDCode">
            <summary>
            Gets or sets the ID code.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.Version">
            <summary>
            Gets the IEC 61850-90-5 protocol version of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.FrameType">
            <summary>
            IEC 61850-90-5 frame types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FrameType.DataFrame">
            <summary>
            000 Data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FrameType.ConfigurationFrame">
            <summary>
            011 Configuration frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FrameType.CommandFrame">
            <summary>
            100 Command frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FrameType.VersionNumberMask">
            <summary>
            Version number mask.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.SessionType">
            <summary>
            IEC 61850-90-5 session types.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SessionType.Tunnelled">
            <summary>
            Tunneled values.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SessionType.Goose">
            <summary>
            Goose values.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SessionType.SampledValues">
            <summary>
            Sampled values.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.SignatureAlgorithm">
            <summary>
            IEC 61850-90-5 signature algorithm.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SignatureAlgorithm.None">
            <summary>
            No algorithm used
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SignatureAlgorithm.Sha80">
            <summary>
            SHA 256/80
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SignatureAlgorithm.Sha128">
            <summary>
            SHA 256/128
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SignatureAlgorithm.Sha256">
            <summary>
            SHA 256/256
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SignatureAlgorithm.Aes64">
            <summary>
            AES GMAC 64
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SignatureAlgorithm.Aes128">
            <summary>
            AES GMAC 128
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.SecurityAlgorithm">
            <summary>
            IEC 61850-90-5 security algorithm.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SecurityAlgorithm.None">
            <summary>
            No algorithm used
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SecurityAlgorithm.Aes128">
            <summary>
            AES 128
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SecurityAlgorithm.Aes256">
            <summary>
            AES 256
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag">
            <summary>
            Sampled value tags.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.SvPdu">
            <summary>
            Sampled value protocol data unit.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.AsduCount">
            <summary>
            Number of ASDUs. 
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.SequenceOfAsdu">
            <summary>
            Sequence of ASDU.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.AsduSequence">
            <summary>
            ASDU sequence number.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.MsvID">
            <summary>
            Multicast sampled value identifier.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.Dataset">
            <summary>
            Data set.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.SmpCnt">
            <summary>
            Sample Count
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.ConfRev">
            <summary>
            Configuration revision.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.RefrTm">
            <summary>
            Local refresh time.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.SmpSynch">
            <summary>
            Samples are synchronized.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.SmpRate">
            <summary>
            Sample rate.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.Samples">
            <summary>
            Data samples.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.SmpMod">
            <summary>
            Sample mod.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag.UtcTimestamp">
            <summary>
            UTC Timestamp.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.DraftRevision">
            <summary>
            Protocol draft revision numbers enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.DraftRevision.Draft6">
            <summary>
            Draft 6.0.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.DraftRevision.Draft7">
            <summary>
            Draft 7.0 (Version 1.0).
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.FormatFlags">
            <summary>
            Data format flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FormatFlags.Frequency">
            <summary>
            Frequency value format (Set = float, Clear = integer).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FormatFlags.Analog">
            <summary>
            Analog value format (Set = float, Clear = integer).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FormatFlags.Phasors">
            <summary>
            Phasor value format (Set = float, Clear = integer).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FormatFlags.Coordinates">
            <summary>
            Phasor coordinate format (Set = polar, Clear = rectangular).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FormatFlags.UnusedMask">
            <summary>
            Unused format bits mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.FormatFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityFlags">
            <summary>
            Time quality flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityFlags.Reserved">
            <summary>
            Reserved bit.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityFlags.LeapSecondDirection">
            <summary>
            Leap second direction – 0 for add, 1 for delete.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityFlags.LeapSecondOccurred">
            <summary>
            Leap second occurred – set in the first second after the leap second occurs and remains set for 24 hours.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityFlags.LeapSecondPending">
            <summary>
            Leap second pending – set before a leap second occurs and cleared in the second after the leap second occurs.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityFlags.TimeQualityIndicatorCodeMask">
            <summary>
            Time quality indicator code mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode">
            <summary>
            Time quality indicator code enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.Failure">
            <summary>
            1111 - 0xF:	Fault--clock failure, time not reliable.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithin10Seconds">
            <summary>
            1011 - 0xB:	Clock unlocked, time within 10^1 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithin1Second">
            <summary>
            1010 - 0xA:	Clock unlocked, time within 10^0 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint1Seconds">
            <summary>
            1001 - 0x9: Clock unlocked, time within 10^-1 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint01Seconds">
            <summary>
            1000 - 0x8: Clock unlocked, time within 10^-2 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint001Seconds">
            <summary>
            0111 - 0x7: Clock unlocked, time within 10^-3 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint0001Seconds">
            <summary>
            0110 - 0x6: Clock unlocked, time within 10^-4 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint00001Seconds">
            <summary>
            0101 - 0x5: Clock unlocked, time within 10^-5 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint000001Seconds">
            <summary>
            0100 - 0x4: Clock unlocked, time within 10^-6 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint0000001Seconds">
            <summary>
            0011 - 0x3: Clock unlocked, time within 10^-7 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint00000001Seconds">
            <summary>
            0010 - 0x2: Clock unlocked, time within 10^-8 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.UnlockedWithinPoint000000001Seconds">
            <summary>
            0001 - 0x1: Clock unlocked, time within 10^-9 s.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TimeQualityIndicatorCode.Locked">
            <summary>
            0000 - 0x0: Normal operation, clock locked.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags">
            <summary>
            Status flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.DataIsValid">
            <summary>
            Data is valid (0 when device data is valid, 1 when invalid or device is in test mode).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.DeviceError">
            <summary>
            Device error including configuration error, 0 when no error.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.DeviceSynchronizationError">
            <summary>
            Device synchronization error, 0 when in sync.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.DataSortingType">
            <summary>
            Data sorting type, 0 by timestamp, 1 by arrival.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.DeviceTriggerDetected">
            <summary>
            Device trigger detected, 0 when no trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.ConfigurationChanged">
            <summary>
            Configuration changed, set to 1 for one minute when configuration changed.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.ReservedFlags">
            <summary>
            Reserved bits for security, presently set to 0.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.UnlockedTimeMask">
            <summary>
            Unlocked time mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.TriggerReasonMask">
            <summary>
            Trigger reason mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.StatusFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.UnlockedTime">
            <summary>
            Unlocked time enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.UnlockedTime.SyncLocked">
            <summary>
            Sync locked, best quality.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.UnlockedTime.UnlockedFor10Seconds">
            <summary>
            Unlocked for 10 seconds.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.UnlockedTime.UnlockedFor100Seconds">
            <summary>
            Unlocked for 100 seconds.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.UnlockedTime.UnlockedForOver1000Seconds">
            <summary>
            Unlocked for over 1000 seconds.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason">
            <summary>
            Trigger reason enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger8">
            <summary>
            1111 Vendor defined trigger 8.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger7">
            <summary>
            1110 Vendor defined trigger 7.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger6">
            <summary>
            1101 Vendor defined trigger 6.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger5">
            <summary>
            1100 Vendor defined trigger 5.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger4">
            <summary>
            1011 Vendor defined trigger 4.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger3">
            <summary>
            1010 Vendor defined trigger 3.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger2">
            <summary>
            1001 Vendor defined trigger 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.VendorDefinedTrigger1">
            <summary>
            1000 Vendor defined trigger 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.Digital">
            <summary>
            0111 Digital.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.DfDtHigh">
            <summary>
            0101 df/dt high.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.PhaseAngleDifference">
            <summary>
            0011 Phase angle difference.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.MagnitudeLow">
            <summary>
            0001 Magnitude low.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.Reserved">
            <summary>
            0110 Reserved.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.FrequencyHighOrLow">
            <summary>
            0100 Frequency high/low.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.MagnitudeHigh">
            <summary>
            0010 Magnitude high.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.TriggerReason.Manual">
            <summary>
            0000 Manual.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.Common">
            <summary>
            Common IEC 61850-90-5 declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.Timebase">
            <summary>
            Timebase used by IEC 61850-90-5 protocol implementation.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.CltpTag">
            <summary>
            Marker for a connectionless transport protocol tag in IEC 61850-90-5 data frames.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.SessionHeaderSize">
            <summary>
            Common session header size.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.KeySize">
            <summary>
            Size of keys.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.DummyKey">
            <summary>
            Temporary key used by IEC 61850-90-5 draft implementations.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.MaximumDataLength">
            <summary>
            Absolute maximum data length (in bytes) that could fit into any frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.MaximumExtendedDataLength">
            <summary>
            Absolute maximum number of bytes of extended data that could fit into a command frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.Common.TimeQualityFlagsMask">
            <summary>
            Time quality flags mask.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ValidateTag(System.Byte[],GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Int32@)">
            <summary>
            Validates sample value tag exists and skips past it.
            </summary>
            <param name="buffer">Buffer containing sampled value tag length.</param>
            <param name="tag">Sampled value tag to validate.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ParseByteTag(System.Byte[],GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Int32@)">
            <summary>
            Validates and parses byte length sample value tag.
            </summary>
            <param name="buffer">Buffer containing sampled value.</param>
            <param name="tag">Sampled value tag to parse.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ParseUInt16Tag(System.Byte[],GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Int32@)">
            <summary>
            Validates and parses 2-byte length sample value tag.
            </summary>
            <param name="buffer">Buffer containing sampled value.</param>
            <param name="tag">Sampled value tag to parse.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ParseUInt24Tag(System.Byte[],GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Int32@)">
            <summary>
            Validates and parses 3-byte length sample value tag.
            </summary>
            <param name="buffer">Buffer containing sampled value.</param>
            <param name="tag">Sampled value tag to parse.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ParseUInt32Tag(System.Byte[],GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Int32@)">
            <summary>
            Validates and parses 4-byte length sample value tag.
            </summary>
            <param name="buffer">Buffer containing sampled value.</param>
            <param name="tag">Sampled value tag to parse.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ParseUInt64Tag(System.Byte[],GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Int32@)">
            <summary>
            Validates and parses 8-byte length sample value tag.
            </summary>
            <param name="buffer">Buffer containing sampled value.</param>
            <param name="tag">Sampled value tag to parse.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ParseStringTag(System.Byte[],GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Int32@)">
            <summary>
            Validates and parses string sample value tag.
            </summary>
            <param name="buffer">Buffer containing sampled value.</param>
            <param name="tag">Sampled value tag to parse.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.EncodeTagLength(System.UInt16,GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Byte[],System.Int32@)">
            <summary>
            Encodes sampled value tag with only a 16-bit length.
            </summary>
            <param name="length">Value to encode.</param>
            <param name="tag">Sampled value tag to encode.</param>
            <param name="buffer">Buffer to hold encoded sampled value.</param>
            <param name="index">Start index of buffer where tag will begin - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.EncodeTagValue``1(``0,GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Byte[],System.Int32@)">
            <summary>
            Encodes primitive type sampled value tag.
            </summary>
            <param name="value">Value to encode.</param>
            <param name="tag">Sampled value tag to encode.</param>
            <param name="buffer">Buffer to hold encoded sampled value.</param>
            <param name="index">Start index of buffer where tag will begin - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.EncodeTagValue(System.Byte,GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Byte[],System.Int32@)">
            <summary>
            Encodes byte based sampled value tag.
            </summary>
            <param name="value">Value to encode.</param>
            <param name="tag">Sampled value tag to encode.</param>
            <param name="buffer">Buffer to hold encoded sampled value.</param>
            <param name="index">Start index of buffer where tag will begin - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.EncodeTagValue(System.String,GSF.PhasorProtocols.IEC61850_90_5.SampledValueTag,System.Byte[],System.Int32@)">
            <summary>
            Encodes string based sampled value tag.
            </summary>
            <param name="value">String to encode - null string will be encoded as empty string.</param>
            <param name="tag">Sampled value tag to encode.</param>
            <param name="buffer">Buffer to hold encoded sampled value.</param>
            <param name="index">Start index of buffer where tag will begin - will be auto-incremented.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.ParseTagLength(System.Byte[],System.Int32@)">
            <summary>
            Gets decoded sample value tag length (currently limited to 16-bits).
            </summary>
            <param name="buffer">Buffer containing sampled value tag length.</param>
            <param name="index">Start index of buffer where tag length begins - will be auto-incremented.</param>
            <returns>Decoded sample value tag length.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.Common.EncodeTagLength(System.UInt16,System.Byte[],System.Int32@)">
            <summary>
            Encodes sample value tag length (currently limited to 16-bits).
            </summary>
            <param name="length">Sample value tag length.</param>
            <param name="buffer">Buffer to hold encoded sampled value tag length.</param>
            <param name="index">Start index of buffer where tag length encoding begins - will be auto-incremented.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader">
            <summary>
            Represents the common header for all IEC 61850-90-5 frames of data.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.AesHmac">
            <summary>Computes a Hash-based Message Authentication Code (HMAC) using the AES hash function.</summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.AesHmac.#ctor(System.Byte[])">
            <summary>Initializes a new instance of the AesHmac class with the specified key data.</summary>
            <param name="key">The secret key for AesHmac encryption.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.ShaHmac">
            <summary>Computes a Hash-based Message Authentication Code (HMAC) using the SHA256 hash function.</summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.ShaHmac.#ctor(System.Byte[])">
            <summary>Initializes a new instance of the ShaHmac class with the specified key data.</summary>
            <param name="key">The secret key for ShaHmac encryption.</param>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.FixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/> for IEEE C37.118 frames.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.IECFixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/> for IEC 61850-90-5 data frames.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.#ctor(GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame,GSF.PhasorProtocols.IEC61850_90_5.FrameType,System.UInt16,GSF.Ticks,System.String,System.Int32,System.UInt32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/> from specified parameters.
            </summary>
            <param name="configurationFrame">IEC 61850-90-5 <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.ConfigurationFrame"/> if available.</param>
            <param name="typeID">The IEC 61850-90-5 specific frame type of this frame.</param>
            <param name="idCode">The ID code of this frame.</param>
            <param name="timestamp">The timestamp of this frame.</param>
            <param name="msvID">MSVID to use for this frame, if any.</param>
            <param name="asduCount">ASDU count.</param>
            <param name="configurationRevision">Configuration revision.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.#ctor(GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,GSF.PhasorProtocols.AngleFormat,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="configurationFrame">IEC 61850-90-5 <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.ConfigurationFrame"/> if already parsed.</param>
            <param name="useETRConfiguration">Determines if system should find associated ETR file using MSVID with same name for configuration.</param>
            <param name="guessConfiguration">Determines if system should try to guess at a possible configuration given payload size.</param>
            <param name="parseRedundantASDUs">Determines if system should expose redundantly parsed ASDUs.</param>
            <param name="ignoreSignatureValidationFailures">Determines if system should ignore checksum signature validation errors.</param>
            <param name="ignoreSampleSizeValidationFailures">Determines if system should ignore sample size validation errors.</param>
            <param name="angleFormat">Allows customization of the angle parsing format.</param>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
            <param name="length">Maximum length of valid data from offset.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.PublishFrame">
            <summary>
            Gets or sets delegate to method used to publish new frames.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.Timestamp">
            <summary>
            Gets or sets timestamp of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.TypeID">
            <summary>
            Gets or sets the IEC 61850-90-5 specific frame type of this frame.
            </summary>
            <remarks>
            <para>
            This returns the protocol specific frame classification which uniquely identifies the frame type.
            </para>
            <para>
            This is the <see cref="P:GSF.Parsing.ICommonHeader`1.TypeID"/> implementation.
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.Version">
            <summary>
            Gets or sets the IEC 61850-90-5 version of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.Length">
            <summary>
            Gets the IEC 61850-90-5 frame header length.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.PacketNumber">
            <summary>
            Gets or sets packet number of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.AsduCount">
            <summary>
            Gets or sets number of ASDUs in this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.ConfigurationRevision">
            <summary>
            Gets or sets configuration revision;
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.AsduLength">
            <summary>
            Gets or sets ASDU length in this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.KeyID">
            <summary>
            Gets or sets key ID - lookup into table of current keys.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.FrameLength">
            <summary>
            Gets or sets the IEC 61850-90-5 frame length of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.DataLength">
            <summary>
            Gets or sets the length of the data in the IEC 61850-90-5 frame (i.e., the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.FrameLength"/> minus the header length and checksum: <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.FrameLength"/> - 8).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.SpduLength">
            <summary>
            Gets SPDU length.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.IDCode">
            <summary>
            Gets or sets the IEC 61850-90-5 ID code of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.Timebase">
            <summary>
            Gets or sets the IEC 61850-90-5 resolution of fractional time stamps.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.SecondOfCentury">
            <summary>
            Gets the IEC 61850-90-5 second of century.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.FractionOfSecond">
            <summary>
            Gets the IEC 61850-90-5 fraction of second.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.TimeQualityFlags">
            <summary>
            Gets or sets the IEC 61850-90-5 <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.TimeQualityFlags"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.TimeQualityIndicatorCode">
            <summary>
            Gets or sets the IEC 61850-90-5 <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.TimeQualityIndicatorCode"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.TimeTag">
            <summary>
            Gets time as a <see cref="T:GSF.UnixTimeTag"/> representing seconds of current <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.Timestamp"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.UseETRConfiguration">
            <summary>
            Gets or sets flag that determines if system should find associated ETR file using MSVID with same name for configuration.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.GuessConfiguration">
            <summary>
            Gets or sets flag that determines if system should try to guess at a possible configuration given payload size.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.ParseRedundantASDUs">
            <summary>
            Gets or sets flag that determines if system should expose redundantly parsed ASDUs.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.IgnoreSignatureValidationFailures">
            <summary>
            Gets or sets flag that determines if system should ignore checksum signature validation errors.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.IgnoreSampleSizeValidationFailures">
            <summary>
            Gets or sets flag that determines if system should ignore sample size validation errors.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.PhasorAngleFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects.
            </summary>
            <remarks>
            Base class defines default angle format since this is rarely not radians.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.State">
            <summary>
            Gets or sets the parsing state for the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.SignatureAlgorithm">
            <summary>
            Gets or sets signature algorithm used by IEC61850-90-5 data frames.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.SecurityAlgorithm">
            <summary>
            Gets or sets security algorithm used by IEC61850-90-5 data frames.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.MsvID">
            <summary>
            Gets or sets the MSVID to be used by IEC 61850-90-5 data frames.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.ConfigurationFrame">
            <summary>
            Gets or sets current configuration frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.FrameType">
            <summary>
            Gets the fundamental frame type of this frame.
            </summary>
            <remarks>
            Frames are generally classified as data, configuration or header frames. This returns the general frame classification.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.BinaryImage">
            <summary>
            Gets the binary image of the common header portion of this frame.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.AppendHeaderAttributes(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Appends header specific attributes to <paramref name="attributes"/> dictionary.
            </summary>
            <param name="attributes">Dictionary to append header specific attributes to.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.#ctor(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.#ctor(GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame,System.UInt16,GSF.Units.EE.LineFrequency)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.FormatFlags">
            <summary>
            Gets or sets format flags of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
            <remarks>
            These are bit flags, use properties to change basic values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.PhasorAngleFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.AngleFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCellCollection">
            <summary>
            Represents a IEC 61850-90-5 implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEC 61850-90-5 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.#ctor(System.UInt32,System.UInt16,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/> from specified parameters.
            </summary>
            <param name="timebase">Timebase to use for fraction second resolution.</param>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEC 61850-90-5 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.TypeID">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrameType"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.IDCode">
            <summary>
            Gets or sets the ID code.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.Version">
            <summary>
            Gets or sets the IEC 61850-90-5 protocol version of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.Timebase">
            <summary>
            Gets or sets the IEC 61850-90-5 resolution of fractional time stamps of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.TimeQualityFlags">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.TimeQualityFlags"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.TimeQualityIndicatorCode">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.TimeQualityIndicatorCode"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.GetCalculatedSampleLength">
            <summary>
            Gets calculated length of data samples based on known configuration.
            </summary>
            <returns>Calculated length of data samples.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters">
            <summary>
            Represents the extra connection parameters available for a connection to an IEC 61850-90-5 stream.
            </summary>
            <remarks>
            This class is designed to be exposed by a "PropertyGrid" so a UI can request protocol specific connection parameters.
            As a result the <see cref="T:System.ComponentModel.CategoryAttribute"/> and <see cref="T:System.ComponentModel.DescriptionAttribute"/> elements should be defined for
            each of the exposed properties.
            </remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.DefaultUseETRConfiguration">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.UseETRConfiguration"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.DefaultGuessConfiguration">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.GuessConfiguration"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.DefaultParseRedundantASDUs">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.ParseRedundantASDUs"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.DefaultIgnoreSignatureValidationFailures">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.IgnoreSignatureValidationFailures"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.DefaultIgnoreSampleSizeValidationFailures">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.IgnoreSampleSizeValidationFailures"/> property.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.DefaultPhasorAngleFormat">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.PhasorAngleFormat"/> property.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.UseETRConfiguration">
            <summary>
            Gets or sets flag that determines if system should find associated ETR file using MSVID with same name for configuration.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.GuessConfiguration">
            <summary>
            Gets or sets flag that determines if system should try to guess at a possible configuration given payload size.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.ParseRedundantASDUs">
            <summary>
            Gets or sets flag that determines if system should expose redundantly parsed ASDUs.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.IgnoreSignatureValidationFailures">
            <summary>
            Gets or sets flag that determines if system should ignore checksum signature validation errors.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.IgnoreSampleSizeValidationFailures">
            <summary>
            Gets or sets flag that determines if system should ignore sample size validation errors.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.PhasorAngleFormat">
            <summary>
            Gets or sets flag that determines the phasor angle parsing format.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.ConnectionParameters.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataCell.#ctor(GSF.PhasorProtocols.IEC61850_90_5.DataFrame,GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.</param>
            <param name="addEmptyValues">If <c>true</c>, adds empty values for each defined configuration cell definition.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.StatusFlags">
            <summary>
            Gets or sets status flags for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.UnlockedTime">
            <summary>
            Gets or sets unlocked time of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.TriggerReason">
            <summary>
            Gets or sets trigger reason of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> is reporting an error.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.DeviceTriggerDetected">
            <summary>
            Gets or sets flag that determines if device trigger is detected for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.ConfigurationChangeDetected">
            <summary>
            Gets or sets flag that determines if configuration change was detected for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.ChannelFrameBase`1"/> object.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.DataCellCollection">
            <summary>
            Represents a IEC 61850-90-5 implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEC 61850-90-5 data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.#ctor(GSF.Ticks,GSF.PhasorProtocols.IEC61850_90_5.ConfigurationFrame,System.String,System.Int32,System.Byte[][],System.UInt32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.</param>
            <param name="configurationFrame">The <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.</param>
            <param name="msvID">MSVID to use for <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.</param>
            <param name="asduCount">ASDU count.</param>
            <param name="asduImages">Concentrator's ASDU image cache.</param>
            <param name="configurationRevision">Configuration revision.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEC 61850-90-5 data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.IDCode">
            <summary>
            Gets or sets the ID code.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the IEC 61850-90-5 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.SampleSynchronization">
            <summary>
            Gets or sets IEC 61850-90-5 sample synchronization state.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.SampleCount">
            <summary>
            Gets or sets sample count for the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.QualityFlags">
            <summary>
            Gets or sets protocol specific quality flags for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.TimeQualityFlags">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.TimeQualityFlags"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.TimeQualityIndicatorCode">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.TimeQualityIndicatorCode"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.HeaderLength">
            <summary>
            Gets the length of the header image.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.BinaryLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.BinaryImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.BinaryImage">
            <summary>
            Gets the binary image of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.#ctor(GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell,System.String,System.UInt16,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.</param>
            <param name="normalStatus">The normal status for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.</param>
            <param name="validInputs">The valid input for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.NormalStatus">
            <summary>
            Gets or sets normal status for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.ValidInputs">
            <summary>
            Gets or sets valid input for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.Label"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.LabelCount">
            <summary>
            Gets the number of labels defined in this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.Label">
            <summary>
            Gets or sets the combined set of label images of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.DraftRevision">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DraftRevision"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.GetLabel(System.Int32)">
            <summary>
            Gets the individual labels for specified bit in this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
            <param name="index">Index of desired bit label to access.</param>
            <remarks>
            <para>In the final version of the protocol each digital bit can be labeled, but we read them out as one big string in the "Label" property so this property allows individual access to each label.</para>
            <para>Note that the draft 6 implementation of the protocol supports one label for all 16-bits, however draft 7 (i.e., version 1) supports a label for each of the 16 bits.</para>
            </remarks>
            <returns>A <see cref="T:System.String"/> value of the label corresponding to the parameter.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.SetLabel(System.Int32,System.String)">
            <summary>
            Sets the individual labels for specified bit in this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/>.
            </summary>
            <param name="index">Index of desired bit label to access.</param>
            <param name="value">Value of the bit label to assign.</param>
            <remarks>
            <para>In the final version of the protocol each digital bit can be labeled, but we read them out as one big string in the "Label" property so this property allows individual access to each label.</para>
            <para>Note that the draft 6 implementation of the protocol supports one label for all 16-bits, however draft 7 (i.e., version 1) supports a label for each of the 16 bits.</para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IDigitalDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue.#ctor(GSF.PhasorProtocols.IEC61850_90_5.DataCell,GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.</param>
            <param name="value">The unsigned 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DigitalValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.FrameParser">
            <summary>
            Represents a frame parser for an IEC 61850-90-5 binary data stream and returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when an IEC 61850-90-5 <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when an IEC 61850-90-5 <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ReceivedCommandFrame">
            <summary>
            Occurs when an IEC 61850-90-5 <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/> that was received.
            <para>
            Command frames are normally sent, not received, but there is nothing that prevents this.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrameParser"/>.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.Timebase">
            <summary>
            Gets the IEC 61850-90-5 resolution of fractional timestamps of the current <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ConfigurationFrame"/>, if one has been parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if this protocol parsing implementation uses synchronization bytes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.RedundantFramesPerPacket">
            <summary>
            Gets the number of redundant frames in each packet.
            </summary>
            <remarks>
            This value is used when calculating statistics. It is assumed that for each
            frame that is received, that frame will be included in the next <c>n</c>
            packets, where <c>n</c> is the number of redundant frames per packet.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.OnReceivedConfigurationFrame(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.OnReceivedDataFrame(GSF.PhasorProtocols.IDataFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IDataFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataFrame"/>, <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.ConfigurationFrame"/> or <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.CommandFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrameParser.OnUnknownFrameTypeEncountered(GSF.PhasorProtocols.IEC61850_90_5.FrameType)">
            <summary>
            Handles unknown frame types.
            </summary>
            <param name="frameType">Unknown frame ID.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes that all channel definitions begin with a label as this is
            the general case, override functionality if this is not the case.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue.#ctor(GSF.PhasorProtocols.IEC61850_90_5.DataCell,GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.FrequencyValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the IEC 61850-90-5-2005 standard format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition.#ctor(GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue">
            <summary>
            Represents the IEC 61850-90-5 implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue.#ctor(GSF.PhasorProtocols.IEC61850_90_5.DataCell,GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue.#ctor(GSF.PhasorProtocols.IEC61850_90_5.DataCell,GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEC61850_90_5.PhasorValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the BPA PDCstream format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition">
            <summary>
            Represents the BPA PDCstream implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.#ctor(GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.PhasorProtocols.AnalogType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.PhasorProtocols.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/> object.
            </summary>
            <remarks>
            BPA PDCstream does not include analog definition in descriptor packet.  Only a count of available values is defined in the data frame.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue">
            <summary>
            Represents the BPA PDCstream implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.AnalogValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IAnalogDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.AnalogValue.#ctor(GSF.PhasorProtocols.BPAPDCstream.DataCell,GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.</param>
            <param name="value">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.AnalogValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.AnalogValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.AnalogValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.AnalogValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.StreamType">
            <summary>
            Stream type enueration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.StreamType.Legacy">
            <summary>
            Standard full data stream.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.StreamType.Compact">
            <summary>
            Full data stream with PMU ID's and offsets removed from data packet.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.FileType">
            <summary>
            File type enueration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FileType.PdcNtp">
            <summary>
            PDC phasor data recording, NTP time stamp (SOC starts 1900).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FileType.PdcUnix">
            <summary>
            PDC phasor data recording, UNIX time stamp (SOC starts 1970).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FileType.Ppsm">
            <summary>
            PPSM sample data recording.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.RevisionNumber">
            <summary>
            Stream revision number enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.RevisionNumber.Revision0">
            <summary>
            Original revision for all to June 2002, use NTP timetag (start count 1900).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.RevisionNumber.Revision1">
            <summary>
            July 2002 revision for std. 37.118, use UNIX timetag (start count 1970).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.RevisionNumber.Revision2">
            <summary>
            May 2005 revision for std. 37.118, change ChanFlag for added data types.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.FileVersion">
            <summary>
            File version type.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FileVersion.PdcWithDbuf">
            <summary>
            PDC phasor data recording, including Dbuf flag.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FileVersion.PdcWithoutDbuf">
            <summary>
             PDC phasor data recording, excluding Dbuf flag.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags">
            <summary>
            Channel flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.DataIsValid">
            <summary>
            Valid if not set (yes = 0).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.TransmissionErrors">
            <summary>
            Errors if set (yes = 1).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.PmuSynchronized">
            <summary>
            Not sync'd if set (yes = 0).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.DataSortedByArrival">
            <summary>
            Data out of sync if set (yes = 1).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.DataSortedByTimestamp">
            <summary>
            Sorted by timestamp if not set (yes = 0).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.PdcExchangeFormat">
            <summary>
            PDC format if set (yes = 1).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.MacrodyneFormat">
            <summary>
            Macrodyne or IEEE format (Macrodyne = 1).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.TimestampIncluded">
            <summary>
            Timestamp included if not set (yes = 0).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ChannelFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.ReservedFlags">
            <summary>
            Reserved flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ReservedFlags.Reserved0">
            <summary>
            Reserved bit 7.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ReservedFlags.Reserved1">
            <summary>
            Reserved bit 6.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ReservedFlags.AnalogWordsMask">
            <summary>
            Analog words mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ReservedFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.FormatFlags">
            <summary>
            Format flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FormatFlags.Frequency">
            <summary>
            Frequency data format: Set = float, Clear = integer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FormatFlags.Analog">
            <summary>
            Analog data format: Set = float, Clear = integer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FormatFlags.Phasors">
            <summary>
            Phasor data format: Set = float, Clear = integer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FormatFlags.Coordinates">
            <summary>
            Phasor coordinate format: Set = polar, Clear = rectangular.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FormatFlags.DigitalWordsMask">
            <summary>
            Digital words mask.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FormatFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.FrameType">
            <summary>
            Frame type enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FrameType.ConfigurationFrame">
            <summary>
            Configuration frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.FrameType.DataFrame">
            <summary>
            Data frame.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.PMUStatusFlags">
            <summary>
            PMU status flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.PMUStatusFlags.SyncInvalid">
            <summary>
            Synchronization is invalid.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.PMUStatusFlags.DataInvalid">
            <summary>
            Data is invalid.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.PMUStatusFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.Common">
            <summary>
            Common BPA PDCstream declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.Common.DescriptorPacketFlag">
            <summary>
            Descriptor packet flag.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.Common.PhasorFileFormatFlag">
            <summary>
            Phasor file format flag.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.Common.MaximumDataLength">
            <summary>
            Absolute maximum data length (in bytes) that could fit into any frame.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader">
            <summary>
            Represents the common header for all BPA PDCstream frames of data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/>, streaming data or data row in phasor file format data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.DstHeaderFixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> for header in phasor file format data.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.#ctor(System.Byte)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> from specified parameters.
            </summary>
            <param name="packetNumber">The BPA PDCstream packet number, configuration frame is packet zero.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.#ctor(System.Boolean,System.Boolean,GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="parseWordCountFromByte">Defines flag that interprets word count in packet header from a byte instead of a word.</param>
            <param name="usePhasorDataFileFormat">Defines flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).</param>
            <param name="configFrame">Previously parsed configuration frame, if available.</param>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
            <param name="length">Maximum length of valid data from start index.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.TypeID">
            <summary>
            Gets or sets the BPA PDCstream specific frame type of this frame.
            </summary>
            <remarks>
            <para>
            This returns the protocol specific frame classification which uniquely identifies the frame type.
            </para>
            <para>
            This is the <see cref="P:GSF.Parsing.ICommonHeader`1.TypeID"/> implementation.
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.UsePhasorDataFileFormat">
            <summary>
            Gets or sets flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.PacketNumber">
            <summary>
            Gets or sets the BPA PDCstream packet number of this frame - set to 00 for configuration frame
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FrameLength">
            <summary>
            Gets or sets the BPA PDCstream frame length of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.WordCount">
            <summary>
            Gets or sets the BPA PDcstream word count.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.DataLength">
            <summary>
            Gets or sets the length of the data in the BPA PDCstream frame (i.e., the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FrameLength"/> minus the header length and checksum: <see cref="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FrameLength"/> - 8).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.RoughTimestamp">
            <summary>
            Gets rough timestamp, accurate to the second, that can be used until configuration frame arrives.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.RowFlags">
            <summary>
            Gets or sets row flags for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> when frame is a data frame and use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FileType">
            <summary>
            Gets or sets file type for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> used when frame is configuration frame and use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FileVersion">
            <summary>
            Gets or sets file version for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> used when frame is configuration frame and use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.SourceID">
            <summary>
            Gets or sets source ID for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.StartSample">
            <summary>
            Gets or sets start sample for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.SampleInterval">
            <summary>
            Gets or sets sample interval for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.SampleRate">
            <summary>
            Gets or sets sample rate for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FrameRate">
            <summary>
            Gets frame rate based on sample rate and sample interval for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.RowLength">
            <summary>
            Gets or sets row length for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.TotalRows">
            <summary>
            Gets or sets total number of data rows for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.TriggerTime">
            <summary>
            Gets or sets trigger time for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.TriggerSample">
            <summary>
            Gets or sets trigger sample for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.PreTriggerRows">
            <summary>
            Gets or sets pre-trigger rows for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.TriggerPMU">
            <summary>
            Gets or sets trigger PMU number for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.TriggerType">
            <summary>
            Gets or sets trigger type for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.UserInformation">
            <summary>
            Gets or sets free-form user information that can be added to the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.PmuCount">
            <summary>
            Gets or sets PMU count (i.e., number of cells) for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object when use phasor file format is true.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.State">
            <summary>
            Gets or sets the parsing state for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.FrameType">
            <summary>
            Gets the fundamental frame type of this frame.
            </summary>
            <remarks>
            Frames are generally classified as data, configuration or header frames. This returns the general frame classification.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.BinaryImage">
            <summary>
            Gets the binary image of the common header portion of this frame.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.AppendHeaderAttributes(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Appends header specific attributes to <paramref name="attributes"/> dictionary.
            </summary>
            <param name="attributes">Dictionary to append header specific attributes to.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.#ctor(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.#ctor(GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame,System.UInt16,GSF.Units.EE.LineFrequency)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.ConfigurationFileCell">
            <summary>
            Gets or sets reference to the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> loaded from the configuration file associated this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.PhasorDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.PhasorDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.StationName">
            <summary>
            Gets or sets the station name of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.IDLabelLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.IDLabel"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.UsePhasorDataFileFormat">
            <summary>
            Gets flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.SectionEntry">
            <summary>
            Gets or sets section entry in INI based configuration file for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.IsPdcBlockSection">
            <summary>
            Gets flag that determines if current <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.SectionEntry"/> defines a PDC block section.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.IDCode">
            <summary>
            Gets or sets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FrequencyDefinition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.StationName"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.Offset">
            <summary>
            Gets or sets BPA PDCstream descriptor offset of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> in its data packet.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.Reserved">
            <summary>
            Gets or sets reserved word of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FormatFlags">
            <summary>
            Gets or sets format flags of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
            <remarks>
            These are bit flags, use properties to change basic values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection">
            <summary>
            Represents a BPA PDCstream implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection.TryGetBySectionEntry(System.String,GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell@)">
            <summary>
            Attempts to retrieve a <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> from this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection"/> with the specified <paramref name="sectionEntry"/>.
            </summary>
            <param name="sectionEntry"><see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell.SectionEntry"/> value to try to find.</param>
            <param name="configurationCell"><see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> with the specified <paramref name="sectionEntry"/> if found; otherwise <c>null</c>.</param>
            <returns><c>true</c> if <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> with the specified <paramref name="sectionEntry"/> is found; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.DefaultVoltagePhasorEntry">
            <summary>
            Default voltage phasor INI based configuration entry.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.DefaultCurrentPhasorEntry">
            <summary>
            Default current phasor INI based configuration entry.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.DefaultFrequencyEntry">
            <summary>
            Default frequency INI based configuration entry.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.ConfigurationFileReloaded">
            <summary>
            Occurs when the BPA PDCstream INI based configuration file has been reloaded.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse a BPA PDCstream configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.#ctor(GSF.Ticks,System.String,System.UInt16,GSF.PhasorProtocols.BPAPDCstream.RevisionNumber,GSF.PhasorProtocols.BPAPDCstream.StreamType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.</param>
            <param name="configurationFileName">The required external BPA PDCstream INI based configuration file.</param>
            <param name="revisionNumber">Defines the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.RevisionNumber"/> for this BPA PDCstream configuration frame.</param>
            <param name="streamType">Defines the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.StreamType"/> for this BPA PDCstream configuration frame.</param>
            <param name="packetsPerSample">Number of packets per sample.</param>
            <remarks>
            <para>
            This constructor is used by a consumer to generate a BPA PDCstream configuration frame.
            </para>
            <para>
            If you are going to create multiple data packets set <paramref name="packetsPerSample"/> to a number
            greater than one. This will only start becoming necessary if you start hitting data size limits imposed
            by the nature of the transport protocol.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.ConfigurationFileCells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCellCollection"/> loaded from the configuration file of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.TypeID">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrameType"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.StreamType">
            <summary>
            Gets or sets the BPA PDCstream protocol <see cref="T:GSF.PhasorProtocols.BPAPDCstream.StreamType"/>, i.e., legacy or compact, of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.RevisionNumber">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.RevisionNumber"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.PacketsPerSample">
            <summary>
            Gets or sets the number of packets per sample of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.SampleIndex">
            <summary>
            Gets or sets current sample index used to calculate row time stamp when source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.ConfigurationFileName">
            <summary>
            Gets the INI based configuration file name of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.DefaultPhasorV">
            <summary>
            Gets the default voltage phasor definition.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.DefaultPhasorI">
            <summary>
            Gets the default current phasor definition.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.DefaultFrequency">
            <summary>
            Gets the default frequency definition.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.UsePhasorDataFileFormat">
            <summary>
            Gets or sets flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden so INI file can be loaded after binary image has been parsed.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.Refresh">
            <summary>
            Reload BPA PDcstream INI based configuration file.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.Refresh(System.Boolean)">
            <summary>
            Reload BPA PDcstream INI based configuration file specifying if the refresh was caused by a frame parse.
            </summary>
            <param name="refreshCausedByFrameParse">Flag that specifies if the refresh was caused by a frame parse.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.AppendChecksum(System.Byte[],System.Int32)">
            <summary>
            Appends checksum onto <paramref name="buffer"/> starting at <paramref name="startIndex"/>.
            </summary>
            <param name="buffer">Buffer image on which to append checksum.</param>
            <param name="startIndex">Index into <paramref name="buffer"/> where checksum should be appended.</param>
            <remarks>
            We override default implementation since BPA PDCstream implements check sum for frames in little-endian.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            We override default implementation since BPA PDCstream implements check sum for frames in little-endian.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame.GetIniFileImage(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Gets a generated INI configuration file image.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrameParsingState">
            <summary>
            Represents the BPA PDCstream implementation of the parsing state used by a <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrameParsingState.#ctor(System.Int32,System.String,GSF.PhasorProtocols.CreateNewCellFunction{GSF.PhasorProtocols.IConfigurationCell},System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame"/> being parsed.</param>
            <param name="configurationFileName">The required external BPA PDCstream INI based configuration file.</param>
            <param name="createNewCellFunction">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> instances.</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrameParsingState.ConfigurationFileName">
            <summary>
            Gets or sets required external BPA PDCstream INI based configuration file.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.IniFileNameEditor">
            <summary>
            INI file name browser used with BPA PDCstream <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.IniFileNameEditor.InitializeDialog(System.Windows.Forms.OpenFileDialog)">
            <summary>
            Initializes the open file dialog when it is created.
            </summary>
            <param name="openFileDialog">The <see cref="T:System.Windows.Forms.OpenFileDialog"/> to use to select a file name.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters">
            <summary>
            Represents the extra connection parameters required for a connection to a BPA PDCstream.
            </summary>
            <remarks>
            This class is designed to be exposed by a "PropertyGrid" so a UI can request protocol specific connection parameters.
            As a result the <see cref="T:System.ComponentModel.CategoryAttribute"/> and <see cref="T:System.ComponentModel.DescriptionAttribute"/> elements should be defined for
            each of the exposed properties.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.ConfigurationFileName">
            <summary>
            Gets or sets required external BPA PDCstream INI based configuration file.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.ParseWordCountFromByte">
            <summary>
            Gets or sets flag that interprets word count in packet header from a byte instead of a word.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.RefreshConfigurationFileOnChange">
            <summary>
            Gets or sets flag that determines if configuration file is automatically reloaded when it has changed on disk.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.UsePhasorDataFileFormat">
            <summary>
            Gets or sets flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.ValuesAreValid">
            <summary>
            Determines if selected BPA PDCstream configuration file exists.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.ConnectionParameters.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.DataCell">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCell.#ctor(GSF.PhasorProtocols.BPAPDCstream.DataFrame,GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.</param>
            <param name="addEmptyValues">If <c>true</c>, adds empty values for each defined configuration cell definition.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ChannelFlags">
            <summary>
            Gets or sets channel flags for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
            <remarks>
            These are bit flags, use properties to change basic values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ReservedFlags">
            <summary>
            Gets or sets reserved flags for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
            <remarks>
            These are bit flags, use properties to change basic values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.DataRate">
            <summary>
            Gets or sets data rate of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.FormatFlags">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FormatFlags"/> from <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.SampleNumber">
            <summary>
            Gets or sets sample number associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ReservedFlag0IsSet">
            <summary>
            Gets or sets flag that determines if reserved flag zero is set.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.ReservedFlag1IsSet">
            <summary>
            Gets or sets flag that determines if reserved flag one is set.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> is reporting an error.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.UsingPdcExchangeFormat">
            <summary>
            Gets or sets flag that determines if this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> is using the PDC exchange format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.UsingMacrodyneFormat">
            <summary>
            Gets or sets flag that determines if this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> is using Macrodyne format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.UsingIeeeFormat">
            <summary>
            Gets or sets flag that determines if this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> is using IEEE format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.DataIsSortedByTimestamp">
            <summary>
            Gets or sets flag that determines if this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> data is sorted by timestamp.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.TimestampIsIncluded">
            <summary>
            Gets or sets flag that determines if timestamp is included with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.UsePhasorDataFileFormat">
            <summary>
            Gets flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.DataBuffer">
            <summary>
            Gets or sets data buffer long word that prefixes each cell when source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.BinaryLength">
            <summary>
            Gets the length of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/>.
            </summary>
            <remarks>
            This property is overridden to extend length evenly at 4-byte intervals.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> object.
            </summary>
            <remarks>
            Although this BPA PDCstream implementation <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> will correctly parse a PDCxchng style
            stream, one will not be produced. Only a fully formatted stream will ever be produced.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCell.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This property is overridden to extend parsed length evenly at 4-byte intervals.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCell.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.DataCellCollection">
            <summary>
            Represents a BPA PDCstream implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse a BPA PDCstream data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.#ctor(GSF.Ticks,GSF.PhasorProtocols.BPAPDCstream.ConfigurationFrame,System.Byte,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.</param>
            <param name="configurationFrame">The <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.</param>
            <param name="packetNumber">Packet number for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.</param>
            <param name="sampleNumber">Sample number for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate a BPA PDCstream data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.State">
            <summary>
            Gets or sets the parsing state for the this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the IEEE C37.118 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.BPAPDCstream.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.PacketNumber">
            <summary>
            Gets or sets the packet number of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.SampleNumber">
            <summary>
            Gets or sets the sample number of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.NtpTimeTag">
            <summary>
            Gets the timestamp of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> formatted as NTP.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.LegacyLabels">
            <summary>
            Gets the legacy labels parsed from the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>, if any.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.UsePhasorDataFileFormat">
            <summary>
            Gets or sets flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden to compensate for lack of CRC in DST files.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.AppendChecksum(System.Byte[],System.Int32)">
            <summary>
            Appends checksum onto <paramref name="buffer"/> starting at <paramref name="startIndex"/>.
            </summary>
            <param name="buffer">Buffer image on which to append checksum.</param>
            <param name="startIndex">Index into <paramref name="buffer"/> where checksum should be appended.</param>
            <remarks>
            We override default implementation since BPA PDCstream implements check sum for frames in little-endian.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            We override default implementation since BPA PDCstream implements check sum for frames in little-endian.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.DataFrameParsingState">
            <summary>
            Represents the BPA PDCstream protocol implementation of the parsing state used by a <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DataFrameParsingState.#ctor(System.Int32,GSF.PhasorProtocols.IConfigurationFrame,GSF.PhasorProtocols.CreateNewCellFunction{GSF.PhasorProtocols.IDataCell},System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> being parsed.</param>
            <param name="configurationFrame">Reference to the <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> associated with the <see cref="T:GSF.PhasorProtocols.IDataFrame"/> being parsed.</param>
            <param name="createNewCellFunction">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.IDataCell"/> instances.</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrameParsingState.ConfigurationFrame">
            <summary>
            Gets reference to the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DataFrameParsingState.ConfigurationFrame"/> associated with the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> being parsed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DataFrameParsingState.RemainingPdcBlockPmus">
            <summary>
            Gets or sets the remaining number of PMU's the PDC block to be parsed.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition">
            <summary>
            Represents the BPA PDCstream implementation of an <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.#ctor(GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/> object.
            </summary>
            <remarks>
            BPA PDCstream does not include digital definition in descriptor packet.  Only a count of available values is defined in the data frame.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue">
            <summary>
            Represents the BPA PDCstream implementation of an <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DigitalValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IDigitalDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DigitalValue.#ctor(GSF.PhasorProtocols.BPAPDCstream.DataCell,GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.</param>
            <param name="value">The unsigned 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.DigitalValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DigitalValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.DigitalValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DigitalValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.FrameParser">
            <summary>
            Represents a frame parser for a BPA PDCstream binary data stream and returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when a BPA PDCstream <see cref="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when a BPA PDCstream <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrameParser"/>.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="configurationFileName">The required external BPA PDCstream INI based configuration file.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if this protocol parsing implementation uses synchronization bytes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ConfigurationFileName">
            <summary>
            Gets or sets required external BPA PDCstream INI based configuration file.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.RefreshConfigurationFileOnChange">
            <summary>
            Gets or sets flag that determines if configuration file is automatically reloaded when it has changed on disk.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ParseWordCountFromByte">
            <summary>
            Gets or sets flag that interprets word count in packet header from a byte instead of a word.
            </summary>
            <remarks>
            Set to <c>true</c> to interpret word count in packet header from a byte instead of a word - if the sync byte
            (0xAA) is at position one, then the word count would be interpreted from byte four.  Some older BPA PDC
            stream implementations have a 0x01 in byte three where there should be a 0x00 and this throws off the
            frame length, setting this property to <c>true</c> will correctly interpret the word count.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.UsePhasorDataFileFormat">
            <summary>
            Gets or sets flag that determines if source data is in the Phasor Data File Format (i.e., a DST file).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrameParser.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrameParser"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrameParser.OnReceivedConfigurationFrame(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataFrame"/> or <see cref="P:GSF.PhasorProtocols.BPAPDCstream.FrameParser.ConfigurationFrame"/>.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.#ctor(GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/> from the specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/>.</param>
            <param name="entryValue">The entry value from the INI based configuration file.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/> object.
            </summary>
            <remarks>
            BPA PDCstream does not include frequency definition in descriptor packet.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.#ctor(GSF.PhasorProtocols.BPAPDCstream.DataCell,GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.BodyImage"/>.
            </summary>
            <remarks>
            The base implementation assumes fixed integer values are represented as 16-bit signed
            integers and floating point values are represented as 32-bit single-precision floating-point
            values (i.e., short and float data types respectively).
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.FrequencyValue.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.#ctor(GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.#ctor(GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell,System.Int32,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.</param>
            <param name="index">Index of phasor within INI based configuration file.</param>
            <param name="entryValue">The entry value from the INI based configuration file.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.ConversionFactor">
            <summary>
            Gets or sets the conversion factor of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
            <remarks>
            This method is hidden from the consumer since BPA PDCstream uses a custom conversion factor.
            Property always returns 1.0, updates are ignored.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.Ratio">
            <summary>
            Gets or sets ratio of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.CalFactor">
            <summary>
            Gets or sets calibration factor of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.Shunt">
            <summary>
            Gets or sets shunt value of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.VoltageReferenceIndex">
            <summary>
            Gets or sets voltage reference index of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue">
            <summary>
            Represents the BPA PDCstream implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.#ctor(GSF.PhasorProtocols.BPAPDCstream.DataCell,GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.#ctor(GSF.PhasorProtocols.BPAPDCstream.DataCell,GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.Angle">
            <summary>
            Gets or sets the <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>, in radians.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.BPAPDCstream.PhasorValue.Magnitude">
            <summary>
            Gets or sets the magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.BPAPDCstream.PhasorValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the IEEE 1344-1995 standard format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.CommandFrame">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that can be sent or received.
            </summary>
            <remarks>
            IEEE 1344 command frames are designed only to be sent to a device, not received from a device. As a result
            this frame does not implement <see cref="T:GSF.Parsing.ISupportFrameImage`1"/> for automated frame parsing. This class
            exposes a constructor that accepts a binary image in order to manually parse a command frame.
            </remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.CommandFrame.FrameLength">
            <summary>
            Total frame length of a IEEE 1344 <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommandFrame.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> from the given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <remarks>
            This constructor is used by a consumer to parse a received IEEE 1344 command frame. Typically
            command frames are sent to a device. This constructor would used if this code was being used
            inside of a phasor measurement device.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="length"/> must be at least 16.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommandFrame.#ctor(System.UInt64,GSF.PhasorProtocols.DeviceCommand)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/>.</param>
            <param name="command">The <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE 1344 command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommandFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.CommandCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.ExtendedData">
            <summary>
            Gets or sets extended binary image data for this <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.TimeTag">
            <summary>
            Gets NTP based time representation of the ticks of this <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommandFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommandFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommandFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommandFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.FrameType">
            <summary>
            IEEE 1344 frame types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.DataFrame">
            <summary>
            000 Data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.HeaderFrame">
            <summary>
            001 Header frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.ConfigurationFrame">
            <summary>
            010 Configuration frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.Reserved0">
            <summary>
            011 Reserved flags 0.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.Reserved1">
            <summary>
            110 Reserved flags 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.Reserved2">
            <summary>
            100 Reserved flags 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.UserDefined0">
            <summary>
            101 User defined flags 0.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.FrameType.UserDefined1">
            <summary>
            111 User defined flags 1.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.TriggerStatus">
            <summary>
            IEEE 1344 trigger status enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.FrequencyTrigger">
            <summary>
            111 Frequency trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.DfDtTrigger">
            <summary>
            110 df/dt trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.AngleTrigger">
            <summary>
            101 Angle trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.OverCurrentTrigger">
            <summary>
            100 Over-current trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.UnderVoltageTrigger">
            <summary>
            011 Under-voltage trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.RateTrigger">
            <summary>
            010 Rate trigger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.UserDefined">
            <summary>
            001 User defined.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.TriggerStatus.Unused">
            <summary>
            000 Unused.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.Common">
            <summary>
            Common IEEE 1344 declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.FrameTypeMask">
            <summary>
            Frame type mask constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.TriggerMask">
            <summary>
            Trigger mask constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.FrameLengthMask">
            <summary>
            Frame length mask constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.FrameCountMask">
            <summary>
            Frame count mask (for multi-framed files) constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.MaximumFrameCount">
            <summary>
            Maximum frame count (for multi-framed files) constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.MaximumSampleCount">
            <summary>
            Absolute maximum number of samples constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.MaximumFrameLength">
            <summary>
            Absolute maximum frame length constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.MaximumDataLength">
            <summary>
            Absolute maximum data length (in bytes) that could fit into any frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame constant.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame constant.
            </summary>
            <remarks>IEEE 1344 doesn't support analog values</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame constant.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader">
            <summary>
            Represents the common header for all IEEE 1344 frames of data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.FixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.#ctor(GSF.PhasorProtocols.IEEE1344.FrameType,GSF.Ticks)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/> from specified parameters.
            </summary>
            <param name="typeID">The IEEE 1344 specific frame type of this frame.</param>
            <param name="timestamp">The timestamp of this frame.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.#ctor(System.Byte[],System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.TimeTag">
            <summary>
            Gets the timestamp of this frame in NTP format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.Timestamp">
            <summary>
            Gets or sets timestamp of this <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.TypeID">
            <summary>
            Gets or sets the IEEE 1344 specific frame type of this frame.
            </summary>
            <remarks>
            <para>
            This returns the protocol specific frame classification which uniquely identifies the frame type.
            </para>
            <para>
            This is the <see cref="P:GSF.Parsing.ICommonHeader`1.TypeID"/> implementation.
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.IsFirstFrame">
            <summary>
            Gets or sets flag from that determines if this is the first frame image in a series of images representing an entire frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.IsLastFrame">
            <summary>
            Gets or sets flag that determines if this is the last frame image in a series of images representing an entire frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.FrameCount">
            <summary>
            Gets or sets the total frame count.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.State">
            <summary>
            Gets or sets the parsing state for the <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.FrameType">
            <summary>
            Gets the fundamental frame type of this frame.
            </summary>
            <remarks>
            Frames are generally classified as data, configuration or header frames. This returns the general frame classification.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.FrameImages">
            <summary>
            Gets or sets reference to a <see cref="T:GSF.PhasorProtocols.IEEE1344.FrameImageCollector"/> associated the IEEE 1344 frame, if any.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.FrameLength">
            <summary>
            Gets or sets the entire length of the IEEE 1344 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.DataLength">
            <summary>
            Gets or sets the length of the data in the IEEE 1344 frame (i.e., the <see cref="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.FrameLength"/> minus the header length and checksum: <see cref="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.FrameLength"/> - 8).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.SampleCount">
            <summary>
            Gets or sets the sample number (i.e., frame count) of this frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.BinaryImage">
            <summary>
            Gets the binary image of the common header portion of this frame.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.AppendHeaderAttributes(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Appends header specific attributes to <paramref name="attributes"/> dictionary.
            </summary>
            <param name="attributes">Dictionary to append header specific attributes to.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader.ChecksumIsValid(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Validates the CRC-CCITT for the specified IEEE 1344 buffer.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> indicating whether the checksum is valid.</returns>
            <param name="buffer">A <see cref="T:System.Byte"/> array buffer.</param>
            <param name="length">An <see cref="T:System.Int32"/> value as the number of bytes to read for the checksum.</param>
            <param name="startIndex">An <see cref="T:System.Int32"/> value as the start index into being reading the value at.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.#ctor(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.#ctor(GSF.PhasorProtocols.IEEE1344.ConfigurationFrame,System.UInt64,GSF.Units.EE.LineFrequency)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.</param>
            <param name="idCode">The numeric ID code for this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.StatusFlags">
            <summary>
            Gets or sets status flags of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
            <remarks>
            These are bit flags, use properties to change basic values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.TriggerStatus">
            <summary>
            Gets or sets trigger status of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports scaled data; IEEE 1344 doesn't transport floating point values.
            </remarks>
            <exception cref="T:System.NotSupportedException">IEEE 1344 only supports scaled data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports scaled data; IEEE 1344 doesn't transport floating point values.
            </remarks>
            <exception cref="T:System.NotSupportedException">IEEE 1344 only supports scaled data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/>.
            </summary>
            <remarks>
            <para>IEEE 1344 doesn't define any analog values.</para>
            <para>This property only supports scaled data; IEEE 1344 doesn't transport floating point values.</para>
            </remarks>
            <exception cref="T:System.NotSupportedException">IEEE 1344 only supports scaled data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCellCollection">
            <summary>
            Represents a IEEE 1344 implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE 1344 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.#ctor(System.UInt64,GSF.Ticks,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/> from specified parameters.
            </summary>
            <param name="idCode">The ID code of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.</param>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.</param>
            <param name="frameRate">The defined frame rate of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE 1344 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.TimeTag">
            <summary>
            Gets the timestamp of this frame in NTP format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.Period">
            <summary>
            Gets or sets the IEEE 1344 period value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the IEEE 1344 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.FooterLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.FooterImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.FooterImage">
            <summary>
            Gets the binary footer image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden to parse from cumulated frame images.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary footer image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.ConfigurationFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.DataCell">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataCell.#ctor(GSF.PhasorProtocols.IEEE1344.DataFrame,GSF.PhasorProtocols.IEEE1344.ConfigurationCell,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="P:GSF.PhasorProtocols.IEEE1344.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.</param>
            <param name="addEmptyValues">If <c>true</c>, adds empty values for each defined configuration cell definition.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.IEEE1344.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.IDCode">
            <summary>
            Gets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> is reporting an error.
            </summary>
            <remarks>IEEE 1344 doesn't define bits for device error.</remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.TriggerStatus">
            <summary>
            Gets or sets trigger status of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.AnalogValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.AnalogValueCollection"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/>.
            </summary>
            <remarks>
            IEEE 1344 doesn't define any analog values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> object.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.DataCellCollection">
            <summary>
            Represents a IEEE 1344 implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.DataFrame">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE 1344 data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataFrame.#ctor(GSF.Ticks,GSF.PhasorProtocols.IEEE1344.ConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>.</param>
            <param name="configurationFrame">The <see cref="P:GSF.PhasorProtocols.IEEE1344.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an IEEE 1344 data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.IEEE1344.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.IDCode">
            <summary>
            Gets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.TimeTag">
            <summary>
            Gets the timestamp of this frame in NTP format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the IEEE 1344 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.DataFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DataFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.#ctor(GSF.PhasorProtocols.IEEE1344.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.NormalStatus">
            <summary>
            Gets or sets normal status for this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.ValidInputs">
            <summary>
            Gets or sets valid input for this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.DigitalValue">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IDigitalDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalValue.#ctor(GSF.PhasorProtocols.IEEE1344.DataCell,GSF.PhasorProtocols.IEEE1344.DigitalDefinition,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.</param>
            <param name="value">The unsigned 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.DigitalValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DigitalValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.DigitalValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.DigitalValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.FrameImageCollector">
            <summary>
            Collects frame images until a full IEEE 1344 frame has been received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameImageCollector.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrameImageCollector"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrameImageCollector.BinaryImage">
            <summary>
            Gets the combined binary image of all the collected frame images.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrameImageCollector.BinaryLength">
            <summary>
            Gets the length of the combined binary image of all the collected frame images.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrameImageCollector.Count">
            <summary>
            Gets the total number frames appended to <see cref="T:GSF.PhasorProtocols.IEEE1344.FrameImageCollector"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameImageCollector.AppendFrameImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Appends the current frame image to the frame image collection.
            </summary>
            <param name="buffer">A <see cref="T:System.Byte"/> array to append to the collection.</param>
            <param name="length">An <see cref="T:System.Int32"/> value indicating the number of bytes to read from the <paramref name="buffer"/>.</param>
            <param name="offset">An <see cref="T:System.Int32"/> value indicating the offset to read from.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.FrameParser">
            <summary>
            Represents a frame parser for an IEEE 1344 binary data stream that returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEE1344.FrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when an IEEE 1344 <see cref="P:GSF.PhasorProtocols.IEEE1344.FrameParser.ConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="P:GSF.PhasorProtocols.IEEE1344.FrameParser.ConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEE1344.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when an IEEE 1344 <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEE1344.FrameParser.ReceivedHeaderFrame">
            <summary>
            Occurs when an IEEE 1344 <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.IEEE1344.FrameParser.ReceivedCommandFrame">
            <summary>
            Occurs when an IEEE 1344 <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> that was received.
            <para>
            Command frames are normally sent, not received, but there is nothing that prevents this.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrameParser"/>.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if this protocol parsing implementation uses synchronization bytes.
            </summary>
            <remarks>
            The IEEE 1344 protocol does not use synchronization bytes, as a result this property returns <c>false</c>.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameParser.OnReceivedConfigurationFrame(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameParser.OnReceivedHeaderFrame(GSF.PhasorProtocols.IHeaderFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedHeaderFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedHeaderFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameParser.OnReceivedDataFrame(GSF.PhasorProtocols.IDataFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IDataFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedDataFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.IEEE1344.DataFrame"/>, <see cref="P:GSF.PhasorProtocols.IEEE1344.FrameParser.ConfigurationFrame"/>, <see cref="T:GSF.PhasorProtocols.IEEE1344.CommandFrame"/> or <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IEEE1344.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.FrequencyIsAvailable">
            <summary>
            Gets or sets flag that determines if frequency measurement is available in <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.DfDtIsAvailable">
            <summary>
            Gets or sets flag that determines if df/dt measurement is available in <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The base implementation assumes that all channel definitions begin with a label as this is
            the general case, override functionality if this is not the case.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyValue.#ctor(GSF.PhasorProtocols.IEEE1344.DataCell,GSF.PhasorProtocols.IEEE1344.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyValue.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.FrequencyValue.BodyImage"/>.
            </summary>
            <remarks>
            The IEEE 1344 protocol provides frequency and df/dt as optional data measurements, so we override
            the default behavior to account for this change in operation.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.FrequencyValue.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.FrequencyValue"/> object.
            </summary>
            <remarks>
            The IEEE 1344 protocol provides frequency and df/dt as optional data measurements, so we override
            the default behavior to account for this change in operation.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.FrequencyValue.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            The IEEE 1344 protocol provides frequency and df/dt as optional data measurements, so we override
            the default behavior to account for this change in operation.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.HeaderFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/>.
            </summary>
            <remarks>
            This constructor is used by a consumer to generate an IEEE 1344 configuration frame and by the
            <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an IEEE 1344 configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.HeaderFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.TimeTag">
            <summary>
            Gets the timestamp of this frame in NTP format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the IEEE 1344 frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IEEE1344.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.HeaderFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.IEEE1344.HeaderFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.HeaderFrame.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden to parse from cumulated frame images.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.HeaderFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.HeaderFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.HeaderFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorDefinition.#ctor(GSF.PhasorProtocols.IEEE1344.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.IEEE1344.PhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.PhasorDefinition.ConversionFactorImage">
            <summary>
            Gets conversion factor image of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorDefinition.ParseConversionFactor(System.Byte[],System.Int32)">
            <summary>
            Parses conversion factor image from the specified <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.IEEE1344.PhasorValue">
            <summary>
            Represents the IEEE 1344 implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorValue.#ctor(GSF.PhasorProtocols.IEEE1344.DataCell,GSF.PhasorProtocols.IEEE1344.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorValue.#ctor(GSF.PhasorProtocols.IEEE1344.DataCell,GSF.PhasorProtocols.IEEE1344.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.IEEE1344.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.IEEE1344.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.IEEE1344.PhasorValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrameParsingState">
            <summary>
            Represents the Macrodyne implementation of the parsing state used by a <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrameParsingState.#ctor(System.Int32,GSF.PhasorProtocols.Macrodyne.HeaderFrame,GSF.PhasorProtocols.CreateNewCellFunction{GSF.PhasorProtocols.IConfigurationCell},System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrameParsingState"/> from specified parameters.
            </summary>
            <param name="parsedBinaryLength">Binary length of the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/> being parsed.</param>
            <param name="headerFrame">Previously parsed header frame that contains needed station name.</param>
            <param name="createNewCellFunction">Reference to delegate to create new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> instances.</param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="validateCheckSum">Determines if frame's check-sum should be validated.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrameParsingState.HeaderFrame">
            <summary>
            Gets or sets the header frame, which contains the unit ID (i.e., station name), of the device.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.IniFileNameEditor">
            <summary>
            INI file name browser used with Macrodyne <see cref="T:GSF.PhasorProtocols.Macrodyne.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.IniFileNameEditor.InitializeDialog(System.Windows.Forms.OpenFileDialog)">
            <summary>
            Initializes the open file dialog when it is created.
            </summary>
            <param name="openFileDialog">The <see cref="T:System.Windows.Forms.OpenFileDialog"/> to use to select a file name.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.ConnectionParameters">
            <summary>
            Represents the extra connection parameters required for a connection to a Macrodyne.
            </summary>
            <remarks>
            This class is designed to be exposed by a "PropertyGrid" so a UI can request protocol specific connection parameters.
            As a result the <see cref="T:System.ComponentModel.CategoryAttribute"/> and <see cref="T:System.ComponentModel.DescriptionAttribute"/> elements should be defined for
            each of the exposed properties.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConnectionParameters"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.ProtocolVersion">
            <summary>
            Gets or sets flag that determines the Macrodyne protocol version.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.ConfigurationFileName">
            <summary>
            Gets or sets the optional Macrodyne configuration source based on a BPA PDCstream style INI file.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.DeviceLabel">
            <summary>
            Gets or sets device section label, as defined in associated INI file.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.RefreshConfigurationFileOnChange">
            <summary>
            Gets or sets flag that determines if configuration file is automatically reloaded when it has changed on disk.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.ValuesAreValid">
            <summary>
            Determines if selected Macrodyne configuration file exists when needed.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConnectionParameters.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.HeaderFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame"/>.
            </summary>
            <remarks>
            This constructor is used by a consumer or by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to generate or parse a Macrodyne header frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.HeaderFrame.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame"/>.
            </summary>
            <param name="headerData"><see cref="T:System.String"/> based data to include in this <see cref="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate a Macrodyne header frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.HeaderFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.HeaderFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the Macrodyne frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.HeaderFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.HeaderFrame.BinaryLength">
            <summary>
            Gets the length of the <see cref="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame"/>.
            </summary>
            <remarks>
            This property is overridden so the length can be extended to include a 1-byte checksum.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.HeaderFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.Macrodyne.HeaderFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.HeaderFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.HeaderFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.HeaderFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            Default implementation expects 2-byte big-endian ordered checksum. So we override method since checksum
            in Macrodyne is a single byte.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.HeaderFrame.AppendChecksum(System.Byte[],System.Int32)">
            <summary>
            Appends checksum onto <paramref name="buffer"/> starting at <paramref name="startIndex"/>.
            </summary>
            <param name="buffer">Buffer image on which to append checksum.</param>
            <param name="startIndex">Index into <paramref name="buffer"/> where checksum should be appended.</param>
            <remarks>
            Default implementation encodes checksum in big-endian order and expects buffer size large enough to accommodate
            2-byte checksum representation. We override this method since checksum in Macrodyne is a single byte.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.HeaderFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the Macrodyne PMU device format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.CommandFrame">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that can be sent or received.
            </summary>
            <remarks>
            Macrodyne command frames are designed only to be sent to a device, not received from a device. As a result
            this frame does not implement <see cref="T:GSF.Parsing.ISupportFrameImage`1"/> for automated frame parsing.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommandFrame.#ctor(GSF.PhasorProtocols.DeviceCommand)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.CommandFrame"/> from specified parameters.
            </summary>
            <param name="command">The <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.CommandFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate an Macrodyne command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommandFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.CommandFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommandFrame.Command">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommandFrame.BinaryLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.Macrodyne.CommandFrame.BinaryImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommandFrame.BinaryImage">
            <summary>
            Gets the binary body image of this <see cref="T:GSF.PhasorProtocols.Macrodyne.CommandFrame"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommandFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
            <remarks>
            The Macrodyne does not use checksums for sending commands.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.ProtocolVersion">
            <summary>
            Macrodyne protocol versions enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ProtocolVersion.M">
            <summary>
            Macrodyne 1690M Protocol.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ProtocolVersion.G">
            <summary>
            Macrodyne 1690G Protocol.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.FrameType">
            <summary>
            Macrodyne frame types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.FrameType.DataFrame">
            <summary>
            Data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.FrameType.ConfigurationFrame">
            <summary>
            Configuration frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.FrameType.HeaderFrame">
            <summary>
            Header frame.
            </summary>
            <remarks>
            This frame is used to request the string based unit ID (i.e., the station name).
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags">
            <summary>
            Macrodyne clock status flags enumeration (from byte 1 in time string).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.DacBeyondLimits">
            <summary>
            Set when DAC811 adjustment on the GPS board is beyond limits.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.GpsComIssue">
            <summary>
            Set when the time output is that from the internal buffer (in GPS board processor) incremented by one second.
            </summary>
            <remarks>This implies a problem in communication between the GPS receiver and GPS board.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.GpsUnlocked">
            <summary>
            Set when the internal oscillator is not disciplined (the GPS clock is not locked).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.GpsTimeInvalid">
            <summary>
            Set when the last GPS receiver time tag was invalid.
            </summary>
            <remarks>The data was received, but flagged as invalid.  This may be caused by a loss of satellite visibility.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.ResynchronizationPending">
            <summary>
            Set when the system is about to be resynchronized to the GPS receiver.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.ErrorCondition">
            <summary>
            Set when an error condition exists.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.UsingLocalTime">
            <summary>
            Set for local time mode, cleared for UTC mode.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.ClockAndReceiverOutOfSync">
            <summary>
            Set when the GPS clock 1 PPS and the GPS receiver 1 PPS differ by more than 5 microseconds.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.StatusFlags">
            <summary>
            Macrodyne status flags enumeration (from Status 1 byte).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.TriggerDetected">
            <summary>
            TRG = 1 - Trigger detected, table being collected.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.OperationalLimitReached">
            <summary>
            OP = 1 - Operational limit reached.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.ResetOccurred">
            <summary>
            UR = 1 - Reset occurred.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.TimeError">
            <summary>
            TTE = 1	- Error in GPS time or time tag.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.ReferenceLost">
            <summary>
            RL = 1 - Reference expected but not received.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.InputReferenceEnabled">
            <summary>
            RI = 1 - Unit enabled to receive reference.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.OuputReferenceEnabled">
            <summary>
            RO = 1 - Unit set to output reference.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.TriggerDetectedMemoryFull">
            <summary>
            Trigger detected, but memory full.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.StatusFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.TriggerReason">
            <summary>
            Macrodyne trigger reason enumeration (from Status 2 byte, bits 0-2).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.DigitalChannelTrigger">
            <summary>
            111 DCHN - Digital channel.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.LinearCombinationTrigger">
            <summary>
            110 LNCM - Linear combination.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.DfDtTrigger">
            <summary>
            101 DFDT - Change in frequency over time.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.FrequencyTrigger">
            <summary>
            100 FREQ - Maximum allowed offset from 60 Hz.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.AngleDifferenceTrigger">
            <summary>
            011 ANGD - Angle difference from reference.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.MaximumMagnitudeTrigger">
            <summary>
            010 VMAX - Maximum magnitude.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.MinimumMagnitudeTrigger">
            <summary>
            001 VMIN - Minimum magnitude.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.TriggerReason.UserDefined">
            <summary>
            000 USER - Manual trigger.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.GpsStatus">
            <summary>
            Macrodyne GPS status enumeration (from Status 2 byte, bits 3-4).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.GpsStatus.StatusIsGood">
            <summary>
            00 - GPS clock status is good.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.GpsStatus.NoStatus1">
            <summary>
            01 - None (undefined state 1).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.GpsStatus.NoStatus2">
            <summary>
            10 - None (undefined state 2).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.GpsStatus.StatusIsBad">
            <summary>
            11 - GPS clock status is bad.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags">
            <summary>
            Macrodyne ON-LINE data format flags enumeration (from <see cref="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOnlineDataFormat"/> 2 byte response).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Status2ByteEnabled">
            <summary>
            Status 2 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.TimestampEnabled">
            <summary>
            Timestamp enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor2Enabled">
            <summary>
            Phasor 2 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor3Enabled">
            <summary>
            Phasor 3 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor4Enabled">
            <summary>
            Phasor 4 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor5Enabled">
            <summary>
            Phasor 5 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.ReferenceEnabled">
            <summary>
            Reference enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Digital1Enabled">
            <summary>
            Digital channel 1 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor6Enabled">
            <summary>
            Phasor 6 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor7Enabled">
            <summary>
            Phasor 7 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor8Enabled">
            <summary>
            Phasor 8 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor9Enabled">
            <summary>
            Phasor 9 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Phasor10Enabled">
            <summary>
            Phasor 10 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.Digital2Enabled">
            <summary>
            Digital channel 2 enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.NotUsed1">
            <summary>
            Bit not used (undefined bit 1).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.NotUsed2">
            <summary>
            Bit not used (undefined bit 2).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags">
            <summary>
            Macrodyne operational limit reached flags enumeration (from <see cref="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOperationalLimitFlags"/> first byte of 3 byte response).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.VMinLimitReached">
            <summary>
            VMIN operations limit reached.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.VMaxLimitReached">
            <summary>
            VMAX operations limit reached.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.AngdLimitReached">
            <summary>
            ANGD operations limit reached.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.FreqLimitReached">
            <summary>
            FREQ operations limit reached.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.DtDtLimitReached">
            <summary>
            DFDT operations limit reached.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.LncmLimitReached">
            <summary>
            LNCM operations limit reached.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.NotUsed1">
            <summary>
            Bit not used (undefined bit 1).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.NotUsed2">
            <summary>
            Bit not used (undefined bit 2).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.OperationalLimitFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DataInputCommand">
            <summary>
            Macrodyne data input commands enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DataInputCommand.SendReferencePhasor">
            <summary>
            Send reference phasor.
            </summary>
            <remarks>Command must be followed by phasor and XOR checksum <see cref="T:System.Byte"/>.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DataInputCommand.SendWordData">
            <summary>
            Send word data.
            </summary>
            <remarks>Command must be followed by big-endian <see cref="T:System.UInt16"/> and XOR checksum <see cref="T:System.Byte"/></remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DataInputCommand.SendUnitIDData">
            <summary>
            Send unit ID data.
            </summary>
            <remarks>Command must be followed by 8 ASCII bytes of data and XOR checksum <see cref="T:System.Byte"/></remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DataInputCommand.SendByteData">
            <summary>
            Send byte data.
            </summary>
            <remarks>Command must be followed by <see cref="T:System.Byte"/> data and XOR checksum <see cref="T:System.Byte"/>.</remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DeviceCommand">
            <summary>
            Macrodyne set and request commands enumeration.
            </summary>
            <remarks>
            These commands should be transmitted in big-endian to make sure high word and low word are in the expected order.
            </remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent1">
            <summary>
            Select Event 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent2">
            <summary>
            Select Event 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent3">
            <summary>
            Select Event 3.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent4">
            <summary>
            Select Event 4.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent5">
            <summary>
            Select Event 5.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent6">
            <summary>
            Select Event 6.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent7">
            <summary>
            Select Event 7.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent8">
            <summary>
            Select Event 8.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent9">
            <summary>
            Select Event 9.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent10">
            <summary>
            Select Event 10.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent11">
            <summary>
            Select Event 11.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent12">
            <summary>
            Select Event 12.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent13">
            <summary>
            Select Event 13.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent14">
            <summary>
            Select Event 14.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent15">
            <summary>
            Select Event 15.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SelectEvent16">
            <summary>
            Select Event 16.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.EraseSelectedEvent">
            <summary>
            Erase selected event.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.ForceEvent">
            <summary>
            Force an event.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetOneSecondPreTriggerValue">
            <summary>
            Set the 1 second table pre-trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetExtendedPreTriggerValue">
            <summary>
            Set the extended table pre-trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetUnitID">
            <summary>
            Set the unit ID (8 ASCII bytes) to the values in the 8 byte buffer (set using <see cref="F:GSF.PhasorProtocols.Macrodyne.DataInputCommand.SendUnitIDData"/>.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StartOnlineData">
            <summary>
            Start sending ON-LINE data down this port (the port the command was received on).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StopOnlineData">
            <summary>
            Stop sending ON-LINE data or reference data down this port.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StartSendingReferencePort1">
            <summary>
            Start sending the reference down port1.
            </summary>
            <remarks>Disable the reference before enabling reference on the other port using the command <see cref="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StopSendingReference"/>.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StartSendingReferencePort2">
            <summary>
            Start sending the reference down port2.
            </summary>
            <remarks>Disable the reference before enabling reference on the other port using the command <see cref="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StopSendingReference"/>.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StopSendingReference">
            <summary>
            Stop sending the reference down either port.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.EnableReferenceReception">
            <summary>
            Enable the reference reception in any port.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.DisableReferenceReception">
            <summary>
            Disable the reference reception in any port.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RebootUnit">
            <summary>
            Re-boot the PMU code from the EEPROM and re-start the unit.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.ResetUnitAndFlags">
            <summary>
            Reset the unit and reset  the flags.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Set2CycleOutputRate">
            <summary>
            Set the output rate to 2 cycles (i.e. 30 times/sec).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Set5CycleOutputRate">
            <summary>
            Set the output rate to 5 cycles (i.e. 12 times/sec).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Set10CycleOutputRate">
            <summary>
            Set the output rate to 10 cycles (i.e. 6 times/sec).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Use5Phasors">
            <summary>
            Set the PMU for 5 phasors.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Use4Phasors">
            <summary>
            Set the PMU for 4 phasors.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Use3Phasors">
            <summary>
            Set the PMU for 3 phasors.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Use2Phasors">
            <summary>
            Set the PMU for 2 phasors.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Use1Phasor">
            <summary>
            Set the PMU for 1 phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetMScaleValue">
            <summary>
            Set mscale to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.EnableAllTriggers">
            <summary>
            Enable all triggers.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.DisableAllTriggers">
            <summary>
            Disable all triggers.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetVMinTrigger">
            <summary>
            Set the VMIN trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetVMaxTrigger">
            <summary>
            Set the VMAX trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetAngdTrigger">
            <summary>
            Set the ANGD trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetFreqTrigger">
            <summary>
            Set the FREQ trigger to the value in  the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetDfDtTrigger">
            <summary>
            Set the DFDT trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetLncmTrigger">
            <summary>
            Set the LNCM trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetVCoefValue">
            <summary>
            Set the VCOEF value to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetFCoefValue">
            <summary>
            Set the FCOEF value to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetDCoefValue">
            <summary>
            Set the DCOEF value to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetNrmDigState">
            <summary>
            Set the NRM_DIG (normal state of digital channel) to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetDigEnbTrigger">
            <summary>
            Set the DIG_ENB (digital channel trigger enable) to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.ResetOnlineDataFormat">
            <summary>
            Reset the ON-LINE data format to the default setting.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddSecondStatus">
            <summary>
            Add the second status byte to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddTimeStamp">
            <summary>
            Add the time stamp to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddSecondPhasor">
            <summary>
            Add the second phasor to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddThirdPhasor">
            <summary>
            Add the third phasor to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddForthPhasor">
            <summary>
            Add the fourth phasor to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddFifthPhasor">
            <summary>
            Add the fifth phasor to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddReferencePhasor">
            <summary>
            Add the reference phasor to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetVMinOperationalLimit">
            <summary>
            Set the VMIN operational limit to the value  in the byte buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetVMaxOperationalLimit">
            <summary>
            Set the VMAX operational limit to the value in the byte buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetAngdOperationalLimit">
            <summary>
            Set the ANGD operational limit to the value in the byte buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetFreqOperationalLimit">
            <summary>
            Set the FREQ operational limit to the value in the byte buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetDfDtOperationalLimit">
            <summary>
            Set the DFDT operational limit to the value in the byte buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetLncmOperationalLimit">
            <summary>
            Set the LNCM operational limit to the value in the byte buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetDigitalOperationalLimit">
            <summary>
            Set the digital channels operational limit to the value in the byte buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.ResetOperationalLimitCounters">
            <summary>
            Reset all operational limit counters (ANALOG AND DIGITAL) to 0.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.AddDigitals">
            <summary>
            Add digital channels to the ON-LINE data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetPhasorType">
            <summary>
            Set the first set of analog channels to the value in the word buffer which designates what each channel will be, VOLTAGE or CURRENT.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetGpsTransparentMode">
            <summary>
            Set GPS to transparent mode (host port A only).
            </summary>
            <remarks>NOTE: This command is NOT functional (per Macrodyne 1690M Operation Manual, v1.67).</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SendCommandToSecondBoard">
            <summary>
            Send this command when the following command refers to the second board.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetDigitalsTo16">
            <summary>
            Set the number of Digital Channels to 16.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetDigitalsTo32">
            <summary>
            Set the number of Digital Channels to 32.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.SetRawPreTriggerValue">
            <summary>
            Set raw data pre-trigger to the value in the word buffer.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.StartDebugMode">
            <summary>
            Start Debug Mode. Stops PMU program and enters the debugger.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestStatus1Flags">
            <summary>
            Request STATU1 flag (1 response byte).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestStatus2Flags">
            <summary>
            Request STATU2 flag (1 response byte).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOnlineDataFormat">
            <summary>
            Request ON-LINE data format (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOperationalLimitFlags">
            <summary>
            Request operational limit reached flags (3 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestWordBufferValue">
            <summary>
            Request value in word buffer (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestByteBufferValue">
            <summary>
            Request value in byte buffer (1 response byte).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestTimeTagValue">
            <summary>
            Request current time tag string (6 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestUnitStatus">
            <summary>
            Request unit status.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestAnalogTriggerValues">
            <summary>
            Request analog trigger values (18 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestVMinTriggerValue">
            <summary>
            Request VMIN trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestVMaxTriggerValue">
            <summary>
            Request VMAX trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestAngdTriggerValue">
            <summary>
            Request ANGD trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestFreqTriggerValue">
            <summary>
            Request FREQ trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestDfDtTriggerValue">
            <summary>
            Request DFDT trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestLncmTriggerValue">
            <summary>
            Request LNCM trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestVCoefTriggerValue">
            <summary>
            Request VCOEF trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestFCoefTriggerValue">
            <summary>
            Request FCOEF trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestDCoefTriggerValue">
            <summary>
            Request DCOEF trigger value (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestDigitalsNormalState">
            <summary>
            Request normal state of digital channels (2 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestDigitalsTriggerEnabledState">
            <summary>
            Request trigger enabled state of digital channels (1 response byte).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestUnitIDBufferValue">
            <summary>
            Request value in unit ID buffer (8 ASCII response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestPhasorType">
            <summary>
            Request the value which determines what each analog channel is, bit # = channel #, 1 = VOLTAGE, 0 = CURRENT.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOneSecondTableLine">
            <summary>
            Request table line from 1 second table.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestExtendedTableLine">
            <summary>
            Request table line from extended table.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestPreviousTableLine">
            <summary>
            Request previous table line/block.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestTableTimeInformation">
            <summary>
            Request time information for selected table.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestTableTriggerInformation">
            <summary>
            Request trigger information for selected table.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestTableWithFreezeReason">
            <summary>
            Request table with freeze reason (16 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestTimeOfFreezeTableSize">
            <summary>
            Request number of bytes in time of freeze tables (1 response byte).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestTimeOfFreezeTables">
            <summary>
            Request time of freeze tables.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOperationalLimitsValue">
            <summary>
            Request value of operational limits (7 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOperationalCountersValue">
            <summary>
            Request value of operational counters (6 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestOperationalDigitalCountsValue">
            <summary>
            Request value of operational counts of digital channels (16 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestRawTableLine">
            <summary>
            Request raw table line.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestRawTableInformation">
            <summary>
            Request raw table information (18 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.RequestCurrentRawTablePreTrigger">
            <summary>
            Request current raw table pre-trigger (22 response bytes).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DeviceCommand.Undefined">
            <summary>
            Undefined command.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DevicePort">
            <summary>
            Macrodyne device ports enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DevicePort.Port1">
            <summary>
            Serial port 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DevicePort.Port2">
            <summary>
            Serial port 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DevicePort.Port3">
            <summary>
            Serial port 3.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.DevicePort.Port4">
            <summary>
            Serial port 4.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.Common">
            <summary>
            Common Macrodyne declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.TriggerReasonMask">
            <summary>
            Macrodyne trigger reason mask (from Status 2 byte, bits 0-2).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.GpsStatusMask">
            <summary>
            Macrodyne GPS status mask (from Status 2 byte, bits 3-4).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.ReferenceInputPortBit">
            <summary>
            Reference input port bit (from Status 2 byte, bits 5): set = port 3, not set = port 4.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.ReferenceOutputPortBit">
            <summary>
            Reference output port bit (from Status 2 byte, bits 6): set = port 2, not set = port 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.GpsSynchronizationBit">
            <summary>
            GPS synchronization bit (from Status 2 byte, bits 7): set = last time mark was true / tracking, not set = last time mark was false / not tracking.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame.
            </summary>
            <remarks>
            Technically 1690M will have a maximum of 10 and 1690G will have a maximum of 40 (not counting reference).
            </remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.MaximumDataLength">
            <summary>
            Absolute maximum data length (in bytes) that could fit into any frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.Common.MaximumExtendedDataLength">
            <summary>
            Absolute maximum number of bytes of extended data that could fit into a command frame.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.Common.GetFormatFlagsFromPhasorCount(System.Int32)">
            <summary>
            Gets set of ONLINE data format flags based on the specified number of phasors.
            </summary>
            <param name="count">Total number phasors.</param>
            <returns>ONLINE data format flags based on the specified number of phasors.</returns>
            <remarks>
            This function always includes TimestampEnabled as part of the format flags.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader">
            <summary>
            Represents the common header for all Macrodyne frames of data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.FixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.#ctor(GSF.PhasorProtocols.Macrodyne.ProtocolVersion,GSF.PhasorProtocols.Macrodyne.FrameType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
            <param name="protocolVersion">Macrodyne protocol to use for parsing.</param>
            <param name="typeID">Frame type common header represents.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.#ctor(System.Byte[],System.Int32,GSF.PhasorProtocols.Macrodyne.ProtocolVersion,GSF.PhasorProtocols.Macrodyne.ConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
            <param name="protocolVersion">Macrodyne protocol to use for parsing.</param>
            <param name="configurationFrame">Configuration frame, if available.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.ProtocolVersion">
            <summary>
            Gets or sets flag that determines the Macrodyne protocol version.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.StatusFlags">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.StatusFlags"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
            <remarks>
            Status flags are only relevant for 1690M implementations and are not provided for 1690G implementations.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.FrameType">
            <summary>
            Gets the fundamental frame type of this frame.
            </summary>
            <remarks>
            Frames are generally classified as data, configuration or header frames. This returns the general frame classification.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.DataLength">
            <summary>
            Gets the Macrodyne data length.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.FrameLength">
            <summary>
            Gets the Macrodyne frame length.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.BinaryImage">
            <summary>
            Gets the binary image of the common header portion of this <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.#ctor(GSF.PhasorProtocols.Macrodyne.ConfigurationFrame,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The parent <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/> reference to use.</param>
            <param name="deviceLabel">INI section device label to use.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.ConfigurationFileCell">
            <summary>
            Gets or sets reference to the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> loaded from the configuration file associated this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.PhasorDefinitions">
            <summary>
            Gets a reference to the <see cref="T:GSF.PhasorProtocols.PhasorDefinitionCollection"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.StationName">
            <summary>
            Gets or sets the station name of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.SectionEntry">
            <summary>
            Gets or sets section entry in INI based configuration file for this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.IsPdcBlockSection">
            <summary>
            Gets flag that determines if current <see cref="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.SectionEntry"/> defines a PDC block section.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.IDCode">
            <summary>
            Gets or sets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.FrequencyDefinition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.StationName"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports scaled data; Macrodyne doesn't transport floating-point values.
            </remarks>
            <exception cref="T:System.NotSupportedException">Macrodyne only supports scaled data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports rectangular phasor data; Macrodyne doesn't transport polar phasor values.
            </remarks>
            <exception cref="T:System.NotSupportedException">Macrodyne only supports rectangular phasor data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports scaled data; Macrodyne doesn't transport floating-point values.
            </remarks>
            <exception cref="T:System.NotSupportedException">Macrodyne only supports scaled data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
            <remarks>
            <para>Macrodyne doesn't define any analog values.</para>
            <para>This property only supports scaled data; Macrodyne doesn't transport floating point values.</para>
            </remarks>
            <exception cref="T:System.NotSupportedException">Macrodyne only supports scaled data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection">
            <summary>
            Represents a Macrodyne implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection"/> with alternate maximum cell count.
            </summary>
            <param name="lastValidIndex">Last valid index for the collection (i.e., maximum count - 1).</param>
            <remarks>
            <paramref name="lastValidIndex"/> is used instead of maximum count so that maximum type values may
            be specified as needed. For example, if the protocol specifies a collection with a signed 16-bit
            maximum length you can specify <see cref="F:System.Int16.MaxValue"/> (i.e., 32,767) as the last valid index
            for the collection since total number of items supported would be 32,768.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection.TryGetBySectionEntry(System.String,GSF.PhasorProtocols.Macrodyne.ConfigurationCell@)">
            <summary>
            Attempts to retrieve a <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> from this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection"/> with the specified <paramref name="sectionEntry"/>.
            </summary>
            <param name="sectionEntry"><see cref="P:GSF.PhasorProtocols.Macrodyne.ConfigurationCell.SectionEntry"/> value to try to find.</param>
            <param name="configurationCell"><see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> with the specified <paramref name="sectionEntry"/> if found; otherwise <c>null</c>.</param>
            <returns><c>true</c> if <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> with the specified <paramref name="sectionEntry"/> is found; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.DefaultVoltagePhasorEntry">
            <summary>
            Default voltage phasor INI based configuration entry.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.DefaultCurrentPhasorEntry">
            <summary>
            Default current phasor INI based configuration entry.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.DefaultFrequencyEntry">
            <summary>
            Default frequency INI based configuration entry.
            </summary>
        </member>
        <member name="E:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.ConfigurationFileReloaded">
            <summary>
            Occurs when the Macrodyne INI based configuration file has been reloaded.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse a Macrodyne configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.#ctor(GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags,System.String,System.String,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
            <param name="onlineDataFormatFlags">Online data format flags to use in this Macrodyne <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.</param>
            <param name="unitID">8 character unit ID to use in this Macrodyne <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.</param>
            <param name="configurationFileName">INI configuration file name, if specified.</param>
            <param name="deviceLabel">INI section name.</param>
            <remarks>
            This constructor is used by a consumer to generate a Macrodyne configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the Macrodyne frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.IDCode">
            <summary>
            Gets or sets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.ConfigurationFileName">
            <summary>
            Gets the INI based configuration file name of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.DefaultPhasorV">
            <summary>
            Gets the default voltage phasor definition.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.DefaultPhasorI">
            <summary>
            Gets the default current phasor definition.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.DefaultFrequency">
            <summary>
            Gets the default frequency definition.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.StationName">
            <summary>
            Gets station name retrieved from header frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.OnlineDataFormatFlags">
            <summary>
            Gets or sets the Macrodyne <see cref="T:GSF.PhasorProtocols.Macrodyne.OnlineDataFormatFlags"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.PhasorCount">
            <summary>
            Gets phasor count derived from <see cref="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.OnlineDataFormatFlags"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.Status2Included">
            <summary>
            Gets flag that determines if status 2 flags are included in ON-LINE data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.TimestampIncluded">
            <summary>
            Gets flag that determines if timestamp is included in ON-LINE data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.ReferenceIncluded">
            <summary>
            Gets flag that determines if reference phasor is included in ON-LINE data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.Digital1Included">
            <summary>
            Gets flag that determines if Digital 1 is included in ON-LINE data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.Digital2Included">
            <summary>
            Gets flag that determines if Digital 2 is included in ON-LINE data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.DataFrameLength">
            <summary>
            Gets length of data frame based on enabled streaming data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.BinaryLength">
            <summary>
            Gets the length of the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/>.
            </summary>
            <remarks>
            This property is overridden so the length can be extended to include a 1-byte checksum.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.Refresh">
            <summary>
            Reload Macrodyne INI based configuration file.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
            <remarks>
            This method is overridden so INI file can be loaded after binary image has been parsed as well as adjusting CRC length.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            Default implementation expects 2-byte big-endian ordered checksum. So we override method since checksum
            in Macrodyne is a single byte.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.AppendChecksum(System.Byte[],System.Int32)">
            <summary>
            Appends checksum onto <paramref name="buffer"/> starting at <paramref name="startIndex"/>.
            </summary>
            <param name="buffer">Buffer image on which to append checksum.</param>
            <param name="startIndex">Index into <paramref name="buffer"/> where checksum should be appended.</param>
            <remarks>
            Default implementation encodes checksum in big-endian order and expects buffer size large enough to accommodate
            2-byte checksum representation. We override this method since checksum in Macrodyne is a single byte.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.ConfigurationFrame.GetIniFileImage(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Gets a generated INI configuration file image.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DataCell">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataCell.#ctor(GSF.PhasorProtocols.Macrodyne.DataFrame,GSF.PhasorProtocols.Macrodyne.ConfigurationCell,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="P:GSF.PhasorProtocols.Macrodyne.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.</param>
            <param name="addEmptyValues">If <c>true</c>, adds empty values for each defined configuration cell definition.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.Macrodyne.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.IDCode">
            <summary>
            Gets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.ClockStatusFlags">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.Macrodyne.ClockStatusFlags"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.Status1Flags">
            <summary>
            Gets or sets status 1 flags for this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.Status2Flags">
            <summary>
            Gets or sets status 2 flags for this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.TriggerReason">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.Macrodyne.TriggerReason"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.GpsStatus">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.Macrodyne.GpsStatus"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> is reporting an error.
            </summary>
            <remarks>Macrodyne doesn't define bits for device error.</remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.ReferenceSampleNumber">
            <summary>
            Gets or sets reference phasor sample number.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.ReferencePhasor">
            <summary>
            Gets or sets reference phasor value.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.AnalogValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.AnalogValueCollection"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/>.
            </summary>
            <remarks>
            Macrodyne doesn't define any analog values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DataCellCollection">
            <summary>
            Represents a Macrodyne implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DataFrame">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse a Macrodyne data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.#ctor(GSF.Ticks)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate a Macrodyne data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.Macrodyne.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the Macrodyne frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.Macrodyne.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataFrame.BinaryLength">
            <summary>
            Gets the length of the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/>.
            </summary>
            <remarks>
            This property is overridden so the length can be adjusted for 1-byte checksum.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.Macrodyne.DataFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DataFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            Default implementation expects 2-byte big-endian ordered checksum. So we override method since checksum
            in Macrodyne is a single byte.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.AppendChecksum(System.Byte[],System.Int32)">
            <summary>
            Appends checksum onto <paramref name="buffer"/> starting at <paramref name="startIndex"/>.
            </summary>
            <param name="buffer">Buffer image on which to append checksum.</param>
            <param name="startIndex">Index into <paramref name="buffer"/> where checksum should be appended.</param>
            <remarks>
            Default implementation encodes checksum in big-endian order and expects buffer size large enough to accommodate
            2-byte checksum representation. We override this method since checksum in Macrodyne is a single byte.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition">
            <summary>
            Represents the Macrodyne implementation of an <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DigitalDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DigitalDefinition.#ctor(GSF.PhasorProtocols.Macrodyne.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DigitalDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DigitalDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.DigitalValue">
            <summary>
            Represents the Macrodyne implementation of an <see cref="T:GSF.PhasorProtocols.IDigitalValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DigitalValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IDigitalDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.IDigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DigitalValue.#ctor(GSF.PhasorProtocols.Macrodyne.DataCell,GSF.PhasorProtocols.Macrodyne.DigitalDefinition,System.UInt16)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.</param>
            <param name="digitalDefinition">The <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.</param>
            <param name="value">The unsigned 16-bit integer value (composed of digital bits) that represents this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.DigitalValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DigitalValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.DigitalValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.DigitalValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.FrameParser">
            <summary>
            Represents a frame parser for a Macrodyne binary data stream that returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.Macrodyne.FrameParser.ReceivedHeaderFrame">
            <summary>
            Occurs when a Macrodyne <see cref="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame"/> that contains the UnitID (i.e., station name) has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.Macrodyne.HeaderFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.Macrodyne.FrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when a Macrodyne <see cref="P:GSF.PhasorProtocols.Macrodyne.FrameParser.ConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="P:GSF.PhasorProtocols.Macrodyne.FrameParser.ConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.Macrodyne.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when a Macrodyne <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean,GSF.PhasorProtocols.Macrodyne.ProtocolVersion,System.String,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.FrameParser"/> from specified parameters.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="protocolVersion">The protocol version that the parser should use.</param>
            <param name="configurationFileName">The optional external Macrodyne configuration in BPA PDCstream INI file based format.</param>
            <param name="deviceLabel">The INI section device label to use.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if Macrodyne protocol parsing implementation uses synchronization bytes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrameParser.ConfigurationFileName">
            <summary>
            Gets or sets external Macrodyne based configuration file.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrameParser.DeviceLabel">
            <summary>
            Gets or sets device section label, as defined in associated INI file.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrameParser.RefreshConfigurationFileOnChange">
            <summary>
            Gets or sets flag that determines if configuration file is automatically reloaded when it has changed on disk.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrameParser.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.Macrodyne.FrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.PhasorProtocols.Macrodyne.FrameParser"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.Parse(GSF.PhasorProtocols.SourceChannel,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes onto the stream for parsing.
            </summary>
            <param name="source">Defines the source channel for the data.</param>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.OnReceivedConfigurationFrame(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.OnReceivedHeaderFrame(GSF.PhasorProtocols.IHeaderFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedHeaderFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IHeaderFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedHeaderFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.Macrodyne.DataFrame"/> or <see cref="P:GSF.PhasorProtocols.Macrodyne.FrameParser.ConfigurationFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrameParser.OnParsingException(System.Exception)">
            <summary>
            Raises the <see cref="E:GSF.Parsing.BinaryImageParserBase.ParsingException"/> event.
            </summary>
            <param name="ex">The <see cref="T:System.Exception"/> that was encountered during parsing.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition.#ctor(GSF.PhasorProtocols.Macrodyne.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/> from the specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/>.</param>
            <param name="entryValue">The entry value from the INI based configuration file.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition.Offset">
            <summary>
            Gets or sets the offset of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrequencyValue.#ctor(GSF.PhasorProtocols.Macrodyne.DataCell,GSF.PhasorProtocols.Macrodyne.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.FrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.FrequencyValue.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.#ctor(GSF.PhasorProtocols.Macrodyne.ConfigurationCell,System.String,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.Macrodyne.PhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.#ctor(GSF.PhasorProtocols.Macrodyne.ConfigurationCell,System.Int32,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.</param>
            <param name="index">Index of phasor within INI based configuration file.</param>
            <param name="entryValue">The entry value from the INI based configuration file.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.ConversionFactor">
            <summary>
            Gets or sets the conversion factor of this <see cref="T:GSF.PhasorProtocols.ChannelDefinitionBase"/>.
            </summary>
            <remarks>
            This method is hidden from the consumer since Macrodyne uses a custom conversion factor.
            Property always returns 1.0, updates are ignored.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.Ratio">
            <summary>
            Gets or sets ratio of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.CalFactor">
            <summary>
            Gets or sets calibration factor of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.Shunt">
            <summary>
            Gets or sets shunt value of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.VoltageReferenceIndex">
            <summary>
            Gets or sets voltage reference index of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.MaximumLabelLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ChannelDefinitionBase.Label"/> of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.Attributes">
            <summary>
            Gets a <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.Macrodyne.PhasorValue">
            <summary>
            Represents the Macrodyne implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorValue.#ctor(GSF.PhasorProtocols.Macrodyne.DataCell,GSF.PhasorProtocols.Macrodyne.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorValue.#ctor(GSF.PhasorProtocols.Macrodyne.DataCell,GSF.PhasorProtocols.Macrodyne.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.Macrodyne.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.Macrodyne.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.Macrodyne.PhasorValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.ReplayTimer">
            <summary>
            Replay timer class used to pace frame publication for file-based playback.
            </summary>
            <remarks>
            <para>
            Uses absolute deadline advancement to maintain consistent inter-frame intervals.
            For longer intervals, e.g., 30 FPS / ~33ms, a single bulk <see cref="M:System.Threading.Thread.Sleep(System.Int32)"/>
            is used for most of the wait, followed by yield/spin for the final approach — minimizing
            OS scheduler jitter compared to many individual <c>Thread.Sleep(1)</c> calls.
            </para>
            <para>
            Also supports very high frame rates, e.g., 3000 FPS, where the yield/spin path
            naturally dominates due to sub-millisecond intervals.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.ReplayTimer.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.ReplayTimer"/> instance.
            </summary>
            <param name="definedFrameRate">The defined frame rate in frames per second.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.ReplayTimer.DefinedFrameRate">
            <summary>
            Gets the defined frame rate for this timer.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.ReplayTimer.WaitNext">
            <summary>
            Blocks until the next scheduled frame rate interval.
            </summary>
            <remarks>
            The deadline advances by exactly one period from the current deadline (absolute
            cadence) to keep inter-frame intervals consistent. If the deadline has already
            fallen behind by more than one full period, it resets to "now + period" to
            prevent a burst of catch-up frames.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition">
            <summary>
            Represents the SEL CWS implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.AnalogDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.AnalogDefinition.#ctor(GSF.PhasorProtocols.SelCWS.ConfigurationCell,System.String,System.UInt32,System.Double,GSF.PhasorProtocols.AnalogType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/>.</param>
            <param name="scale">The integer scaling value of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/>.</param>
            <param name="offset">The offset of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.PhasorProtocols.AnalogType"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.AnalogDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.AnalogDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.AnalogDefinition.Scalar">
            <summary>
            Gets or sets the scalar for this Point-on-Wave (POW) analog.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.AnalogDefinition.Attributes">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.AnalogDefinition.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.AnalogValue">
            <summary>
            Represents the SEL CWS implementation of an <see cref="T:GSF.PhasorProtocols.IAnalogValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.AnalogValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IAnalogDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.AnalogValue.#ctor(GSF.PhasorProtocols.SelCWS.DataCell,GSF.PhasorProtocols.SelCWS.AnalogDefinition,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.</param>
            <param name="analogDefinition">The <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.</param>
            <param name="value">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.AnalogValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.AnalogValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.AnalogValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.AnalogValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.FrameType">
            <summary>
            SEL CWS frame types enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.FrameType.DataFrame">
            <summary>
            Data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.FrameType.ConfigurationFrame">
            <summary>
            Configuration frame.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.PhaseChannel">
            <summary>
            Phase channels for SEL CWS PoW analogs.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.PhaseChannel.IA">
            <summary>
            Phase A current (IA).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.PhaseChannel.IB">
            <summary>
            Phase B current (IB).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.PhaseChannel.IC">
            <summary>
            Phase C current (IC).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.PhaseChannel.VA">
            <summary>
            Phase A voltage (VA).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.PhaseChannel.VB">
            <summary>
            Phase B voltage (VB).
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.PhaseChannel.VC">
            <summary>
            Phase C voltage (VC).
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.Common">
            <summary>
            Common SEL CWS declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.Common.Version">
            <summary>
            SEL CWS data supported version.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame.
            </summary>
            <remarks>SEL CWS doesn't support analog values.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame.
            </summary>
            <remarks>SEL CWS doesn't support digital values.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.Common.DefaultFramePerSecond">
            <summary>
            Default frame rate for SEL CWS devices is 3000 frames per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.Common.FramesPerPacket">
            <summary>
            Frames per UDP packet for SEL CWS devices is 50 samples.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.Common.DefaultNominalFrequency">
            <summary>
            Default nominal frequency for SEL CWS devices is 60Hz.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.CommonFrameHeader">
            <summary>
            Represents the common header for a SEL CWS frame of data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.FixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.SelCWS.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.#ctor(GSF.PhasorProtocols.SelCWS.FrameType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.CommonFrameHeader"/> from <paramref name="frameType"/>.
            </summary>
            <param name="frameType">Type of the frame.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
            <param name="length">Length of valid data in <paramref name="buffer"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.CommonFrameHeader"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.TypeID">
            <summary>
            Gets the <see cref="P:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.TypeID"/> of this SEL CWS frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.FrameLength">
            <summary>
            Gets the length of this SEL CWS frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.ChannelID">
            <summary>
            Gets the channel ID associated with this SEL CWS frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.PacketCount">
            <summary>
            Gets the packet count for this SEL CWS frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.NominalFrequency">
            <summary>
            Gets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the SEL CWS device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.FundamentalFrameType">
            <summary>
            Gets the fundamental frame type of this frame.
            </summary>
            <remarks>
            Frames are generally classified as data, configuration or header frames. This returns the general frame classification.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.AppendHeaderAttributes(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Appends header specific attributes to <paramref name="attributes"/> dictionary.
            </summary>
            <param name="attributes">Dictionary to append header specific attributes to.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.CommonFrameHeader.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationCell.#ctor(GSF.PhasorProtocols.SelCWS.ConfigurationFrame,GSF.Units.EE.LineFrequency,System.Single[],System.String,System.String[])">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.</param>
            <param name="nominalFrequency">The nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.</param>
            <param name="scalars">The scalar values for this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.</param>
            <param name="stationName">The name of the station for this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.</param>
            <param name="analogNames">The names of the analog POW points for this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCell.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports fixed-integer phasor data; SEL CWS doesn't transport floating-point phasor values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL CWS only supports fixed-integer data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports polar phasor data; SEL CWS doesn't transport rectangular phasor values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL CWS only supports polar phasor data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; SEL CWS doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL CWS only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; SEL CWS doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL CWS only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCell.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationCell.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationCell.ParseFooterImage(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.ConfigurationCellCollection">
            <summary>
            Represents a SEL CWS implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.FixedHeaderLength">
            <summary>
            Represents the Length of the fixed part of this header.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an SEL CWS configuration frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.TypeID">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.SelCWS.FrameType"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.SelCWS.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.Version">
            <summary>
            Gets the SEL CWS protocol version of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.ChannelID">
            <summary>
            Gets the channel ID of this <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.HeaderLength">
            <inheritdoc/>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.BodyLength">
            <inheritdoc/>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.FooterLength">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            SEL CWS doesn't use checksums - this always returns true.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Method is not implemented.
            </summary>
            <exception cref="T:System.NotImplementedException">SEL CWS doesn't use checksums.</exception>
            <returns>An <see cref="T:System.UInt16"/>.</returns>
            <param name="buffer">A <see cref="T:System.Byte"/> array.</param>
            <param name="length">An <see cref="T:System.Int32"/> for the offset.</param>
            <param name="offset">An <see cref="T:System.Int32"/> for the length.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConfigurationFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.ConnectionParameters">
            <summary>
            Represents the extra connection parameters required for a connection to a SEL CWS device.
            </summary>
            <remarks>
            This class is designed to be exposed by a "PropertyGrid" so a UI can request protocol specific connection parameters.
            As a result the <see cref="T:System.ComponentModel.CategoryAttribute"/> and <see cref="T:System.ComponentModel.DescriptionAttribute"/> elements should be defined for
            each of the exposed properties.
            </remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.ConnectionParameters.DefaultCalculatePhaseEstimates">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.CalculatePhaseEstimates"/>.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.ConnectionParameters.DefaultRepeatLastCalculatedValueWhenDownSampling">
            <summary>
            Default value for <see cref="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.RepeatLastCalculatedValueWhenDownSampling"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConnectionParameters.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConnectionParameters.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.ConnectionParameters"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.CalculatePhaseEstimates">
            <summary>
            Gets or sets flag that determines if current and voltage phase estimates, frequency and dF/dt should be
            calculated for PoW data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.NominalFrequency">
            <summary>
            Gets or sets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of this SEL CWS device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.CalculationFrameRate">
            <summary>
            Gets or sets the configured frame rate for phase estimate calculations.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.RepeatLastCalculatedValueWhenDownSampling">
            <summary>
            Gets or sets flag that determines if last value should be repeated when down-sampling, i.e.,
            when <see cref="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.CalculationFrameRate"/> is less than SEL CWS frame rate (commonly 3000Hz);
            otherwise <see cref="F:System.Double.NaN"/> will be used.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.ReferenceChannel">
            <summary>
            Gets or sets the reference channel for frequency tracking.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.TargetCycles">
            <summary>
            Gets or sets the number of nominal cycles contained in the sliding DFT analysis window.
            </summary>
            <remarks>
            Larger values generally reduce noise/jitter (more averaging) but increase latency and reduce step response.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.EnableIntervalAveraging">
            <summary>
            Gets or sets a flag that determines if interval averaging (boxcar averaging) is enabled across each publish interval when down-sampling.
            </summary>
            <remarks>
            Down-sampling without an anti-alias / low-pass step will preserve high-rate jitter and can alias higher-frequency
            content into the published stream. Interval averaging acts as a simple, cheap low-pass filter that reduces
            jitter and improves published stability.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.EnablePublishEMA">
            <summary>
            Gets or sets a flag that determines if an additional exponential moving average (EMA) is applied to the published stream (after interval averaging).
            </summary>
            <remarks>
            Interval averaging removes high-rate noise; publish-EMA further reduces remaining jitter and produces a "calm"
            display or control signal. This is usually the most intuitive "knob" for operators/consumers because it acts on
            the actual output cadence.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.PublishAnglesTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published phase angles.
            </summary>
            <remarks>
            Angles are circular quantities; this implementation performs wrap-safe smoothing by operating on unit vectors
            (cos/sin) rather than naïvely averaging radians. This avoids discontinuities at ±π.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.PublishMagnitudesTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published RMS magnitudes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.PublishFrequencyTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published frequency.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.PublishRocofTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published ROCOF (dF/dt).
            </summary>
            <remarks>
            ROCOF is effectively a derivative signal and is typically much noisier than frequency; it generally benefits from
            heavier smoothing (larger τ) than frequency.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.SampleFrequencyTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for the internal per-sample frequency smoothing that occurs inside the estimator before any down-sampling/publish filtering.
            </summary>
            <remarks>
            When interval averaging + publish EMA are enabled, this can be relatively light. If you disable publish smoothing,
            you may want to increase this τ.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.SampleRocofTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for the internal per-sample ROCOF smoothing (computed from the internally smoothed frequency).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.ConnectionParameters.RecalculationCycles">
            <summary>
            Gets or sets the number of nominal cycles between full DFT recalculations for numerical stability.
            </summary>
            <remarks>
            Sliding DFT updates are O(1) per sample but can accumulate numerical drift; periodic full recomputation
            re-anchors the phasor sums.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.ConnectionParameters.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.DataCell">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.SelCWS.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCell.DataIsValid">
            <inheritdoc/>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCell.SynchronizationIsValid">
            <inheritdoc/>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCell.DataSortingType">
            <inheritdoc/>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCell.DeviceError">
            <inheritdoc/>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCell.BodyLength">
            <inheritdoc />
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataCell.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc />
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.DataCellCollection">
            <summary>
            Represents a SEL CWS implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.DataFrame">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse an SEL CWS data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.#ctor(System.Int64,GSF.PhasorProtocols.SelCWS.ConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/> from specified parameters.
            </summary>
            <param name="nanosecondTimestamp">The exact timestamp, in nanoseconds, of the data represented by this <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/>.</param>
            <param name="configurationFrame">The <see cref="P:GSF.PhasorProtocols.SelCWS.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/>.</param>
            <remarks>
            This constructor is used by a consumer to generate a SEL CWS data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.SelCWS.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.SelCWS.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.NanosecondTimestamp">
            <summary>
            Gets or sets the nanosecond timestamp.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.TypeID">
            <summary>
            Gets the <see cref="T:GSF.PhasorProtocols.SelCWS.FrameType"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.AllowQueuedPublication">
            <summary>
            Gets flag that determines if frame image can be queued for publication or should be processed immediately.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.SelCWS.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.BinaryLength">
            <inheritdoc />
            <remarks>
            This property is overridden so the length can be adjusted for lack of a checksum.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.BodyLength">
            <inheritdoc />
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.DataFrame.Attributes">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <inheritdoc/>
            <remarks>
            SEL CWS doesn't use checksums - this always returns true.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.FrameParser">
            <summary>
            Represents a frame parser for a SEL CWS text based data stream that returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.SelCWS.FrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when a SEL CWS <see cref="P:GSF.PhasorProtocols.SelCWS.FrameParser.ConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="P:GSF.PhasorProtocols.SelCWS.FrameParser.ConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.SelCWS.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when a SEL CWS <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.FrameParser"/>.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if SEL CWS protocol parsing implementation uses synchronization bytes.
            </summary>
            <remarks>
            Protocol technically uses sync-bytes, but since they vary (0x00 or 0x01) we handle stream initialization
            manually in the <see cref="M:GSF.PhasorProtocols.SelCWS.FrameParser.Parse(GSF.PhasorProtocols.SourceChannel,System.Byte[],System.Int32,System.Int32)"/> method.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.CalculatePhaseEstimates">
            <summary>
            Gets or sets flag that determines if current and voltage phase estimates, frequency and dF/dt should be
            calculated for PoW data.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.NominalFrequency">
            <summary>
            Gets the nominal <see cref="T:GSF.Units.EE.LineFrequency"/> of the SEL CWS device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.CalculationFrameRate">
            <summary>
            Gets or sets the configured frame rate for phase estimate calculations.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.RepeatLastCalculatedValueWhenDownSampling">
            <summary>
            Gets or sets flag that determines if last value should be repeated when down-sampling, i.e.,
            when <see cref="P:GSF.PhasorProtocols.SelCWS.FrameParser.CalculationFrameRate"/> is less than SEL CWS frame rate (commonly 3000Hz);
            otherwise <see cref="F:System.Double.NaN"/> will be used.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.ReferenceChannel">
            <summary>
            Gets or sets the reference channel for frequency tracking.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.TargetCycles">
            <summary>
            Gets or sets the number of nominal cycles contained in the sliding DFT analysis window.
            </summary>
            <remarks>
            Larger values generally reduce noise/jitter (more averaging) but increase latency and reduce step response.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.EnableIntervalAveraging">
            <summary>
            Gets or sets a flag that determines if interval averaging (boxcar averaging) is enabled across each publish interval when down-sampling.
            </summary>
            <remarks>
            Down-sampling without an anti-alias / low-pass step will preserve high-rate jitter and can alias higher-frequency
            content into the published stream. Interval averaging acts as a simple, cheap low-pass filter that reduces
            jitter and improves published stability.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.EnablePublishEMA">
            <summary>
            Gets or sets a flag that determines if an additional exponential moving average (EMA) is applied to the published stream (after interval averaging).
            </summary>
            <remarks>
            Interval averaging removes high-rate noise; publish-EMA further reduces remaining jitter and produces a "calm"
            display or control signal. This is usually the most intuitive "knob" for operators/consumers because it acts on
            the actual output cadence.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.PublishAnglesTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published phase angles.
            </summary>
            <remarks>
            Angles are circular quantities; this implementation performs wrap-safe smoothing by operating on unit vectors
            (cos/sin) rather than naïvely averaging radians. This avoids discontinuities at ±π.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.PublishMagnitudesTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published RMS magnitudes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.PublishFrequencyTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published frequency.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.PublishRocofTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for published ROCOF (dF/dt).
            </summary>
            <remarks>
            ROCOF is effectively a derivative signal and is typically much noisier than frequency; it generally benefits from
            heavier smoothing (larger τ) than frequency.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.SampleFrequencyTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for the internal per-sample frequency smoothing that occurs inside the estimator before any down-sampling/publish filtering.
            </summary>
            <remarks>
            When interval averaging + publish EMA are enabled, this can be relatively light. If you disable publish smoothing,
            you may want to increase this τ.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.SampleRocofTauSeconds">
            <summary>
            Gets or sets the EMA time constant τ (seconds) for the internal per-sample ROCOF smoothing (computed from the internally smoothed frequency).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.RecalculationCycles">
            <summary>
            Gets or sets the number of nominal cycles between full DFT recalculations for numerical stability.
            </summary>
            <remarks>
            Sliding DFT updates are O(1) per sample but can accumulate numerical drift; periodic full recomputation
            re-anchors the phasor sums.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.Parse(GSF.PhasorProtocols.SourceChannel,System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.ParseFrame(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.OnParsingException(System.Exception)">
            <inheritdoc/>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.OnReceivedConfigurationFrame(GSF.PhasorProtocols.IConfigurationFrame)">
            <summary>
            Raises the <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to send to <see cref="E:GSF.PhasorProtocols.FrameParserBase`1.ReceivedConfigurationFrame"/> event.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.SelCWS.DataFrame"/> or <see cref="P:GSF.PhasorProtocols.SelCWS.FrameParser.ConfigurationFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrequencyDefinition.#ctor(GSF.PhasorProtocols.SelCWS.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.FrequencyValue">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrequencyValue.#ctor(GSF.PhasorProtocols.SelCWS.DataCell,GSF.PhasorProtocols.SelCWS.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.FrequencyValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the SEL CWS device format.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.PhasorDefinition.#ctor(GSF.PhasorProtocols.SelCWS.ConfigurationCell,System.String,GSF.Units.EE.PhasorType)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.PhasorValue">
            <summary>
            Represents the SEL CWS implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.PhasorValue.#ctor(GSF.PhasorProtocols.SelCWS.DataCell,GSF.PhasorProtocols.SelCWS.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.PhasorValue.#ctor(GSF.PhasorProtocols.SelCWS.DataCell,GSF.PhasorProtocols.SelCWS.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelCWS.PhasorValue"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.PhaseEstimate">
            <summary>
            Represents the output of the phase estimation algorithm.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.PhaseEstimate.Frequency">
            <summary>
            Gets smoothed frequency estimate in hertz.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.PhaseEstimate.dFdt">
            <summary>
            Gets rate of change of frequency (ROCOF) in Hz/s.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.PhaseEstimate.Angles">
            <summary>
            Gets angles in radians, length 6: IA, IB, IC, VA, VB, VC.
            </summary>
            <remarks>
            The data this span references is owned by the <see cref="T:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator"/> instance,
            it is only valid during the scope of the <see cref="T:GSF.PhasorProtocols.SelCWS.PhaseEstimateHandler"/> delegate call.
            If you need to retain the data, make a copy.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.PhaseEstimate.Magnitudes">
            <summary>
            Gets RMS magnitudes, length 6: IA, IB, IC, VA, VB, VC.
            </summary>
            <remarks>
            The data this span references is owned by the <see cref="T:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator"/> instance,
            it is only valid during the scope of the <see cref="T:GSF.PhasorProtocols.SelCWS.PhaseEstimateHandler"/> delegate call.
            If you need to retain the data, make a copy.
            </remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.PhaseEstimateHandler">
            <summary>
            Delegate for handling a <see cref="T:GSF.PhasorProtocols.SelCWS.PhaseEstimate"/>.
            </summary>
            <param name="estimate">Phase estimate.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator">
            <summary>
            Represents a rolling six-phase estimator using a sliding DFT algorithm with optional smoothing.
            </summary>
            <remarks>
            <para>
            This class implements a real-time phasor measurement algorithm suitable for power system
            applications. It uses a Sliding Discrete Fourier Transform (SDFT) approach to efficiently
            compute phasors at each sample with O(1) complexity.
            </para>
            <para>
            Frequency estimation is performed by tracking the rate of change of phase angle from the
            reference channel (VA by default). The frequency and ROCOF outputs are smoothed using
            exponential moving average filters.
            </para>
            <para>
            The algorithm is designed for nominal 50Hz or 60Hz systems sampled at 3000Hz, but can be
            configured for other sample rates.
            </para>
            </remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultReferenceChannel">
            <summary>
            Default value for reference channel.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultTargetCycles">
            <summary>
            Default value for number of target cycles.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultEnableIntervalAveraging">
            <summary>
            Default value for determining if interval averaging is enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultEnablePublishEMA">
            <summary>
            Default value for determining if EMA publishing is enabled.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultPublishAnglesTauSeconds">
            <summary>
            Default value for EMA time constant τ (seconds) published angles.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultPublishMagnitudesTauSeconds">
            <summary>
            Default value for EMA time constant τ (seconds) published RMS magnitudes.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultPublishFrequencyTauSeconds">
            <summary>
            Default value for EMA time constant τ (seconds) published frequency.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultPublishRocofTauSeconds">
            <summary>
            Default value for EMA time constant τ (seconds) published ROCOF.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultSampleFrequencyTauSeconds">
            <summary>
            Default value for EMA time constant τ (seconds) published for the internal per-sample frequency smoothing.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultSampleRocofTauSeconds">
            <summary>
            Default value for EMA time constant τ (seconds) published for the internal per-sample ROCOF smoothing.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.DefaultRecalculationCycles">
            <summary>
            Default value for number of recalculation cycles.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.#ctor(System.Double,System.Double,GSF.Units.EE.LineFrequency,GSF.PhasorProtocols.SelCWS.PhaseChannel,System.Int32,System.Boolean,System.Boolean,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator"/> class with independent
            input sample rate and output publish rate, plus smoothing expressed as time constants (τ).
            </summary>
            <param name="sampleRateHz">
            Input sample rate in Hz (PoW samples per second). Must be &gt; 0.
            This is the rate at which <see cref="M:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.Step(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Int64,GSF.PhasorProtocols.SelCWS.PhaseEstimateHandler)"/> is called with new samples.
            </param>
            <param name="outputRateHz">
            Output publish rate in Hz (estimates per second). Must be &gt; 0 and &lt;= <paramref name="sampleRateHz"/>.
            Common synchrophasor-friendly values: 30, 60 or 120Hz. Defaults chosen for "calm" 60Hz publish rates;
            τ-to-α mapping adapts automatically to other publish rates.
            <br/>
            Behavioral note:
            <see cref="M:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.Step(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Int64,GSF.PhasorProtocols.SelCWS.PhaseEstimateHandler)"/> may return <c>false</c> even after the estimator is ready, if the current sample does not
            land on a publish boundary (i.e., it is not yet time to produce the next output).
            </param>
            <param name="nominalFrequency">
            Nominal line frequency (typically 50Hz or 60Hz). This determines the nominal-cycle length used
            for the DFT window and the expected reference-phase progression.
            </param>
            <param name="referenceChannel">
            Reference channel for frequency tracking.
            Default: <see cref="F:GSF.PhasorProtocols.SelCWS.PhaseChannel.VA"/>.
            </param>
            <param name="targetCycles">
            Number of nominal cycles contained in the sliding DFT analysis window (default: 2).
            Larger values generally reduce noise/jitter (more averaging) but increase latency and reduce step response.
            </param>
            <param name="enableIntervalAveraging">
            Enables interval averaging (boxcar averaging) across each publish interval when down-sampling
            (<paramref name="outputRateHz"/> &lt; <paramref name="sampleRateHz"/>).
            <br/>
            Why this exists:
            Down-sampling without an anti-alias / low-pass step will preserve high-rate jitter and can alias higher-frequency
            content into the published stream. Interval averaging acts as a simple, cheap low-pass filter that reduces
            jitter and improves published stability.
            <br/>
            Consequences:<br/>
            - Improves calmness and reduces aliasing artifacts.<br/>
            - Adds a small amount of additional latency (effectively ~½ publish interval group delay).<br/>
            Recommended: <c>true</c> (default).
            </param>
            <param name="enablePublishEMA">
            Enables an additional exponential moving average (EMA) applied to the published stream (after interval averaging).
            <br/>
            Why this exists:<br/>
            Interval averaging removes high-rate noise; publish-EMA further reduces remaining jitter and produces a "calm"
            display or control signal. This is usually the most intuitive "knob" for operators/consumers because it acts on
            the actual output cadence.
            <br/>
            Consequences:<br/>
            - Larger time constants (τ) produce smoother outputs but slower response to real changes.<br/>
            - Smaller τ tracks faster but appears noisier.<br/>
            Default: <c>true</c>.
            </param>
            <param name="publishAnglesTauSeconds">
            EMA time constant τ (seconds) for published phase angles. Default: 0.35s.
            <br/>
            Important:<br/>
            Angles are circular quantities; this implementation performs wrap-safe smoothing by operating on unit vectors
            (cos/sin) rather than naïvely averaging radians. This avoids discontinuities at ±π.
            </param>
            <param name="publishMagnitudesTauSeconds">
            EMA time constant τ (seconds) for published RMS magnitudes. Default: 0.50s.
            </param>
            <param name="publishFrequencyTauSeconds">
            EMA time constant τ (seconds) for published frequency. Default: 0.75s.
            </param>
            <param name="publishRocofTauSeconds">
            EMA time constant τ (seconds) for published ROCOF (dF/dt). Default: 1.50s.
            <br/>
            Note:<br/>
            ROCOF is effectively a derivative signal and is typically much noisier than frequency; it generally benefits from
            heavier smoothing (larger τ) than frequency.
            </param>
            <param name="sampleFrequencyTauSeconds">
            EMA time constant τ (seconds) for the internal per-sample frequency smoothing that occurs inside the estimator
            before any down-sampling/publish filtering. Default: 0.15s.
            <br/>
            Guidance:<br/>
            When interval averaging + publish EMA are enabled, this can be relatively light. If you disable publish smoothing,
            you may want to increase this τ.
            </param>
            <param name="sampleRocofTauSeconds">
            EMA time constant τ (seconds) for the internal per-sample ROCOF smoothing (computed from the internally smoothed
            frequency). Default: 0.30s.
            </param>
            <param name="recalculationCycles">
            Number of nominal cycles between full DFT recalculations for numerical stability (default: 10).
            Sliding DFT updates are O(1) per sample but can accumulate numerical drift; periodic full recomputation
            re-anchors the phasor sums.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown if any rate is non-positive, output rate exceeds input rate, targetCycles &lt; 1, or any τ is negative.
            </exception>
            <remarks>
            <para>
            <b>Time constant (τ) vs "alpha" (α):</b><br/>
            Internally, EMAs use α constrained from 0 to 1. This API exposes τ because it is easier to reason about.
            For update period Δt (seconds), α is derived as:
            <code>
            α = 1 - exp(-Δt / τ)
            </code>
            Interpretation: after a step change, an EMA will move about 63% toward the new value after ~τ seconds.
            </para>
            <para>
            <b>Two-stage smoothing (when outputRate &lt; inputRate):</b>
            <list type="number">
            <item>
            <description><b>Interval averaging (boxcar)</b> across the publish interval (anti-alias / jitter reduction).</description>
            </item>
            <item>
            <description><b>Publish EMA</b> applied to the down-sampled stream (additional "calmness").</description>
            </item>
            </list>
            This combination yields stable outputs at 60Hz without producing thousands of nearly-identical jittery estimates per second.
            </para>
            <para>
            <b>Knob-tweaking guidance:</b>
            <list type="bullet">
            <item>
            <description>Increase <paramref name="targetCycles"/> to reduce noise/jitter, at the cost of more latency.</description>
            </item>
            <item>
            <description>Increase publish τ values to make outputs calmer, at the cost of slower response.</description>
            </item>
            <item>
            <description>If you disable interval averaging, consider increasing publish τ values to compensate.</description>
            </item>
            <item>
            <description>Keep ROCOF τ larger than frequency τ; ROCOF is inherently noisier.</description>
            </item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.SampleRateHz">
            <summary>
            Gets the configured sample rate in Hz.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.OutputRateHz">
            <summary>
            Gets the configured output publish rate in Hz.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.NominalFrequencyHz">
            <summary>
            Gets the nominal frequency in Hz.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.ReferenceChannel">
            <summary>
            Gets the reference channel index used for frequency tracking (typically VA).
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.WindowSamples">
            <summary>
            Gets the number of samples in the analysis window.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.TotalSamplesProcessed">
            <summary>
            Gets the total number of samples processed.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.IsReady">
            <summary>
            Gets whether the estimator has filled its window and is producing valid estimates.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.Step(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Int64,GSF.PhasorProtocols.SelCWS.PhaseEstimateHandler)">
            <summary>
            Push one interleaved sample-group (IA, IB, IC, VA, VB, VC) with its epoch nanoseconds.
            </summary>
            <param name="ia">Current sample for phase A current.</param>
            <param name="ib">Current sample for phase B current.</param>
            <param name="ic">Current sample for phase C current.</param>
            <param name="va">Current sample for phase A voltage.</param>
            <param name="vb">Current sample for phase B voltage.</param>
            <param name="vc">Current sample for phase C voltage.</param>
            <param name="epochNanoseconds">Timestamp in nanoseconds since epoch.</param>
            <param name="phaseEstimateHandler">Handler for phase estimate result.</param>
            <returns>
            <c>true</c> when an estimate is available (window has filled) and it is time to 
            publish at target <see cref="P:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.OutputRateHz"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            The data referenced in the span-based properties of the <see cref="T:GSF.PhasorProtocols.SelCWS.PhaseEstimate"/>
            parameter provided to the <see cref="T:GSF.PhasorProtocols.SelCWS.PhaseEstimateHandler"/> delegate is owned by the
            <see cref="T:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator"/> instance, it is only valid during the scope of the
            delegate call. If you need to retain the data, make a copy.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelCWS.RollingPhaseEstimator.Reset">
            <summary>
            Resets the estimator to its initial state.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.CommandFrame">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.ICommandFrame"/> that can be sent or received.
            </summary>
            <remarks>
            SEL Fast Message command frames are designed only to be sent to a device, not received from a device. As a result
            this frame does not implement <see cref="T:GSF.Parsing.ISupportFrameImage`1"/> for automated frame parsing. This class
            exposes a constructor that accepts a binary image in order to manually parse a command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommandFrame.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommandFrame"/> from the given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <remarks>
            This constructor is used by a consumer to parse a received SEL Fast Message command frame. Typically
            command frames are sent to a device. This constructor would used if this code was being used
            inside of a phasor measurement device.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="length"/> is not large enough to parse frame.</exception>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommandFrame.#ctor(GSF.PhasorProtocols.DeviceCommand,GSF.PhasorProtocols.SelFastMessage.MessagePeriod)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommandFrame"/> from specified parameters.
            </summary>
            <param name="command">The <see cref="T:GSF.PhasorProtocols.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommandFrame"/>.</param>
            <param name="messagePeriod">The desired <see cref="T:GSF.PhasorProtocols.SelFastMessage.MessagePeriod"/> for SEL device connection.</param>
            <remarks>
            This constructor is used by a consumer to generate an SEL Fast Message command frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommandFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommandFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.Command">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DeviceCommand"/> for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.MessagePeriod">
            <summary>
            Gets or sets the desired message period for the SEL device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.FrameSize">
            <summary>
            Gets frame size based on <see cref="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.Command"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.BodyImage">
            <summary>
            Gets the binary body image of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommandFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommandFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommandFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommandFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.FrameSize">
            <summary>
            SEL Fast Message PMDATA setting frame size enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.FrameSize.V1">
            <summary>
            Positive sequence voltage phasor.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.FrameSize.V">
            <summary>
            Three-phase and positive sequence voltage phasors.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.FrameSize.A">
            <summary>
            Three-phase and positive sequence voltage and current phasors.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.StatusFlags">
            <summary>
            SEL Fast Message status word flags enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.TSOK">
            <summary>
            Time synchronization OK, 1 when OK.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PMDOK">
            <summary>
            Phasor measurement data OK, 1 when OK.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV51">
            <summary>
            User programmable bit 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV52">
            <summary>
            User programmable bit 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV53">
            <summary>
            User programmable bit 3.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV54">
            <summary>
            User programmable bit 4.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV55">
            <summary>
            User programmable bit 5.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV56">
            <summary>
            User programmable bit 6.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV57">
            <summary>
            User programmable bit 7.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV58">
            <summary>
            User programmable bit 8.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV59">
            <summary>
            User programmable bit 9.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV60">
            <summary>
            User programmable bit 10.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV61">
            <summary>
            User programmable bit 11.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV62">
            <summary>
            User programmable bit 12.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV63">
            <summary>
            User programmable bit 13.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.PSV64">
            <summary>
            User programmable bit 14.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.StatusFlags.NoFlags">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.MessagePeriod">
            <summary>
            SEL Fast Message frame rate enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.DefaultRate">
            <summary>
            Default message rate, 20 messages per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.TwentyPerSecond">
            <summary>
            20 messages per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.TenPerSecond">
            <summary>
            10 messages per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.FivePerSecond">
            <summary>
            5 messages per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.FourPerSecond">
            <summary>
            4 messages per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.TwoPerSecond">
            <summary>
            2 messages per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.OnePerSecond">
            <summary>
            1 packet per second, or 60 messages per minute.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.ThirtyPerMinute">
            <summary>
            30 messages per minute, or 1/2 packet per second.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.TwentyPerMinute">
            <summary>
            20 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.FifteenPerMinute">
            <summary>
            15 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.TwelvePerMinute">
            <summary>
            12 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.TenPerMinute">
            <summary>
            10 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.SixPerMinute">
            <summary>
            6 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.FourPerMinute">
            <summary>
            4 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.ThreePerMinute">
            <summary>
            3 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.TwoPerMinute">
            <summary>
            2 messages per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.MessagePeriod.OnePerMinute">
            <summary>
            1 message per minute.
            </summary>
            <remarks>Only supported by SEL 300 series relays.</remarks>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.DeviceCommand">
            <summary>
            SEL Fast Message device commands enumeration.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.DeviceCommand.EnableUnsolicitedMessages">
            <summary>
            Enable unsolicited write messages.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.DeviceCommand.DisableUnsolicitedMessages">
            <summary>
            Disable unsolicited write messages.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.DeviceCommand.Undefined">
            <summary>
            Undefined command.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.Common">
            <summary>
            Common SEL Fast Message declarations and functions.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.Common.HeaderByte1">
            <summary>
            SEL Fast message data frame header byte 1.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.Common.HeaderByte2">
            <summary>
            SEL Fast message data frame header byte 2.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.Common.MaximumPhasorValues">
            <summary>
            Absolute maximum number of possible phasor values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.Common.MaximumAnalogValues">
            <summary>
            Absolute maximum number of possible analog values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.Common.MaximumDigitalValues">
            <summary>
            Absolute maximum number of possible digital values that could fit into a data frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.Common.MaximumDataLength">
            <summary>
            Absolute maximum data length (in bytes) that could fit into any frame.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.Common.MaximumExtendedDataLength">
            <summary>
            Absolute maximum number of bytes of extended data that could fit into a command frame.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader">
            <summary>
            Represents the common header for all SEL Fast Message frames of data.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.FixedLength">
            <summary>
            Total fixed length of <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="F:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.HeaderLength">
            <summary>
            Total header length of <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.#ctor(GSF.PhasorProtocols.SelFastMessage.FrameSize,GSF.Ticks)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/> from specified parameters.
            </summary>
            <param name="frameSize">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrameSize"/> of this frame.</param>
            <param name="timestamp">The timestamp of this frame.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.#ctor(System.Byte[],System.Int32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/> from given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer that contains data to parse.</param>
            <param name="startIndex">Start index into buffer where valid data begins.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.TimeTag">
            <summary>
            Gets the timestamp of this frame in NTP format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.Timestamp">
            <summary>
            Gets or sets timestamp of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.IDCode">
            <summary>
            Gets or sets the SEL Fast Message destination address (PMADDR setting) of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.SecondOfCentury">
            <summary>
            Gets the SEL Fast Message second of century of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.SampleNumber">
            <summary>
            Gets the SEL Fast Message sample number of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.FrameSize">
            <summary>
            Gets or sets the SEL Fast Message frame size of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.RegisterCount">
            <summary>
            Gets the SEL Fast Message register count of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.DataLength">
            <summary>
            Gets the length of the data in the SEL Fast Message frame (i.e., the <see cref="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.FrameSize"/> minus the <see cref="F:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.HeaderLength"/> and checksum) of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.BinaryImage">
            <summary>
            Gets the binary image of the common header portion of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.#ctor(GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/> from specified parameters.
            </summary>
            <param name="parent">The parent <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.Parent">
            <summary>
            Gets a reference to the parent <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/> for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.PhasorDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; SEL Fast Message doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL Fast Message only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.PhasorCoordinateFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.CoordinateFormat"/> for the <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.PhasorDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports polar phasor data; SEL Fast Message doesn't transport rectangular phasor values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL Fast Message only supports polar phasor data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.FrequencyDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> of the <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; SEL Fast Message doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL Fast Message only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.AnalogDataFormat">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.DataFormat"/> for the <see cref="T:GSF.PhasorProtocols.IAnalogDefinition"/> objects in the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.AnalogDefinitions"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/>.
            </summary>
            <remarks>
            This property only supports floating-point data; SEL Fast Message doesn't transport scaled values.
            </remarks>
            <exception cref="T:System.NotSupportedException">SEL Fast Message only supports floating-point data.</exception>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell.MaximumStationNameLength">
            <summary>
            Gets the maximum length of the <see cref="P:GSF.PhasorProtocols.ConfigurationCellBase.StationName"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCellCollection">
            <summary>
            Represents a SEL Fast Message implementation of a collection of <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.#ctor(GSF.PhasorProtocols.SelFastMessage.FrameSize,GSF.PhasorProtocols.SelFastMessage.MessagePeriod,System.UInt32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/>.
            </summary>
            <remarks>
            This constructor is used by a consumer to generate a SEL Fast Message configuration frame.
            </remarks>
            <param name="frameSize">A <see cref="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.FrameSize"/> object.</param>
            <param name="idCode">An <see cref="T:System.UInt32"/> as the id code.</param>
            <param name="messagePeriod">A <see cref="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.MessagePeriod"/> object.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.FrameSize">
            <summary>
            Gets the SEL Fast Message frame size of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.MessagePeriod">
            <summary>
            Gets defined <see cref="T:GSF.PhasorProtocols.SelFastMessage.MessagePeriod"/> for SEL device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.IDCode">
            <summary>
            Gets or sets the ID code of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.ChecksumIsValid(System.Byte[],System.Int32)">
            <summary>
            Determines if checksum in the <paramref name="buffer"/> is valid.
            </summary>
            <param name="buffer">Buffer image to validate.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to perform checksum.</param>
            <returns>Flag that determines if checksum over <paramref name="buffer"/> is valid.</returns>
            <remarks>
            SEL Fast Message doesn't define a binary configuration frame - so no checksum is defined - this always returns true.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Method is not implemented.
            </summary>
            <exception cref="T:System.NotImplementedException">SEL Fast Message doesn't define a binary configuration frame - so no checksum is defined.</exception>
            <returns>An <see cref="T:System.UInt16"/> value for the checksum.</returns>
            <param name="buffer">A <see cref="T:System.Byte"/> buffer to read data from.</param>
            <param name="length">An <see cref="T:System.Int32"/> number of bytes to read.</param>
            <param name="offset">An <see cref="T:System.Int32"/> offset to read from.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConfigurationFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.ConnectionParameters">
            <summary>
            Represents the extra connection parameters required for a connection to a SEL device.
            </summary>
            <remarks>
            This class is designed to be exposed by a "PropertyGrid" so a UI can request protocol specific connection parameters.
            As a result the <see cref="T:System.ComponentModel.CategoryAttribute"/> and <see cref="T:System.ComponentModel.DescriptionAttribute"/> elements should be defined for
            each of the exposed properties.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConnectionParameters.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConnectionParameters"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConnectionParameters.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConnectionParameters"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.ConnectionParameters.MessagePeriod">
            <summary>
            Gets or sets desired <see cref="T:GSF.PhasorProtocols.SelFastMessage.MessagePeriod"/> for SEL device.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.ConnectionParameters.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.DataCell">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IDataCell"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataCell.#ctor(GSF.PhasorProtocols.IDataFrame,GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.IDataFrame"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataCell.#ctor(GSF.PhasorProtocols.SelFastMessage.DataFrame,GSF.PhasorProtocols.SelFastMessage.ConfigurationCell,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> from specified parameters.
            </summary>
            <param name="parent">The reference to parent <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.</param>
            <param name="configurationCell">The <see cref="P:GSF.PhasorProtocols.SelFastMessage.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.</param>
            <param name="addEmptyValues">If <c>true</c>, adds empty values for each defined configuration cell definition.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataCell.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.Parent">
            <summary>
            Gets or sets the reference to parent <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.ConfigurationCell">
            <summary>
            Gets or sets the <see cref="P:GSF.PhasorProtocols.SelFastMessage.DataCell.ConfigurationCell"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.IDCode">
            <summary>
            Gets the numeric ID code for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.StatusFlags">
            <summary>
            Gets or sets status flags for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.DataIsValid">
            <summary>
            Gets or sets flag that determines if data of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> is valid.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.SynchronizationIsValid">
            <summary>
            Gets or sets flag that determines if timestamp of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> is valid based on GPS lock.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.DataSortingType">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.DataSortingType"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.DeviceError">
            <summary>
            Gets or sets flag that determines if source device of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> is reporting an error.
            </summary>
            <remarks>SEL Fast Message doesn't define bits for device error.</remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.AnalogValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.AnalogValueCollection"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
            <remarks>
            SEL Fast Message doesn't define any analog values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.DigitalValues">
            <summary>
            Gets <see cref="T:GSF.PhasorProtocols.DigitalValueCollection"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/>.
            </summary>
            <remarks>
            SEL Fast Message doesn't define any digital values.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCell.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataCell.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.DataCellCollection">
            <summary>
            Represents a SEL Fast Message implementation of a collection of <see cref="T:GSF.PhasorProtocols.IDataCell"/> objects.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataCellCollection.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCellCollection"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataCellCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCellCollection"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataCellCollection.Item(System.Int32)">
            <summary>
            Gets or sets <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> at specified <paramref name="index"/>.
            </summary>
            <param name="index">Index of value to get or set.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.DataFrame">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IDataFrame"/> that can be sent or received.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataFrame.#ctor">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.
            </summary>
            <remarks>
            This constructor is used by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> to parse a SEL Fast Message data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataFrame.#ctor(GSF.Ticks,GSF.PhasorProtocols.SelFastMessage.FrameSize,System.UInt32)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> from specified parameters.
            </summary>
            <param name="timestamp">The exact timestamp, in <see cref="T:GSF.Ticks"/>, of the data represented by this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.</param>
            <param name="frameSize">The SEL Fast Message frame size of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.</param>
            <param name="idCode">The SEL Fast Message destination address (PMADDR setting) for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/></param>
            <remarks>
            This constructor is used by a consumer to generate a SEL Fast Message data frame.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataFrame.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.Cells">
            <summary>
            Gets reference to the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCellCollection"/> for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.ConfigurationFrame">
            <summary>
            Gets or sets <see cref="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.ConfigurationFrame"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.IDCode">
            <summary>
            Gets or sets the SEL Fast Message destination address (PMADDR setting) for this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.FrameSize">
            <summary>
            Gets or sets the SEL Fast Message frame size of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.Timestamp">
            <summary>
            Gets or sets exact timestamp, in ticks, of the data represented by this <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/>.
            </summary>
            <remarks>
            The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.TimeTag">
            <summary>
            Gets the timestamp of this frame in NTP format.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.TypeID">
            <summary>
            Gets the identifier that is used to identify the SEL Fast Message frame.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.CommonHeader">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.SelFastMessage.CommonFrameHeader"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.HeaderLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.HeaderImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.HeaderImage">
            <summary>
            Gets the binary header image of the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> object.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.DataFrame.Attributes">
            <summary>
            <see cref="T:System.Collections.Generic.Dictionary`2"/> of string based property names and values for the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataFrame.ParseHeaderImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary header image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataFrame.CalculateChecksum(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates checksum of given <paramref name="buffer"/>.
            </summary>
            <param name="buffer">Buffer image over which to calculate checksum.</param>
            <param name="offset">Start index into <paramref name="buffer"/> to calculate checksum.</param>
            <param name="length">Length of data within <paramref name="buffer"/> to calculate checksum.</param>
            <returns>Checksum over specified portion of <paramref name="buffer"/>.</returns>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.DataFrame.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this serialization.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.FrameParser">
            <summary>
            Represents a frame parser for a SEL Fast Message binary data stream that returns parsed data via events.
            </summary>
            <remarks>
            Frame parser is implemented as a write-only stream - this way data can come from any source.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.SelFastMessage.FrameParser.ReceivedConfigurationFrame">
            <summary>
            Occurs when a SEL Fast Message <see cref="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.ConfigurationFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.ConfigurationFrame"/> that was received.
            </remarks>
        </member>
        <member name="E:GSF.PhasorProtocols.SelFastMessage.FrameParser.ReceivedDataFrame">
            <summary>
            Occurs when a SEL Fast Message <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> that was received.
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrameParser.#ctor(GSF.PhasorProtocols.CheckSumValidationFrameTypes,System.Boolean,GSF.PhasorProtocols.SelFastMessage.MessagePeriod)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrameParser"/> from specified parameters.
            </summary>
            <param name="checkSumValidationFrameTypes">Frame types that should perform check-sum validation; default to <see cref="F:GSF.PhasorProtocols.CheckSumValidationFrameTypes.AllFrames"/></param>
            <param name="trustHeaderLength">Determines if header lengths should be trusted over parsed byte count.</param>
            <param name="messagePeriod">The desired <see cref="T:GSF.PhasorProtocols.SelFastMessage.MessagePeriod"/> for SEL device connection.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.ConfigurationFrame">
            <summary>
            Gets or sets current <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> used for parsing <see cref="T:GSF.PhasorProtocols.IDataFrame"/>'s encountered in the data stream from a device.
            </summary>
            <remarks>
            If a <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> has been parsed, this will return a reference to the parsed frame.  Consumer can manually assign a
            <see cref="T:GSF.PhasorProtocols.IConfigurationFrame"/> to start parsing data if one has not been encountered in the stream.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.ProtocolUsesSyncBytes">
            <summary>
            Gets flag that determines if SEL Fast Message protocol parsing implementation uses synchronization bytes.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.MessagePeriod">
            <summary>
            Gets or sets the desired message period for the SEL device.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.Status">
            <summary>
            Gets current descriptive status of the <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrameParser"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.ConnectionParameters">
            <summary>
            Gets or sets any connection specific <see cref="T:GSF.PhasorProtocols.IConnectionParameters"/> that may be needed for parsing.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrameParser.Start">
            <summary>
            Start the data parser.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrameParser.ParseCommonHeader(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses a common header instance that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/> for the output type represented
            in the binary image.
            </summary>
            <param name="buffer">Buffer containing data to parse.</param>
            <param name="offset">Offset index into buffer that represents where to start parsing.</param>
            <param name="length">Maximum length of valid data from offset.</param>
            <returns>The <see cref="T:GSF.Parsing.ICommonHeader`1"/> which includes a type ID for the <see cref="T:System.Type"/> to be parsed.</returns>
            <remarks>
            <para>
            Derived classes need to provide a common header instance (i.e., class that implements <see cref="T:GSF.Parsing.ICommonHeader`1"/>)
            for the output types; this will primarily include an ID of the <see cref="T:System.Type"/> that the data image represents.  This parsing is
            only for common header information, actual parsing will be handled by output type via its <see cref="M:GSF.Parsing.ISupportBinaryImage.ParseBinaryImage(System.Byte[],System.Int32,System.Int32)"/>
            method. This header image should also be used to add needed complex state information about the output type being parsed if needed.
            </para>
            <para>
            If there is not enough buffer available to parse common header (as determined by <paramref name="length"/>), return null.  Also, if
            the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse
            the entire frame, it will be optimal to prevent further parsing by returning null.
            </para>
            </remarks>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrameParser.Parse(GSF.PhasorProtocols.SourceChannel,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Queues a sequence of bytes, from the specified data source, onto the stream for parsing.
            </summary>
            <param name="source">Identifier of the data source.</param>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the queue.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrameParser.OnReceivedChannelFrame(GSF.PhasorProtocols.IChannelFrame)">
            <summary>
            Casts the parsed <see cref="T:GSF.PhasorProtocols.IChannelFrame"/> to its specific implementation (i.e., <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataFrame"/> or <see cref="P:GSF.PhasorProtocols.SelFastMessage.FrameParser.ConfigurationFrame"/>).
            </summary>
            <param name="frame"><see cref="T:GSF.PhasorProtocols.IChannelFrame"/> that was parsed by <see cref="T:GSF.Parsing.FrameImageParserBase`2"/> that implements protocol specific common frame header interface.</param>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition.#ctor(GSF.PhasorProtocols.SelFastMessage.ConfigurationCell,System.String)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IFrequencyValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IFrequencyDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.IFrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.#ctor(GSF.PhasorProtocols.SelFastMessage.DataCell,GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.</param>
            <param name="frequencyDefinition">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.</param>
            <param name="frequency">The floating point value that represents this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.</param>
            <param name="dfdt">The floating point value that represents the change in this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/> over time.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.BodyImage"/>.
            </summary>
            <remarks>
            The SEL Fast Message protocol provides frequency and df/dt as optional data measurements, so we override
            the default behavior to account for this change in operation.
            </remarks>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.SelFastMessage.FrequencyValue"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.FrequencyValue.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.NamespaceDoc">
            <summary>
            Contains an implementation of the phasor classes used to parse or generate a stream of data in the SEL Fast Message format used by a variety of SEL devices.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition.#ctor(GSF.PhasorProtocols.IConfigurationCell)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition.#ctor(GSF.PhasorProtocols.SelFastMessage.ConfigurationCell,System.String,GSF.Units.EE.PhasorType,GSF.PhasorProtocols.SelFastMessage.PhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/>.</param>
            <param name="label">The label of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/>.</param>
            <param name="type">The <see cref="T:GSF.Units.EE.PhasorType"/> of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/>.</param>
            <param name="voltageReference">The associated <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> that represents the voltage reference (if any).</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelFastMessage.ConfigurationCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/>.
            </summary>
        </member>
        <member name="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue">
            <summary>
            Represents the SEL Fast Message implementation of a <see cref="T:GSF.PhasorProtocols.IPhasorValue"/>.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorValue.#ctor(GSF.PhasorProtocols.IDataCell,GSF.PhasorProtocols.IPhasorDefinition)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.IDataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.IPhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorValue.#ctor(GSF.PhasorProtocols.SelFastMessage.DataCell,GSF.PhasorProtocols.SelFastMessage.PhasorDefinition,System.Double,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
            <param name="real">The real value of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
            <param name="imaginary">The imaginary value of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorValue.#ctor(GSF.PhasorProtocols.SelFastMessage.DataCell,GSF.PhasorProtocols.SelFastMessage.PhasorDefinition,GSF.Units.Angle,System.Double)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/> from specified parameters.
            </summary>
            <param name="parent">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
            <param name="phasorDefinition">The <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
            <param name="angle">The <see cref="T:GSF.Units.Angle"/> value (a.k.a., the argument) of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>, in radians.</param>
            <param name="magnitude">The magnitude value (a.k.a., the absolute value or modulus) of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.</param>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorValue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/> from serialization parameters.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with populated with data.</param>
            <param name="context">The source <see cref="T:System.Runtime.Serialization.StreamingContext"/> for this deserialization.</param>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.PhasorValue.Parent">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelFastMessage.DataCell"/> parent of this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.PhasorValue.Definition">
            <summary>
            Gets or sets the <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorDefinition"/> associated with this <see cref="T:GSF.PhasorProtocols.SelFastMessage.PhasorValue"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.PhasorValue.BodyLength">
            <summary>
            Gets the length of the <see cref="P:GSF.PhasorProtocols.SelFastMessage.PhasorValue.BodyImage"/>.
            </summary>
        </member>
        <member name="P:GSF.PhasorProtocols.SelFastMessage.PhasorValue.BodyImage">
            <summary>
            Gets the binary body image of the <see cref="T:GSF.PhasorProtocols.PhasorValueBase"/> object.
            </summary>
        </member>
        <member name="M:GSF.PhasorProtocols.SelFastMessage.PhasorValue.ParseBodyImage(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parses the binary body image.
            </summary>
            <param name="buffer">Binary image to parse.</param>
            <param name="startIndex">Start index into <paramref name="buffer"/> to begin parsing.</param>
            <param name="length">Length of valid data within <paramref name="buffer"/>.</param>
            <returns>The length of the data that was parsed.</returns>
        </member>
    </members>
</doc>
