<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GSF.Net</name>
    </assembly>
    <members>
        <member name="T:GSF.Net.OID">
            <summary>
            Defines global object identifiers used by the Grid Solutions Framework.
            </summary>
        </member>
        <member name="F:GSF.Net.OID.EnterpriseRoot">
            <summary>
            Root GSF OID (1.3.6.1.4.1.56056). This is the private enterprise number defined for the Grid Protection Alliance.
            </summary>
        </member>
        <member name="F:GSF.Net.OID.SnmpRoot">
            <summary>
            Root GSF OID for SNMP objects (1.3.6.1.4.1.56056.1).
            </summary>
        </member>
        <member name="F:GSF.Net.OID.SnmpStatsRoot">
            <summary>
            Root GSF OID for SNMP statistic values (1.3.6.1.4.1.56056.1.1).
            </summary>
        </member>
        <member name="F:GSF.Net.OID.SnmpStats">
            <summary>
            GSF SNMP OIDs for known statistic sources (1.3.6.1.4.1.56056.1.1.x).
            </summary>
            <remarks>
            Each source category will subdivide specific statistics by signal index.
            </remarks>
        </member>
        <member name="F:GSF.Net.OID.LdapRoot">
            <summary>
            Root GSF OID for LDAP objects (1.3.6.1.4.1.56056.2).
            </summary>
        </member>
        <member name="M:GSF.Net.OID.Append(System.UInt32[],System.UInt32)">
            <summary>
            Appends an new OID value to an existing OID value array.
            </summary>
            <param name="oid">Root OID value array.</param>
            <param name="value">New OID value to append.</param>
            <returns>Combined OID value array.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.ByteTool">
            <summary>
            Helper utility that performs data conversions from/to bytes.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ByteTool.ConvertDecimal(System.String)">
            <summary>
            Converts decimal string to bytes.
            </summary>
            <param name="description">The decimal string.</param>
            <returns>The converted bytes.</returns>
            <remarks><c>" 16 18 "</c> is converted to <c>new byte[] { 0x10, 0x12 }</c>.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.ByteTool.Convert(System.Collections.Generic.IEnumerable{System.Char})">
            <summary>
            Converts the byte string to bytes.
            </summary>
            <param name="description">The HEX string.</param>
            <returns>The converted bytes.</returns>
            <remarks><c>"80 00"</c> is converted to <c>new byte[] { 0x80, 0x00 }</c>.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.ByteTool.Convert(System.Byte[])">
            <summary>
            Converts bytes to a byte string.
            </summary>
            <param name="buffer">The bytes.</param>
            <returns>The formatted string.</returns>
            <remarks><c>new byte[] { 0x80, 0x00 }</c> is converted to <c>"80 00"</c>.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.ByteTool.PackMessage(System.Byte[],GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.ISegment,GSF.Net.Snmp.ISegment,GSF.Net.Snmp.ISnmpData)">
            <summary>
            Packs parts into a single message body.
            </summary>
            <param name="length">Message length.</param>
            <param name="version">Message version.</param>
            <param name="header">Header.</param>
            <param name="parameters">Security parameters.</param>
            <param name="data">Scope data.</param>
            <returns>The <see cref="T:GSF.Net.Snmp.Sequence" /> object that represents the message body.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Counter32">
            <summary>
            Counter32 type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.#ctor(System.Byte[])">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Counter32"/> instance from raw bytes.
            </summary>
            <param name="raw"></param>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.#ctor(System.UInt32)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Counter32"/> with a specific <see cref="T:System.UInt32"/>.
            </summary>
            <param name="value">Value</param>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Counter32"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Counter32"/> instance from stream.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Counter32.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.ToUInt32">
            <summary>
            Returns a <see cref="T:System.UInt32"/> that represents a <see cref="T:GSF.Net.Snmp.Counter32"/>.
            </summary>
            <returns>A <c>uint</c> that represents the current object.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Counter32"/>.
            </summary>
            <returns>A string that represents the current object.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.GetRaw">
            <summary>
            Gets that raw bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.Equals(GSF.Net.Snmp.Counter32)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Counter32"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.Counter32"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Counter32"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.Counter32"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.op_Equality(GSF.Net.Snmp.Counter32,GSF.Net.Snmp.Counter32)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Counter32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Counter32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.op_Inequality(GSF.Net.Snmp.Counter32,GSF.Net.Snmp.Counter32)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Counter32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Counter32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter32.Equals(GSF.Net.Snmp.Counter32,GSF.Net.Snmp.Counter32)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Counter32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Counter32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Counter64">
            <summary>
            Counter64 type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.#ctor(System.Byte[])">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Counter64"/> instance from raw bytes.
            </summary>
            <param name="raw"></param>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.#ctor(System.UInt64)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Counter64"/> with a specific <see cref="T:System.UInt64"/>.
            </summary>
            <param name="value">Value</param>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Counter64"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Counter64.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.ToUInt64">
            <summary>
            Returns a <see cref="T:System.UInt64"/> that represents a <see cref="T:GSF.Net.Snmp.Counter64"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Counter64"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.GetRaw">
            <summary>
            Gets that raw bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.Equals(GSF.Net.Snmp.Counter64)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Counter64"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.Counter64"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Counter64"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.Counter64"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.op_Equality(GSF.Net.Snmp.Counter64,GSF.Net.Snmp.Counter64)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Counter64"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Counter64"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.op_Inequality(GSF.Net.Snmp.Counter64,GSF.Net.Snmp.Counter64)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Counter64"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Counter64"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Counter64.Equals(GSF.Net.Snmp.Counter64,GSF.Net.Snmp.Counter64)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Counter64"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Counter64"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.DataFactory">
            <summary>
            Factory that creates <see cref="T:GSF.Net.Snmp.ISnmpData"/> instances.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.DataFactory.CreateSnmpData(System.Byte[])">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.ISnmpData"/> instance from buffer.
            </summary>
            <param name="buffer">Buffer</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.DataFactory.CreateSnmpData(System.Int32,System.IO.Stream)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.ISnmpData"/> instance from stream.
            </summary>
            <param name="stream">Stream.</param>
            <param name="type">Type code.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.DataFactory.CreateSnmpData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.ISnmpData"/> instance from buffer.
            </summary>
            <param name="buffer">Buffer</param>
            <param name="index">Index</param>
            <param name="count">Count</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.DataFactory.CreateSnmpData(System.IO.Stream)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.ISnmpData"/> instance from stream.
            </summary>
            <param name="stream">Stream</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.EndOfMibView">
            <summary>
            EndOfMibView exception.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.EndOfMibView"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.EndOfMibView"/> class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.EndOfMibView"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.EndOfMibView"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.EndOfMibView"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.Null"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.Equals(GSF.Net.Snmp.EndOfMibView)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.op_Equality(GSF.Net.Snmp.EndOfMibView,GSF.Net.Snmp.EndOfMibView)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.EndOfMibView"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.EndOfMibView"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.op_Inequality(GSF.Net.Snmp.EndOfMibView,GSF.Net.Snmp.EndOfMibView)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.EndOfMibView"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.EndOfMibView"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="P:GSF.Net.Snmp.EndOfMibView.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Null"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.EndOfMibView.Equals(GSF.Net.Snmp.EndOfMibView,GSF.Net.Snmp.EndOfMibView)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.EndOfMibView"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.EndOfMibView"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.ErrorCode">
            <summary>
            Error code for SNMP operations. (0-5 are first defined in SNMP v1, and others are added in v2)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.NoError">
            <summary>
            There was no problem performing the request.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.TooBig">
            <summary>
            The response to your request was too big to fit into one response.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.NoSuchName">
            <summary>
            An agent was asked to get or set an OID that it can't find; i.e., the OID doesn't exist.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.BadValue">
            <summary>
            A read-write or write-only object was set to an inconsistent value.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.ReadOnly">
            <summary>
            This error is generally not used. The noSuchName error is equivalent to this one.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.GenError">
            <summary>
            This is a catch-all error. If an error occurs for which none of the previous messages is appropriate, a genError is issued.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.NoAccess">
            <summary>
            A set to an inaccessible variable was attempted. This typically occurs when the variable has an ACCESS type of not-accessible.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.WrongType">
            <summary>
            An object was set to a type that is different from its definition. This error will occur if you try to set an object that is of type INTEGER to a string, for example.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.WrongLength">
            <summary>
            An object's value was set to something other than what it calls for. For instance, a string can be defined to have a maximum character size. This error occurs if you try to set a string object to a value that exceeds its maximum length.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.WrongEncoding">
            <summary>
            A set operation was attempted using the wrong encoding for the object being set.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.WrongValue">
            <summary>
            A variable was set to a value it doesn't understand. This can occur when a read-write is defined as an enumeration, and you try to set it to a value that is not one of the enumerated types.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.NoCreation">
            <summary>
            You tried to set a nonexistent variable or create a variable that doesn't exist in the MIB.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.InconsistentValue">
            <summary>
            A MIB variable is in an inconsistent state, and is not accepting any set requests.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.ResourceUnavailable">
            <summary>
            No system resources are available to perform a set.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.CommitFailed">
            <summary>
            This is a catch-all error for set failures.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.UndoFailed">
            <summary>
            A set failed and the agent was unable to roll back all the previous sets up until the point of failure.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.AuthorizationError">
            <summary>
            An SNMP command could not be authenticated; in other words, someone has supplied an incorrect community string.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.NotWritable">
            <summary>
            A variable will not accept a set, even though it is supposed to.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.ErrorCode.InconsistentName">
            <summary>
            You attempted to set a variable, but that attempt failed because the variable was in some kind of inconsistent state.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Gauge32">
            <summary>
            Gauge32 type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.#ctor(System.Byte[])">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Gauge32"/> instance from raw bytes.
            </summary>
            <param name="raw"></param>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.#ctor(System.UInt32)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Gauge32"/> with a specific <see cref="T:System.UInt32"/>.
            </summary>
            <param name="value">Value</param>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Gauge32"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Gauge32"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Gauge32.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.ToUInt32">
            <summary>
            Returns a <see cref="T:System.UInt32"/> that represents a <see cref="T:GSF.Net.Snmp.Gauge32"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Gauge32"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.Equals(GSF.Net.Snmp.Gauge32)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Gauge32"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.Gauge32"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Gauge32"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.Gauge32"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.op_Equality(GSF.Net.Snmp.Gauge32,GSF.Net.Snmp.Gauge32)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Gauge32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Gauge32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.op_Inequality(GSF.Net.Snmp.Gauge32,GSF.Net.Snmp.Gauge32)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Gauge32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Gauge32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Gauge32.Equals(GSF.Net.Snmp.Gauge32,GSF.Net.Snmp.Gauge32)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Gauge32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Gauge32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.GenericCode">
            <summary>
            Generic trap code.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.GenericCode.ColdStart">
            <summary>
            Indicates that the agent has rebooted. All management variables will be reset; specifically, Counters and Gauges will be reset to zero (0). One nice thing about the coldStart trap is that it can be used to determine when new hardware is added to the network. When a device is powered on, it sends this trap to its trap destination. If the trap destination is set correctly (i.e., to the IP address of your NMS) the NMS can receive the trap and determine whether it needs to manage the device.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.GenericCode.WarmStart">
            <summary>
            Indicates that the agent has reinitialized itself. None of the management variables will be reset.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.GenericCode.LinkDown">
            <summary>
            Sent when an interface on a device goes down. The first variable binding identifies which interface went down.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.GenericCode.LinkUp">
            <summary>
            Sent when an interface on a device comes back up. The first variable binding identifies which interface came back up.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.GenericCode.AuthenticationFailure">
            <summary>
            Indicates that someone has tried to query your agent with an incorrect community string; useful in determining if someone is trying to gain unauthorized access to one of your devices.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.GenericCode.EgpNeighborLoss">
            <summary>
            Indicates that an Exterior Gateway Protocol (EGP) neighbor has gone down.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.GenericCode.EnterpriseSpecific">
            <summary>
            Indicates that the trap is enterprise-specific. SNMP vendors and users define their own traps under the private-enterprise branch of the SMI object tree. To process this trap properly, the NMS has to decode the specific trap number that is part of the SNMP message.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.GetBulkRequestPdu">
            <summary>
            GETBULK request PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.GetBulkRequestPdu.#ctor(System.Int32,System.Int32,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.GetBulkRequestPdu"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="nonRepeaters">Non-repeaters.</param>
            <param name="maxRepetitions">Max repetitions.</param>
            <param name="variables">Variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.GetBulkRequestPdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.GetBulkRequestPdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.GetBulkRequestPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetBulkRequestPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetBulkRequestPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetBulkRequestPdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.GetBulkRequestPdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.GetBulkRequestPdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.GetBulkRequestPdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.GetBulkRequestPdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.GetNextRequestPdu">
            <summary>
            GETNEXT request PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.GetNextRequestPdu.#ctor(System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.GetNextRequestPdu"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.GetNextRequestPdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.GetNextRequestPdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.GetNextRequestPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetNextRequestPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetNextRequestPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetNextRequestPdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.GetNextRequestPdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.GetNextRequestPdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.GetNextRequestPdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.GetNextRequestPdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.GetRequestPdu">
            <summary>
            GET request PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.GetRequestPdu.#ctor(System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.GetRequestPdu"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="variables">Variables</param>      
        </member>
        <member name="M:GSF.Net.Snmp.GetRequestPdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.GetRequestPdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.GetRequestPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetRequestPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetRequestPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.GetRequestPdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.GetRequestPdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.GetRequestPdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.GetRequestPdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.GetRequestPdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Header">
            <summary>
            Header segment.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Header.MaxMessageSize">
            <summary>
            Max message size used in #SNMP. 
            </summary>
            <remarks>
            You can use any value for your own application. 
            Also this value may be changed in #SNMP in future releases.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Header.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Header"/> class.
            </summary>
            <param name="messageId">The message identifier.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Header.#ctor(GSF.Net.Snmp.ISnmpData)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Header"/> class.
            </summary>
            <param name="data">The data.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Header.#ctor(GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Levels)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Header"/> class.
            </summary>
            <param name="messageId">The message id.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="securityLevel">The security level.</param>
            <remarks>If you want an empty header, please use <see cref="P:GSF.Net.Snmp.Header.Empty"/>.</remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Header.Empty">
            <summary>
            Empty header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Header.SecurityLevel">
            <summary>
            Security flags.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Header.MessageId">
            <summary>
            Gets the message ID.
            </summary>
            <value>The message ID.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Header.ToSequence">
            <summary>
            Converts to <see cref="T:GSF.Net.Snmp.Sequence"/> object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Header.GetData(GSF.Net.Snmp.VersionCode)">
            <summary>
            Gets the data.
            </summary>
            <param name="version">The version.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Header.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="P:GSF.Net.Snmp.Header.MaxSize">
            <summary>
            Gets or sets the size of the max.
            </summary>
            <value>The size of the max.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Helper">
            <summary>
            Class Helper.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Helper.ToIPAddress(GSF.Net.Snmp.IP)">
            <summary>
            Converts <see cref="T:GSF.Net.Snmp.IP" /> to <see cref="T:System.Net.IPAddress" />.
            </summary>
            <param name="ip">The <see cref="T:GSF.Net.Snmp.IP" /> object.</param>
            <returns>The <see cref="T:System.Net.IPAddress" /> object.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Helper.ToPhysicalAddress(GSF.Net.Snmp.OctetString)">
            <summary>
            Converts <see cref="T:GSF.Net.Snmp.OctetString" /> to <see cref="T:System.Net.NetworkInformation.PhysicalAddress" />.
            </summary>
            <param name="address">The <see cref="T:GSF.Net.Snmp.OctetString" /> object that holds the address.</param>
            <returns>The <see cref="T:System.Net.NetworkInformation.PhysicalAddress" /> object.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="address"/> length is not equal to 6.</exception>
        </member>
        <member name="T:GSF.Net.Snmp.InformRequestPdu">
            <summary>
            INFORM request PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.InformRequestPdu.#ctor(System.Int32,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.InformRequestPdu"/> instance with all content.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="enterprise">Enterprise</param>
            <param name="time">Time stamp</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.InformRequestPdu.#ctor(System.Int32)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.InformRequestPdu"/> instance for discovery.
            </summary>
            <param name="requestId">The request id.</param>
        </member>
        <member name="M:GSF.Net.Snmp.InformRequestPdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.InformRequestPdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.InformRequestPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.InformRequestPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.InformRequestPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.InformRequestPdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.InformRequestPdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.InformRequestPdu.Enterprise">
            <summary>
            Gets the enterprise.
            </summary>
            <value>The enterprise.</value>
        </member>
        <member name="P:GSF.Net.Snmp.InformRequestPdu.TimeStamp">
            <summary>
            Gets the time stamp.
            </summary>
            <value>The time stamp.</value>
        </member>
        <member name="M:GSF.Net.Snmp.InformRequestPdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.InformRequestPdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.InformRequestPdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Integer32">
            <summary>
            Integer32 type in SMIv2 (or INTEGER in SMIv1).
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Integer32.Zero">
            <summary>
            Zero.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.#ctor(System.Byte[])">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.Integer32"/> instance.
            </summary>
            <param name="raw">Raw bytes</param>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.#ctor(System.Int32)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.Integer32"/> instance with a specific <see cref="T:System.Int32"/>.
            </summary>
            <param name="value">Value</param>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Integer32"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.ToInt32">
            <summary>
            Returns an <see cref="T:System.Int32"/> that represents this <see cref="T:GSF.Net.Snmp.Integer32"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.ToErrorCode">
            <summary>
            Converts to <see cref="T:GSF.Net.Snmp.ErrorCode"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Integer32"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Integer32.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.Integer32"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Integer32"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.Integer32"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Integer32"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.Equals(GSF.Net.Snmp.Integer32)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.op_Equality(GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Integer32)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Integer32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Integer32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.op_Inequality(GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Integer32)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Integer32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Integer32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Integer32.Equals(GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Integer32)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Integer32"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Integer32"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.IP">
            <summary>
            IPAddress type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.IP.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.IP"/> class.
            </summary>
            <param name="ip">The IP bytes.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="ip" /> is <c>null</c>.</exception>
        </member>
        <member name="M:GSF.Net.Snmp.IP.#ctor(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:GSF.Net.Snmp.IP"/> class from a specific <see cref="T:System.String"/>.
            </summary>
            <param name="ip">IP string</param>
        </member>
        <member name="M:GSF.Net.Snmp.IP.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.IP"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.IP.GetRaw">
            <summary>
            Gets the raw bytes.
            </summary>
            <returns>System.Byte[].</returns>
        </member>
        <member name="M:GSF.Net.Snmp.IP.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.IP"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.IP.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.IP.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.IP.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.IP"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.IP"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.IP"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.IP.Equals(GSF.Net.Snmp.IP)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.IP.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.IP"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.IP.op_Equality(GSF.Net.Snmp.IP,GSF.Net.Snmp.IP)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.IP"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.IP"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.IP.op_Inequality(GSF.Net.Snmp.IP,GSF.Net.Snmp.IP)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.IP"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.IP"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.IP.Equals(GSF.Net.Snmp.IP,GSF.Net.Snmp.IP)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.IP"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.IP"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.ISegment">
            <summary>
            Segment interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ISegment.GetData(GSF.Net.Snmp.VersionCode)">
            <summary>
            Gets the data.
            </summary>
            <param name="version">The version.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ISegment.ToSequence">
            <summary>
            Converts to <see cref="T:GSF.Net.Snmp.Sequence"/> object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.ISnmpData">
            <summary>
            SNMP data entity.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.ISnmpData.TypeCode">
            <summary>
            Type code
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ISnmpData.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.ISnmpData.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.ISnmpPdu">
            <summary>
            SNMP PDU.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.ISnmpPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.ISnmpPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.ISnmpPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.ISnmpPdu.Variables">
            <summary>
            Variable bindings.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Levels">
            <summary>
            Security level.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Levels.Authentication">
            <summary>
            Authentication flag.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Levels.Privacy">
            <summary>
            Privacy flag.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Levels.Reportable">
            <summary>
            Reportable flag.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.MalformedPdu">
            <summary>
            Malformed PDU class. Many things are not implemented as they are not in use.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.MalformedPdu.TypeCode">
            <summary>
            Type code.
            </summary>
            <value>Returns <see cref="T:GSF.Net.Snmp.SnmpType"/> unknown type.</value>
        </member>
        <member name="M:GSF.Net.Snmp.MalformedPdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.MalformedPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.MalformedPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.MalformedPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.MalformedPdu.Variables">
            <summary>
            Variable bindings.
            </summary>
            <value>Returns an empty list.</value>
        </member>
        <member name="M:GSF.Net.Snmp.MalformedPdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.AgentFoundEventArgs">
            <summary>
            Event arguments for agent found event.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.AgentFoundEventArgs.Agent">
            <summary>
            Gets the agent.
            </summary>
            <value>The agent.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.AgentFoundEventArgs.Variable">
            <summary>
            Gets the variable.
            </summary>
            <value>The variable.</value>
            <remarks>If the agent is SNMP v3, this is <c>null</c>.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.AgentFoundEventArgs.#ctor(System.Net.IPEndPoint,GSF.Net.Snmp.Variable)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.AgentFoundEventArgs"/> class.
            </summary>
            <param name="agent">The agent.</param>
            <param name="variable">The variable.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.Discoverer">
            <summary>
            Discoverer class to discover SNMP agents in the same network.
            </summary>
        </member>
        <member name="E:GSF.Net.Snmp.Messaging.Discoverer.AgentFound">
            <summary>
            Occurs when an SNMP agent is found.
            </summary>
        </member>
        <member name="E:GSF.Net.Snmp.Messaging.Discoverer.ExceptionRaised">
            <summary>
            Occurs when an exception is raised.
            </summary>
            <remarks>The exception is typical <see cref="T:System.Net.Sockets.SocketException"/> here.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discoverer.Discover(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,System.Int32)">
            <summary>
            Discovers agents of the specified version in a specific time interval.
            </summary>
            <param name="version">The version.</param>
            <param name="broadcastAddress">The broadcast address.</param>
            <param name="community">The community.</param>
            <param name="interval">The discovering time interval, in milliseconds.</param>
            <remarks><paramref name="broadcastAddress"/> must be an IPv4 address. IPv6 is not yet supported here.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discoverer.DiscoverAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,System.Int32)">
            <summary>
            Discovers agents of the specified version in a specific time interval.
            </summary>
            <param name="version">The version.</param>
            <param name="broadcastAddress">The broadcast address.</param>
            <param name="community">The community.</param>
            <param name="interval">The discovering time interval, in milliseconds.</param>
            <remarks><paramref name="broadcastAddress"/> must be an IPv4 address. IPv6 is not yet supported here.</remarks>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.Discovery">
            <summary>
            Discovery class that participates in SNMP v3 discovery process.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discovery.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.Discovery"/> class.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="messageId">The message id.</param>
            <param name="maxMessageSize">The max size of message.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discovery.#ctor(System.Int32,System.Int32,System.Int32,GSF.Net.Snmp.SnmpType)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.Discovery"/> class.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="messageId">The message id.</param>
            <param name="maxMessageSize">The max size of message.</param>
            <param name="type">Message type.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discovery.GetResponse(System.Int32,System.Net.IPEndPoint)">
            <summary>
            Gets the response.
            </summary>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="receiver">The receiver.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discovery.GetResponseAsync(System.Net.IPEndPoint)">
            <summary>
            Gets the response.
            </summary>
            <param name="receiver">The receiver.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discovery.ToBytes">
            <summary>
            Converts to the bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Discovery.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.EndPointExtension">
            <summary>
            Extension methods for <see cref="T:System.Net.EndPoint"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.EndPointExtension.GetSocket(System.Net.EndPoint)">
            <summary>
            Gets the socket.
            </summary>
            <param name="endpoint">The endpoint.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.ErrorException">
            <summary>
            Error exception of #SNMP. Raised when an error message is received.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ErrorException.Body">
            <summary>
            Message body.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ErrorException.#ctor">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.ErrorException"/> instance.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ErrorException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.ErrorException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message">Message</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ErrorException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.ErrorException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/>.
            </summary>
            <param name="message">Message</param>
            <param name="inner">Inner exception</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ErrorException.Details">
            <summary>
            Details on error.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ErrorException.Create(System.String,System.Net.IPAddress,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.ErrorException"/>.
            </summary>
            <param name="message">Message.</param>
            <param name="agent">Agent address.</param>
            <param name="body">Error message body.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.ExceptionRaisedEventArgs">
            <summary>
            Provides data for exception raised event.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ExceptionRaisedEventArgs.#ctor(System.Exception)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.Messaging.ExceptionRaisedEventArgs"/>.
            </summary>
            <param name="ex">Exception.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ExceptionRaisedEventArgs.Exception">
            <summary>
            Exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.GetBulkRequestMessage">
            <summary>
            GETBULK request message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.#ctor(System.Int32,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.OctetString,System.Int32,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.GetBulkRequestMessage"/> with all contents.
            </summary>
            <param name="requestId">The request ID.</param>
            <param name="version">Protocol version.</param>
            <param name="community">Community name.</param>
            <param name="nonRepeaters">Non-repeaters.</param>
            <param name="maxRepetitions">Max repetitions.</param>
            <param name="variables">Variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Int32,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.GetBulkRequestMessage"/> with a specific <see cref="T:GSF.Net.Snmp.Sequence"/>.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="nonRepeaters">The non repeaters.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,System.Int32,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.GetBulkRequestMessage"/> with a specific <see cref="T:GSF.Net.Snmp.Sequence"/>.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="contextName">Context name.</param>
            <param name="nonRepeaters">The non repeaters.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Int32,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.GetBulkRequestMessage"/> with a specific <see cref="T:GSF.Net.Snmp.Sequence"/>.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="nonRepeaters">The non repeaters.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetBulkRequestMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.GetBulkRequestMessage"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.GetNextRequestMessage">
            <summary>
            GETNEXT request message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetNextRequestMessage.#ctor(System.Int32,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.GetNextRequestMessage"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="version">Protocol version</param>
            <param name="community">Community name</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetNextRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.GetNextRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetNextRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.GetNextRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="contextName">Context name.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetNextRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.GetNextRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetNextRequestMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetNextRequestMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetNextRequestMessage.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetNextRequestMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetNextRequestMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetNextRequestMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetNextRequestMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.GetNextRequestMessage"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.GetRequestMessage">
            <summary>
            GET request message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetRequestMessage.#ctor(System.Int32,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.GetRequestMessage"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="version">Protocol version</param>
            <param name="community">Community name</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.GetRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.GetRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="contextName">Context name.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.GetRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetRequestMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetRequestMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetRequestMessage.Version">
            <summary>
            Version.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetRequestMessage.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetRequestMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.GetRequestMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.GetRequestMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.GetRequestMessage"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.InformRequestMessage">
            <summary>
            INFORM request message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.InformRequestMessage.#ctor(System.Int32,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.InformRequestMessage"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="version">Protocol version.</param>
            <param name="community">Community name.</param>
            <param name="enterprise">Enterprise.</param>
            <param name="time">Time ticks.</param>
            <param name="variables">Variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.InformRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.InformRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="enterprise">The enterprise.</param>
            <param name="time">The time.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.InformRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.InformRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="enterprise">The enterprise.</param>
            <param name="time">The time.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.InformRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.InformRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="contextName">The context name.</param>
            <param name="enterprise">The enterprise.</param>
            <param name="time">The time.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.InformRequestMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.InformRequestMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.InformRequestMessage.TimeStamp">
            <summary>
            Gets the time stamp.
            </summary>
            <value>The time stamp.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.InformRequestMessage.Enterprise">
            <summary>
            Enterprise.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.InformRequestMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.InformRequestMessage.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.InformRequestMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.InformRequestMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.InformRequestMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.InformRequestMessage"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.ISnmpMessage">
            <summary>
            SNMP message.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ISnmpMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ISnmpMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ISnmpMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ISnmpMessage.ToBytes">
            <summary>
            Converts to the bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ISnmpMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ISnmpMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.MalformedMessage">
            <summary>
            Malformed message for v3 due to decryption failures or wrong user names. 
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MalformedMessage.#ctor(System.Int32,GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.MalformedMessage"/> class.
            </summary>
            <param name="messageId">The message id.</param>
            <param name="user">The user.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MalformedMessage.#ctor(System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ISnmpData)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.MalformedMessage"/> class.
            </summary>
            <param name="messageId">The message id.</param>
            <param name="user">The user.</param>
            <param name="data">The data encrypted.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.MalformedMessage.EncryptedScope">
            <summary>
            Encrypted scope data.
            </summary>
            <value>The original scope data from packet, which remains encrypted.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.MalformedMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.MalformedMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The fake scope, which is used to avoid exceptions in message handling.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.MalformedMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MalformedMessage.ToBytes">
            <summary>
            Converts to the bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.MalformedMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.MalformedMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MalformedMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.Manager">
            <summary>
            SNMP manager component that provides SNMP operations.
            </summary>
            <remarks>
            <para>Drag this component into your form in designer, or create an instance in code.</para>
            <para>Currently only SNMP v1 and v2c operations are supported.</para>
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.Manager"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Manager.DefaultVersion">
            <summary>
            Default protocol version for operations.
            </summary>
            <remarks>By default, the value is SNMP v1.</remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Manager.Timeout">
            <summary>
            Timeout value.
            </summary>
            <remarks>By default, the value is 5,000-milliseconds (5 seconds).</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.GetSingle(System.Net.IPEndPoint,System.String,GSF.Net.Snmp.Variable)">
            <summary>
            Gets a variable bind.
            </summary>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variable">Variable bind.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.GetSingle(System.String,System.String,GSF.Net.Snmp.Variable)">
            <summary>
            Gets a variable bind.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variable">Variable bind.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.GetSingle(System.Net.IPAddress,System.String,GSF.Net.Snmp.Variable)">
            <summary>
            Gets a variable bind.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variable">Variable bind.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.Get(System.Net.IPEndPoint,System.String,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Gets a list of variable binds.
            </summary>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.Get(System.String,System.String,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Gets a list of variable binds.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.Get(System.Net.IPAddress,System.String,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Gets a list of variable binds.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.SetSingle(System.Net.IPEndPoint,System.String,GSF.Net.Snmp.Variable)">
            <summary>
            Sets a variable bind.
            </summary>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variable">Variable bind.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.SetSingle(System.Net.IPAddress,System.String,GSF.Net.Snmp.Variable)">
            <summary>
            Sets a variable bind.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variable">Variable bind.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.SetSingle(System.String,System.String,GSF.Net.Snmp.Variable)">
            <summary>
            Sets a variable bind.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variable">Variable bind.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.Set(System.Net.IPEndPoint,System.String,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sets a list of variable binds.
            </summary>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.Set(System.String,System.String,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sets a list of variable binds.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.Set(System.Net.IPAddress,System.String,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sets a list of variable binds.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.GetTable(System.Net.IPEndPoint,System.String,GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Gets a table of variables.
            </summary>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="table">Table OID.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Manager.MaxRepetitions">
            <summary>
            Gets or sets the max repetitions for GET BULK operations.
            </summary>
            <value>The max repetitions.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.GetTable(System.Net.IPAddress,System.String,GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Gets a table of variables.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="table">Table OID.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.GetTable(System.String,System.String,GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Gets a table of variables.
            </summary>
            <param name="address">Address.</param>
            <param name="community">Community name.</param>
            <param name="table">Table OID.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Manager.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.Manager"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.MessageFactory">
            <summary>
            Factory that creates <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> instances from byte format.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactory.ParseMessages(System.Collections.Generic.IEnumerable{System.Char},GSF.Net.Snmp.Security.UserRegistry)">
            <summary>
            Creates <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> instances from a string.
            </summary>
            <param name="bytes">Byte string.</param>
            <param name="registry">The registry.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactory.ParseMessages(System.Byte[],GSF.Net.Snmp.Security.UserRegistry)">
            <summary>
            Creates <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> instances from buffer.
            </summary>
            <param name="buffer">Buffer.</param>
            <param name="registry">The registry.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactory.ParseMessages(System.Byte[],System.Int32,System.Int32,GSF.Net.Snmp.Security.UserRegistry)">
            <summary>
            Creates <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> instances from buffer.
            </summary>
            <param name="buffer">Buffer.</param>
            <param name="index">The index.</param>
            <param name="length">The length.</param>
            <param name="registry">The registry.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.MessageFactoryException">
            <summary>
            Message factory exception.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactoryException.#ctor">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.MessageFactoryException"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactoryException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.MessageFactoryException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message">Message</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactoryException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.MessageFactoryException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/>.
            </summary>
            <param name="message">Message</param>
            <param name="inner">Inner exception</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactoryException.GetBytes">
            <summary>
            Gets the bytes.
            </summary>        
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactoryException.SetBytes(System.Byte[])">
            <summary>
            Sets the bytes.
            </summary>
            <param name="value">Bytes.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.MessageFactoryException.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.MessageFactoryException"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.Messenger">
            <summary>
            Messenger class contains all static helper methods you need to send out SNMP messages.
            Static methods in Manager or Agent class will be removed in the future.
            </summary>
            <remarks>
            SNMP v3 is not supported in many methods of this class. Please use <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage" /> derived classes directly
            if you want to do v3 operations.
            </remarks>
        </member>
        <member name="F:GSF.Net.Snmp.Messaging.Messenger.RequestCounterFullRange">
            <summary>
            RFC 3416 (3.)
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.UseFullRange">
            <summary>
            A flag to control request ID range.
            </summary>
            <remarks>Default is <code>true</code>.
            Should be set to <code>false</code> when SNMP devices might not support negative request ID values.
            </remarks>
        </member>
        <member name="F:GSF.Net.Snmp.Messaging.Messenger.MessageCounter">
            <summary>
            RFC 3412 (6.)
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.GetAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Gets a list of variable binds.
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SetAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sets a list of variable binds.
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.WalkAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Messaging.WalkMode)">
            <summary>
            Walks (based on GET NEXT).
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="table">OID.</param>
            <param name="list">A list to hold the results.</param>
            <param name="mode">Walk mode.</param>
            <returns>
            Returns row count if the OID is a table. Otherwise this value is meaningless.
            </returns>
            <remarks>This method only supports SNMP v1 and v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.HasNextAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Variable)">
            <summary>
            Determines whether the specified seed has next item.
            </summary>
            <param name="version">The version.</param>
            <param name="endpoint">The endpoint.</param>
            <param name="community">The community.</param>
            <param name="seed">The seed.</param>
            <returns>
                <c>true</c> if the specified seed has next item; otherwise, <c>false</c>.
            </returns>
            <remarks>This method only supports SNMP v1 and v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkWalkAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32,GSF.Net.Snmp.Messaging.WalkMode,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Walks (based on GET BULK).
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name (v2c) or user name (v3).</param>
            <param name="table">OID.</param>
            <param name="list">A list to hold the results.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="mode">Walk mode.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>Returns row count if the OID is a table. Otherwise this value is meaningless.</returns>
            <remarks>This method only supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkWalkAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32,GSF.Net.Snmp.Messaging.WalkMode,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Walks (based on GET BULK).
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name (v2c) or user name (v3).</param>
            <param name="contextName">Context name.</param>
            <param name="table">OID.</param>
            <param name="list">A list to hold the results.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="mode">Walk mode.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>Returns row count if the OID is a table. Otherwise this value is meaningless.</returns>
            <remarks>This method only supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendTrapV1Async(System.Net.EndPoint,System.Net.IPAddress,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.GenericCode,System.Int32,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sends a TRAP v1 message.
            </summary>
            <param name="receiver">Receiver.</param>
            <param name="agent">Agent.</param>
            <param name="community">Community name.</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="generic">Generic code.</param>
            <param name="specific">Specific code.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <remarks>This method only supports SNMP v1.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendTrapV2Async(System.Int32,GSF.Net.Snmp.VersionCode,System.Net.EndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sends TRAP v2 message.
            </summary>
            <param name="version">Protocol version.</param>
            <param name="receiver">Receiver.</param>
            <param name="community">Community name.</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <param name="requestId">Request ID.</param>
            <remarks>This method only supports SNMP v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendInformAsync(System.Int32,GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Sends INFORM message.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="version">Protocol version.</param>
            <param name="receiver">Receiver.</param>
            <param name="community">Community name.</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendInformAsync(System.Int32,GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Sends INFORM message.
            </summary>
            <param name="requestId">The request ID.</param>
            <param name="version">Protocol version.</param>
            <param name="receiver">Receiver.</param>
            <param name="community">Community name.</param>
            <param name="contextName">Context name.</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkHasNextAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Variable,System.Int32,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Determines whether the specified seed has next item.
            </summary>
            <param name="version">The version.</param>
            <param name="receiver">The receiver.</param>
            <param name="community">Community name (v2c) or user name (v3).</param>
            <param name="seed">The seed.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>
            <c>true</c> if the specified seed has next item; otherwise, <c>false</c>.
            </returns>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkHasNextAsync(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Variable,System.Int32,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Determines whether the specified seed has next item.
            </summary>
            <param name="version">The version.</param>
            <param name="receiver">The receiver.</param>
            <param name="community">The community name (v2c) or user name (v3).</param>
            <param name="contextName">The context name.</param>
            <param name="seed">The seed.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>
            <c>true</c> if the specified seed has next item; otherwise, <c>false</c>.
            </returns>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.Get(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32)">
            <summary>
            Gets a list of variable binds.
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <returns></returns>
            <remarks>This method supports SNMP v1 and v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.Set(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32)">
            <summary>
            Sets a list of variable binds.
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="variables">Variable binds.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <returns></returns>
            <remarks>This method supports SNMP v1 and v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.Walk(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32,GSF.Net.Snmp.Messaging.WalkMode)">
            <summary>
            Walks (based on GET NEXT).
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="table">OID.</param>
            <param name="list">A list to hold the results.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="mode">Walk mode.</param>
            <returns>
            Returns row count if the OID is a table. Otherwise this value is meaningless.
            </returns>
            <remarks>This method supports SNMP v1 and v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.HasNext(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Variable,System.Int32,GSF.Net.Snmp.Variable@)">
            <summary>
            Determines whether the specified seed has next item.
            </summary>
            <param name="version">The version.</param>
            <param name="endpoint">The endpoint.</param>
            <param name="community">The community.</param>
            <param name="seed">The seed.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="next">The next.</param>
            <returns>
                <c>true</c> if the specified seed has next item; otherwise, <c>false</c>.
            </returns>
            <remarks>This method supports SNMP v1 and v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkWalk(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32,System.Int32,GSF.Net.Snmp.Messaging.WalkMode,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Walks (based on GET BULK).
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name (v2c) or user name (v3).</param>
            <param name="table">OID.</param>
            <param name="list">A list to hold the results.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="mode">Walk mode.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>Returns row count if the OID is a table. Otherwise this value is meaningless.</returns>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkWalk(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32,System.Int32,GSF.Net.Snmp.Messaging.WalkMode,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Walks (based on GET BULK).
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name (v2c) or user name (v3).</param>
            <param name="contextName">Context name.</param>
            <param name="table">OID.</param>
            <param name="list">A list to hold the results.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="mode">Walk mode.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>Returns row count if the OID is a table. Otherwise this value is meaningless.</returns>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendTrapV1(System.Net.EndPoint,System.Net.IPAddress,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.GenericCode,System.Int32,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sends a TRAP v1 message.
            </summary>
            <param name="receiver">Receiver.</param>
            <param name="agent">Agent.</param>
            <param name="community">Community name.</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="generic">Generic code.</param>
            <param name="specific">Specific code.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <remarks>This method supports SNMP v1.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendTrapV2(System.Int32,GSF.Net.Snmp.VersionCode,System.Net.EndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Sends TRAP v2 message.
            </summary>
            <param name="version">Protocol version.</param>
            <param name="receiver">Receiver.</param>
            <param name="community">Community name.</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <param name="requestId">Request ID.</param>
            <remarks>This method supports SNMP v2c.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendInform(System.Int32,GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Sends INFORM message.
            </summary>
            <param name="requestId">The request ID.</param>
            <param name="version">Protocol version.</param>
            <param name="receiver">Receiver.</param>
            <param name="community">Community name (v2c) or user name (v3).</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.SendInform(System.Int32,GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},System.Int32,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Sends INFORM message.
            </summary>
            <param name="requestId">The request ID.</param>
            <param name="version">Protocol version.</param>
            <param name="receiver">Receiver.</param>
            <param name="community">Community name (v2c) or user name (v3).</param>
            <param name="contextName">Context name.</param>
            <param name="enterprise">Enterprise OID.</param>
            <param name="timestamp">Timestamp.</param>
            <param name="variables">Variable bindings.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkHasNext(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Variable,System.Int32,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable}@,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage@)">
            <summary>
            Determines whether the specified seed has next item.
            </summary>
            <param name="version">The version.</param>
            <param name="receiver">The receiver.</param>
            <param name="community">The community name (v2c) or user name (v3).</param>
            <param name="seed">The seed.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="next">The next.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>
            <c>true</c> if the specified seed has next item; otherwise, <c>false</c>.
            </returns>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.BulkHasNext(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Variable,System.Int32,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable}@,GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage@)">
            <summary>
            Determines whether the specified seed has next item.
            </summary>
            <param name="version">The version.</param>
            <param name="receiver">The receiver.</param>
            <param name="community">The community name (v2c) or user name (v3).</param>
            <param name="contextName">The context name.</param>
            <param name="seed">The seed.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <param name="next">The next.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
            <returns>
            <c>true</c> if the specified seed has next item; otherwise, <c>false</c>.
            </returns>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.GetTable(GSF.Net.Snmp.VersionCode,System.Net.IPEndPoint,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.Int32,System.Int32)">
            <summary>
            Gets a table of variables.
            </summary>
            <param name="version">Protocol version.</param>
            <param name="endpoint">Endpoint.</param>
            <param name="community">Community name.</param>
            <param name="table">Table OID.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="maxRepetitions">The max repetitions.</param>
            <returns></returns>
            <remarks>This method supports SNMP v2c and v3.</remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.NextRequestId">
            <summary>
            Gets the request counter.
            </summary>
            <value>The request counter.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.NextMessageId">
            <summary>
            Gets the message counter.
            </summary>
            <value>The message counter.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.MaxMessageSize">
            <summary>
            Max message size used in #SNMP. 
            </summary>
            <remarks>
            You can use any value for your own application. 
            Also this value may be changed in #SNMP in future releases.
            </remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.NextDiscovery">
            <summary>
            Returns a new discovery request.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.DecryptionError">
            <summary>
            If the privacy module returns failure, then the message can
            not be processed, so the usmStatsDecryptionErrors counter is
            incremented and an error indication (decryptionError) together
            with the OID and value of the incremented counter is returned
            to the calling module.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.AuthenticationFailure">
            <summary>
            If the authentication module returns failure, then the message
            cannot be trusted, so the usmStatsWrongDigests counter is
            incremented and an error indication (authenticationFailure)
            together with the OID and value of the incremented counter is
            returned to the calling module.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.UnknownEngineId">
            <summary>
            If the value of the msgAuthoritativeEngineID field in the
            securityParameters is unknown then
            the usmStatsUnknownEngineIDs counter is incremented, and an
            error indication (unknownEngineID) together with the OID and
            value of the incremented counter is returned to the calling
            module.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.UnknownSecurityName">
            <summary>
            Information about the value of the msgUserName and
            msgAuthoritativeEngineID fields is extracted from the Local
            Configuration Datastore (LCD, usmUserTable).  If no information
            is available for the user, then the usmStatsUnknownUserNames
            counter is incremented and an error indication
            (unknownSecurityName) together with the OID and value of the
            incremented counter is returned to the calling module.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.NotInTimeWindow">
            <summary>
            If the message is considered to be outside of the Time Window
            then the usmStatsNotInTimeWindows counter is incremented and
            an error indication (notInTimeWindow) together with the OID,
            the value of the incremented counter, and an indication that
            the error must be reported with a securityLevel of authNoPriv,
            is returned to the calling module
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.Messenger.UnsupportedSecurityLevel">
            <summary>
            If the information about the user indicates that it does not
            support the securityLevel requested by the caller, then the
            usmStatsUnsupportedSecLevels counter is incremented and an error
            indication (unsupportedSecurityLevel) together with the OID and
            value of the incremented counter is returned to the calling
            module.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.GetNextDiscovery(GSF.Net.Snmp.SnmpType)">
            <summary>
            Returns a new discovery request.
            </summary>
            <param name="type">Message type.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.Messenger.GetErrorMessage(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Returns error message for the specific <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/>.
            </summary>
            <param name="id">The OID.</param>
            <returns>Error message.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.NumberGenerator">
            <summary>
            A counter that generates ID.
            </summary>
            <remarks>The request ID is used to identifier sessions.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.NumberGenerator.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.NumberGenerator"/> class.
            </summary>
            <param name="min">The min.</param>
            <param name="max">The max.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.NumberGenerator.NextId">
            <summary>
            Returns next ID. This method is thread-safe within this instance of NumberGenerator.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.PortInUseException">
            <summary>
            Exception raised when an IP endpoint is already in use.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.PortInUseException.#ctor">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.PortInUseException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message">Message</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.PortInUseException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/>.
            </summary>
            <param name="message">Message</param>
            <param name="inner">Inner exception</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.PortInUseException.Endpoint">
            <summary>
            The endpoint already in use.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.PortInUseException.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.ReportMessage">
            <summary>
            REPORT message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ReportMessage.#ctor(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.Header,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.Scope,GSF.Net.Snmp.Security.IPrivacyProvider,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.ReportMessage"/> class.
            </summary>
            <param name="version">The version code.</param>
            <param name="header">The header.</param>
            <param name="parameters">The security parameters.</param>
            <param name="scope">The scope.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="length">The length bytes.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ReportMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ReportMessage.Parameters">
            <summary>
            Security parameters.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ReportMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ReportMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ReportMessage.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ReportMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ReportMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.ReportMessage"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.ResponseMessage">
            <summary>
            Response message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ResponseMessage.#ctor(System.Int32,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ErrorCode,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.ResponseMessage"/> with all contents.
            </summary>
            <param name="requestId">Request ID.</param>
            <param name="version">Protocol version.</param>
            <param name="community">Community name.</param>
            <param name="error">Error code.</param>
            <param name="index">Error index.</param>
            <param name="variables">Variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ResponseMessage.#ctor(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.Header,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.Scope,GSF.Net.Snmp.Security.IPrivacyProvider,System.Boolean,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.ResponseMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="scope">The scope.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="needAuthentication">if set to <c>true</c>, authentication is needed.</param>
            <param name="length">The length bytes.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ResponseMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ResponseMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ResponseMessage.ErrorStatus">
            <summary>
            Error status.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ResponseMessage.ErrorIndex">
            <summary>
            Error index.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ResponseMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ResponseMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.ResponseMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ResponseMessage.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.ResponseMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.ResponseMessage"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.SetRequestMessage">
            <summary>
            SET request message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SetRequestMessage.#ctor(System.Int32,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.SetRequestMessage"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="version">Protocol version</param>
            <param name="community">Community name</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SetRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.SetRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SetRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.SetRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="contextName">The context name.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SetRequestMessage.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.SetRequestMessage"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="report">The report.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SetRequestMessage.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SetRequestMessage.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SetRequestMessage.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.SetRequestMessage"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SetRequestMessage.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SetRequestMessage.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SetRequestMessage.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SetRequestMessage.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.SnmpMessageExtension">
            <summary>
            Extension methods for <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.TypeCode(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Gets the <see cref="T:GSF.Net.Snmp.SnmpType"/>.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.Variables(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Variables.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.RequestId(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Request ID.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.MessageId(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Gets the message ID.
            </summary>
            <value>The message ID.</value>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <remarks>For v3, message ID is different from request ID. For v1 and v2c, they are the same.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.Pdu(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            PDU.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.Community(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Community name.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.Send(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint)">
            <summary>
            Sends an <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="manager">Manager</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.Send(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint,System.Net.Sockets.Socket)">
            <summary>
            Sends an <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="manager">Manager</param>
            <param name="socket">The socket.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Int32,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry)">
            <summary>
            Sends this <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="receiver">Port number.</param>
            <param name="registry">User registry.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Int32,System.Net.IPEndPoint)">
            <summary>
            Sends this <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="receiver">Port number.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Int32,System.Net.IPEndPoint,System.Net.Sockets.Socket)">
            <summary>
            Sends this <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="receiver">Agent.</param>
            <param name="udpSocket">The UDP <see cref="T:System.Net.Sockets.Socket"/> to use to send/receive.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Int32,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry,System.Net.Sockets.Socket)">
            <summary>
            Sends an  <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="timeout">The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.</param>
            <param name="receiver">Agent.</param>
            <param name="udpSocket">The UDP <see cref="T:System.Net.Sockets.Socket"/> to use to send/receive.</param>
            <param name="registry">The user registry.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.EndGetResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.IAsyncResult)">
            <summary>
            Ends a pending asynchronous read.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that stores state information and any user defined data for this asynchronous operation.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.BeginGetResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry,System.Net.Sockets.Socket,System.AsyncCallback,System.Object)">
            <summary>
            Begins to asynchronously send an <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> to an <see cref="T:System.Net.IPEndPoint"/>.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="receiver">Agent.</param>
            <param name="registry">The user registry.</param>
            <param name="udpSocket">The UDP <see cref="T:System.Net.Sockets.Socket"/> to use to send/receive.</param>
            <param name="callback">The callback.</param>
            <param name="state">The state object.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.SendAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint)">
            <summary>
            Sends an <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="manager">Manager</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.SendAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint,System.Net.Sockets.Socket)">
            <summary>
            Sends an <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="manager">Manager</param>
            <param name="socket">The socket.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponseAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry)">
            <summary>
            Sends this <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="receiver">Port number.</param>
            <param name="registry">User registry.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponseAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint)">
            <summary>
            Sends this <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="receiver">Port number.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponseAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,System.Net.Sockets.Socket)">
            <summary>
            Sends this <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="receiver">Agent.</param>
            <param name="udpSocket">The UDP <see cref="T:System.Net.Sockets.Socket"/> to use to send/receive.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.GetResponseAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry,System.Net.Sockets.Socket)">
            <summary>
            Sends an <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/> and handles the response from agent.
            </summary>
            <param name="request">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="receiver">Agent.</param>
            <param name="udpSocket">The UDP <see cref="T:System.Net.Sockets.Socket"/> to use to send/receive.</param>
            <param name="registry">The user registry.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SnmpMessageExtension.IsRunningOnMono">
            <summary>
            Tests if running on Mono.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SnmpMessageExtension.IsRunningOnWindows">
            <summary>
            Gets a value indicating whether it is
            running on Windows.
            </summary>
            <value><c>true</c> if is running on Windows; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SnmpMessageExtension.IsRunningOnMac">
            <summary>
            Gets a value indicating whether it is running on macOS.
            </summary>
            <value><c>true</c> if is running on macOS; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.SnmpMessageExtension.IsRunningOnIOS">
            <summary>
            Gets a value indicating whether it is running on iOS.
            </summary>
            <value><c>true</c> if is running on iOS; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SnmpMessageExtension.PackMessage(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Byte[])">
            <summary>
            Packs up the <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </summary>
            <param name="message">The <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.</param>
            <param name="length">The length bytes.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.SocketAsyncEventArgsFactory">
            <summary>
            SNMP application factory, who holds all pipeline instances.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SocketAsyncEventArgsFactory.Create">
            <summary>
            Finds an available event args.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.SocketAsyncEventArgsFactory.Reuse(System.Net.Sockets.SocketAsyncEventArgs)">
            <summary>
            Reuses the specified event args.
            </summary>
            <param name="args">The resource.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.TimeoutException">
            <summary>
            Timeout exception type of #SNMP.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TimeoutException.Timeout">
            <summary>
            The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TimeoutException.#ctor">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.TimeoutException"/> instance.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TimeoutException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.TimeoutException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message">Message</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TimeoutException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.TimeoutException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/> instance.
            </summary>
            <param name="message">Message</param>
            <param name="inner">Inner exception</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TimeoutException.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Messaging.TimeoutException"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TimeoutException.Create(System.Net.IPAddress,System.Int32)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.TimeoutException"/>.
            </summary>
            <param name="agent">Agent address</param>
            <param name="timeout">Timeout</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.TrapV1Message">
            <summary>
            Trap message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV1Message.#ctor(GSF.Net.Snmp.VersionCode,System.Net.IPAddress,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.GenericCode,System.Int32,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.TrapV1Message"/> with all content.
            </summary>
            <param name="version">Protocol version</param>
            <param name="agent">Agent address</param>
            <param name="community">Community name</param>
            <param name="enterprise">Enterprise</param>
            <param name="generic">Generic</param>
            <param name="specific">Specific</param>
            <param name="time">Time</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV1Message.#ctor(GSF.Net.Snmp.Sequence)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.TrapV1Message"/> instance with a message body.
            </summary>
            <param name="body">Message body</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.TimeStamp">
            <summary>
            Time stamp.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Community">
            <summary>
            Community name.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Enterprise">
            <summary>
            Enterprise.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.AgentAddress">
            <summary>
            Agent address.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Generic">
            <summary>
            Generic type.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Specific">
            <summary>
            Specific type.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Version">
            <summary>
            Protocol version.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV1Message.ToBytes">
            <summary>
            To byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
            <remarks><see cref="T:GSF.Net.Snmp.Messaging.TrapV1Message"/> returns null here.</remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV1Message.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
            <remarks><see cref="T:GSF.Net.Snmp.Messaging.TrapV1Message"/> returns null here.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV1Message.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:GSF.Net.Snmp.Messaging.TrapV1Message"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV1Message.PackMessage(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.ISnmpData[])">
            <summary>
            Packs the message.
            </summary>
            <param name="version">The version.</param>
            <param name="data">The data.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.TrapV2Message">
            <summary>
            TRAP v2 message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV2Message.#ctor(System.Int32,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Messaging.TrapV2Message"/> instance with all content.
            </summary>
            <param name="version">Version code.</param>
            <param name="community">Community.</param>
            <param name="enterprise">Enterprise.</param>
            <param name="time">Time stamp.</param>
            <param name="variables">Variables.</param>
            <param name="requestId">Request ID.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV2Message.#ctor(GSF.Net.Snmp.VersionCode,System.Int32,System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable},GSF.Net.Snmp.Security.IPrivacyProvider,System.Int32,GSF.Net.Snmp.OctetString,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Messaging.TrapV2Message"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="messageId">The message id.</param>
            <param name="requestId">The request id.</param>
            <param name="userName">Name of the user.</param>
            <param name="enterprise">The enterprise.</param>
            <param name="time">The time.</param>
            <param name="variables">The variables.</param>
            <param name="privacy">The privacy.</param>
            <param name="maxMessageSize">Size of the max message.</param>
            <param name="engineId">The engine ID.</param>
            <param name="engineBoots">The engine boots.</param>
            <param name="engineTime">The engine time.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV2Message.Header">
            <summary>
            Gets the header.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV2Message.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The privacy provider.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV2Message.Parameters">
            <summary>
            Gets the parameters.
            </summary>
            <value>The parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV2Message.Scope">
            <summary>
            Gets the scope.
            </summary>
            <value>The scope.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV2Message.ToBytes">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV2Message.Enterprise">
            <summary>
            Enterprise.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV2Message.TimeStamp">
            <summary>
            Time stamp.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Messaging.TrapV2Message.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Messaging.TrapV2Message.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:GSF.Net.Snmp.Messaging.TrapV2Message"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Messaging.WalkMode">
            <summary>
            Walk mode.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Messaging.WalkMode.Default">
            <summary>
            Default mode walk to the end of MIB view.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Messaging.WalkMode.WithinSubtree">
            <summary>
            In this mode, walk within sub-tree.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.NamespaceDoc">
            <summary>
            Contains classes used for SNMP functionality.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.NoSuchInstance">
            <summary>
            NoSuchInstance exception.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.NoSuchInstance"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.NoSuchInstance"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.NoSuchInstance"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.NoSuchInstance"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.Equals(GSF.Net.Snmp.NoSuchInstance)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.op_Equality(GSF.Net.Snmp.NoSuchInstance,GSF.Net.Snmp.NoSuchInstance)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.op_Inequality(GSF.Net.Snmp.NoSuchInstance,GSF.Net.Snmp.NoSuchInstance)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="P:GSF.Net.Snmp.NoSuchInstance.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.NoSuchInstance"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchInstance.Equals(GSF.Net.Snmp.NoSuchInstance,GSF.Net.Snmp.NoSuchInstance)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.NoSuchInstance"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.NoSuchObject">
            <summary>
            NoSuchObject exception.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.NoSuchObject"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.NoSuchObject"/> class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.NoSuchObject"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.NoSuchObject"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.NoSuchObject"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.NoSuchObject"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.Equals(GSF.Net.Snmp.NoSuchObject)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.op_Equality(GSF.Net.Snmp.NoSuchObject,GSF.Net.Snmp.NoSuchObject)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.NoSuchObject"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.NoSuchObject"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.op_Inequality(GSF.Net.Snmp.NoSuchObject,GSF.Net.Snmp.NoSuchObject)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.NoSuchObject"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.NoSuchObject"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="P:GSF.Net.Snmp.NoSuchObject.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.NoSuchObject"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.NoSuchObject.Equals(GSF.Net.Snmp.NoSuchObject,GSF.Net.Snmp.NoSuchObject)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.NoSuchObject"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.NoSuchObject"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Null">
            <summary>
            Null type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Null.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Null"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Null.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Null"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Null.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Null.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Null.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Null"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.Null"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Null"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Null.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.Null"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Null.Equals(GSF.Net.Snmp.Null)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Null.op_Equality(GSF.Net.Snmp.Null,GSF.Net.Snmp.Null)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Null"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Null"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Null.op_Inequality(GSF.Net.Snmp.Null,GSF.Net.Snmp.Null)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Null"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Null"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Null.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Null"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Null.Equals(GSF.Net.Snmp.Null,GSF.Net.Snmp.Null)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Null"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Null"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.ObjectIdentifier">
            <summary>
            ObjectIdentifier type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.#ctor(System.String)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> instance from textual ID.
            </summary>
            <param name="text">String in this format, "*.*.*.*".</param>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.#ctor(System.UInt32[])">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> instance from numerical ID.
            </summary>
            <param name="id">OID <see cref="T:System.UInt32"/> array</param>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.#ctor(System.Byte[])">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> instance from raw bytes.
            </summary>
            <param name="raw">Raw bytes</param>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.ToNumerical">
            <summary>
            Convers to numerical ID.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.Compare(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:
            Value
            Meaning
            Less than zero
            This object is less than the <paramref name="other"/> parameter.
            Zero
            This object is equal to <paramref name="other"/>.
            Greater than zero
            This object is greater than <paramref name="other"/>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.CompareTo(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:
            Value
            Meaning
            Less than zero
            This object is less than the <paramref name="other"/> parameter.
            Zero
            This object is equal to <paramref name="other"/>.
            Greater than zero
            This object is greater than <paramref name="other"/>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.Convert(System.UInt32[])">
            <summary>
            Converts unsigned integer array to dotted <see cref="T:System.String"/>.
            </summary>
            <param name="numerical"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.Convert(System.String)">
            <summary>
            Converts dotted <see cref="T:System.String"/> to unsigned integer array.
            </summary>
            <param name="dotted">Dotted string.</param>
            <returns>Unsigned integer array.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.ObjectIdentifier.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.Equals(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.CompareTo(System.Object)">
            <summary>
            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
            </summary>
            <param name="obj">An object to compare with this instance.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
            Value
            Meaning
            Less than zero
            This instance is less than <paramref name="obj"/>.
            Zero
            This instance is equal to <paramref name="obj"/>.
            Greater than zero
            This instance is greater than <paramref name="obj"/>.
            </returns>
            <exception cref="T:System.ArgumentException">
                <paramref name="obj"/> is not the same type as this instance.
            </exception>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.op_Equality(GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.op_Inequality(GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.op_GreaterThan(GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Implements the operator &gt;.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.op_LessThan(GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Implements the operator &lt;.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.Equals(System.IComparable{GSF.Net.Snmp.ObjectIdentifier},GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.Create(System.UInt32[],System.UInt32)">
            <summary>
            Creates a new <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> instance.
            </summary>
            <param name="numerical">The numerical.</param>
            <param name="extra">The extra.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifier.AppendTo(System.UInt32[],System.UInt32)">
            <summary>
            Appends an extra number to the array.
            </summary>
            <param name="original">The original array.</param>
            <param name="extra">The extra.</param>
            <returns></returns>       
        </member>
        <member name="T:GSF.Net.Snmp.ObjectIdentifierConverter">
            <summary>
            The <see cref="T:System.ComponentModel.TypeConverter"/> dedicated for the <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifierConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of the given type to the type of this converter.
            </summary>
            <param name="context"></param>
            <param name="sourceType"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifierConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert the object to the specified type.
            </summary>
            <param name="context"></param>
            <param name="destinationType"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifierConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context"></param>
            <param name="culture"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifierConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type, using the arguments.
            </summary>
            <param name="context"></param>
            <param name="culture"></param>
            <param name="value"></param>
            <param name="destinationType"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.ObjectIdentifierConverter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfAdminStatus">
            <summary>
            ifAdminStatus object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfAdminStatus.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfAdminStatus"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfAdminStatus.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfDescr">
            <summary>
            ifDescr object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfDescr.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfDescr"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfDescr.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfIndex">
            <summary>
            ifIndex object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfIndex.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfIndex"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfIndex.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfInDiscards">
            <summary>
            ifInDiscards object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfInDiscards.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfInDiscards"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfInDiscards.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfInErrors">
            <summary>
            ifInError object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfInErrors.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfInErrors"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfInErrors.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfInNUcastPkts">
            <summary>
            ifInNUcastPkts object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfInNUcastPkts.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfInNUcastPkts"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfInNUcastPkts.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfInOctets">
            <summary>
            ifInOctets object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfInOctets.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfInOctets"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfInOctets.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfInUcastPkts">
            <summary>
            ifInUcastPkts object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfInUcastPkts.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfInUcastPkts"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfInUcastPkts.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfInUnknownProtos">
            <summary>
            ifInUnknownProtos object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfInUnknownProtos.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfInUnknownProtos"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfInUnknownProtos.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfLastChange">
            <summary>
            ifLastChange.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfLastChange.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfLastChange"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfLastChange.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfMtu">
            <summary>
            ifMtu object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfMtu.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfMtu"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfMtu.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfNumber">
            <summary>
            ifNumber object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfNumber.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfNumber"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfNumber.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfOperStatus">
            <summary>
            ifOperStatus.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfOperStatus.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfOperStatus"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfOperStatus.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfOutDiscards">
            <summary>
            ifOutDiscards object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfOutDiscards.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfOutDiscards"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfOutDiscards.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfOutErrors">
            <summary>
            ifOutErrors object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfOutErrors.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfOutErrors"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfOutErrors.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfOutNUcastPkts">
            <summary>
            ifOutNUcastPkts object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfOutNUcastPkts.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfOutNUcastPkts"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfOutNUcastPkts.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfOutOctets">
            <summary>
            ifOutOctets.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfOutOctets.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfOutOctets"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfOutOctets.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfOutQLen">
            <summary>
            ifOutQLen.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfOutQLen.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfOutQLen"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfOutQLen.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfOutUcastPkts">
            <summary>
            ifOutUcastPkts.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfOutUcastPkts.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfOutUcastPkts"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfOutUcastPkts.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfPhysAddress">
            <summary>
            ifPhysAddress.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfPhysAddress.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfPhysAddress"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfPhysAddress.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfSpecific">
            <summary>
            ifSpecific.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfSpecific.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfSpecific"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfSpecific.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfSpeed">
            <summary>
            ifSpeed.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfSpeed.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfSpeed"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfSpeed.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfTable">
            <summary>
            ifTable object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfTable.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfTable"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfTable.Objects">
            <summary>
            Gets the objects in the table.
            </summary>
            <value>
            The objects.
            </value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.IfType">
            <summary>
            ifType.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.IfType.#ctor(System.Int32,System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.IfType"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="networkInterface">The network interface.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.IfType.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>
            The data.
            </value>
            <exception cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"></exception>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysContact">
            <summary>
            sysContact object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysContact.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysContact"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysContact.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysDescr">
            <summary>
            sysDescr object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysDescr.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysDescr"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysDescr.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysLocation">
            <summary>
            sysLocation object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysLocation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysLocation"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysLocation.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysName">
            <summary>
            sysName object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysName.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysName"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysName.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysObjectId">
            <summary>
            sysObjectId object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysObjectId.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysObjectId"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysObjectId.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysORLastChange">
            <summary>
            sysORLastChange object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysORLastChange.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysORLastChange"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysORLastChange.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysORTable">
            <summary>
            sysORTable object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysORTable.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysORTable"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysORTable.Objects">
            <summary>
            Gets the objects in the table.
            </summary>
            <value>The objects.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysServices">
            <summary>
            sysServices object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysServices.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysServices"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysServices.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Objects.SysUpTime">
            <summary>
            sysUpTime object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Objects.SysUpTime.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Objects.SysUpTime"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Objects.SysUpTime.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="T:GSF.Net.Snmp.OctetString">
            <summary>
            OctetString type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.OctetString"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.#ctor(System.Byte[])">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.OctetString"/> from raw bytes.
            </summary>
            <param name="raw">Raw bytes</param>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.#ctor(System.String,System.Text.Encoding)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.OctetString"/> with a specific <see cref="T:System.String"/>. This string is treated in specific <see cref="P:GSF.Net.Snmp.OctetString.Encoding"/>.
            </summary>
            <param name="content">String.</param>
            <param name="encoding">Encoding.</param>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.#ctor(System.String)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.OctetString"/> with a specific <see cref="T:System.String"/>. This string is treated as UTF-16.
            </summary>
            <param name="content">String.</param>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.#ctor(GSF.Net.Snmp.Levels)">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.OctetString"/> with a specific <see cref="T:GSF.Net.Snmp.Levels"/>.
            </summary>
            <param name="level"></param>
        </member>
        <member name="P:GSF.Net.Snmp.OctetString.Encoding">
            <summary>
            Encoding of this <see cref="T:GSF.Net.Snmp.OctetString"/>
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.GetRaw">
            <summary>
            Gets raw bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.OctetString.Empty">
            <summary>
            Gets the empty string.
            </summary>
            <value>The empty.</value>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.ToLevels">
            <summary>
            Returns a <see cref="T:GSF.Net.Snmp.Levels"/> that represents this <see cref="T:GSF.Net.Snmp.OctetString"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.ToHexString">
            <summary>
            Returns a <see cref="T:System.String"/> in a hex form that represents this <see cref="T:GSF.Net.Snmp.OctetString"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.ToString(System.Text.Encoding)">
            <summary>
            Returns a <see cref="T:System.String"/> in a specific <see cref="P:GSF.Net.Snmp.OctetString.Encoding"/> that represents this <see cref="T:GSF.Net.Snmp.OctetString"/>.
            </summary>
            <param name="encoding"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> in UTF-16 that represents this <see cref="T:GSF.Net.Snmp.OctetString"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.OctetString.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.Equals(GSF.Net.Snmp.OctetString)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.OctetString"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.OctetString"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.OctetString"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.OctetString"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.op_Equality(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.OctetString"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.OctetString"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.op_Inequality(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.OctetString"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.OctetString"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.ToPhysicalAddress">
            <summary>
            Converts octets to physical address.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.OctetString.DefaultEncoding">
            <summary>
            Default encoding of <see cref="T:GSF.Net.Snmp.OctetString"/> type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.Equals(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.OctetString"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.OctetString"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.OctetString.IsNullOrEmpty(GSF.Net.Snmp.OctetString)">
            <summary>
            Indicates whether the specified <see cref="T:GSF.Net.Snmp.OctetString" /> object is a null reference (<c>Nothing</c> in Visual Basic) or an <see cref="P:GSF.Net.Snmp.OctetString.Empty" /> string.
            </summary>
            <param name="value">A <see cref="T:GSF.Net.Snmp.OctetString" /> reference.</param>
            <returns><c>true</c> if the <paramref name="value"/> parameter is a null reference (<c>Nothing</c> in Visual Basic) or an empty string (""); otherwise, <c>false</c>.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Opaque">
            <summary>
            Opaque type.
            </summary>
            <remarks>This type is obsolete. Use OctetString type instead.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.#ctor(System.Byte[])">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.Opaque"/> from raw bytes.
            </summary>
            <param name="raw">Raw bytes</param>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Opaque"/> instance from stream.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Opaque"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Opaque.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.GetRaw">
            <summary>
            Gets the raw bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.Equals(GSF.Net.Snmp.Opaque)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Opaque"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.Opaque"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.Opaque"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.Opaque"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.op_Equality(GSF.Net.Snmp.Opaque,GSF.Net.Snmp.Opaque)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Opaque"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Opaque"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.op_Inequality(GSF.Net.Snmp.Opaque,GSF.Net.Snmp.Opaque)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Opaque"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Opaque"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Opaque.Equals(GSF.Net.Snmp.Opaque,GSF.Net.Snmp.Opaque)">
            <summary>
            The comparison.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.Opaque"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.Opaque"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.OperationException">
            <summary>
            Operation exception of #SNMP.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.OperationException.Agent">
            <summary>
            Agent address.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.OperationException.#ctor">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.OperationException"/> instance.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.OperationException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.OperationException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:GSF.Net.Snmp.OperationException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.OperationException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/>.
            </summary>
            <param name="message"></param>
            <param name="inner"></param>
        </member>
        <member name="P:GSF.Net.Snmp.OperationException.Details">
            <summary>
            Details on operation.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.OperationException.Create(System.String,System.Net.IPAddress)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.OperationException"/> with a specific <see cref="T:System.Net.IPAddress"/>.
            </summary>
            <param name="message">Message</param>
            <param name="agent">Agent address</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.AccessFailureException">
            <summary>
            Access failure exception. 
            Raised when,
            1. GET operation is performed on a write-only object.
            2. SET operation is performed on a read-only object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.AccessFailureException.#ctor">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.AccessFailureException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message">Message</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.AccessFailureException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/>.
            </summary>
            <param name="message">Message</param>
            <param name="inner">Inner exception</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.AccessFailureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"/> instance.
            </summary>
            <param name="info">Info</param>
            <param name="context">Context</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.AccessFailureException.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Pipeline.AccessFailureException"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ComposedMembershipProvider">
            <summary>
            Composed membership provider, who owns internal providers. If the request is authenticated by any of the internal providers, it is considered as authenticated.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ComposedMembershipProvider.#ctor(GSF.Net.Snmp.Pipeline.IMembershipProvider[])">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.ComposedMembershipProvider"/> class.
            </summary>
            <param name="providers">The internal providers.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ComposedMembershipProvider.AuthenticateRequest(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Authenticates the request.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.DefaultTypeResolver">
            <summary>
            Default type resolver to return default type.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.DefaultTypeResolver.Load(System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.DefaultTypeResolver.GetAssemblies">
            <inheritdoc />
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.EngineGroup">
            <summary>
            Engine group which contains all related objects.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.EngineGroup.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.EngineGroup"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.EngineId">
            <summary>
            Gets the engine id.
            </summary>
            <value>The engine id.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.EngineBoots">
            <summary>
            Gets or sets the engine boots.
            </summary>
            <value>The engine boots.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.EngineTime">
            <summary>
            Gets the engine time.
            </summary>
            <value>The engine time.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.EngineTimeData">
            <summary>
            Gets the engine time data.
            </summary>
            <value>
            The engine time data. [0] is engine boots, [1] is engine time.
            </value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.EngineGroup.IsInTime(System.Int32[],System.Int32,System.Int32)">
            <summary>
            Verifies if the request comes in time.
            </summary>
            <param name="currentTimeData">The current time data.</param>
            <param name="pastReboots">The past reboots.</param>
            <param name="pastTime">The past time.</param>
            <returns>
              <c>true</c> if the request is in time window; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.NotInTimeWindow">
            <summary>
            Gets not-in-time-window counter.
            </summary>
            <value>
            Counter variable.
            </value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.UnknownEngineId">
            <summary>
            Gets unknown engine ID counter.
            </summary>
            <value>
            Counter variable.
            </value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.UnknownSecurityName">
            <summary>
            Gets unknown security name counter.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.DecryptionError">
            <summary>
            Gets decryption error counter.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.UnsupportedSecurityLevel">
            <summary>
            Gets unsupported security level counter.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.EngineGroup.AuthenticationFailure">
            <summary>
            Gets authentication failure counter.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.GetBulkMessageHandler">
            <summary>
            GET BULK message handler.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.GetBulkMessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.GetMessageHandler">
            <summary>
            GET message handler.
            </summary>
            <remarks>
            Follows RFC 3416 4.2.1.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.GetMessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.GetNextMessageHandler">
            <summary>
            GET NEXT message handler.
            </summary>    
            <remarks>
            Follows RFC 3416 4.2.2.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.GetNextMessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.GetNextV1MessageHandler">
            <summary>
            GET NEXT message handler.
            </summary>    
            <remarks>
            Follows RFC 1157, 4.1.3
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.GetNextV1MessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.GetV1MessageHandler">
            <summary>
            GET message handler.
            </summary>
            <remarks>
            Follows RFC 1157, 4.1.2
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.GetV1MessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.HandlerMapping">
            <summary>
            Handler mapping class, who is used to map incoming messages to their handlers.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.HandlerMapping.#ctor(System.String,System.String,GSF.Net.Snmp.Pipeline.IMessageHandler)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.HandlerMapping"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="command">The command.</param>
            <param name="handler">The handler.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.HandlerMapping.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.HandlerMapping"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="command">The command.</param>
            <param name="type">The type.</param>
            <param name="assembly">The assembly.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.HandlerMapping.Handler">
            <summary>
            Gets the handler.
            </summary>
            <value>The handler.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.HandlerMapping.CanHandle(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Determines whether this instance can handle the specified message.
            </summary>
            <param name="message">The message.</param>
            <returns>
                <c>true</c> if this instance can handle the specified message; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ITypeResolver">
            <summary>
            .NET standard 1.3 only helper.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ITypeResolver.Load(System.String,System.String)">
            <summary>
            Loads desired type from an assembly.
            </summary>
            <param name="assembly">Assembly name.</param>
            <param name="name">Type name.</param>
            <returns>Type metadata.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ITypeResolver.GetAssemblies">
            <summary>
            Returns assemblies loaded.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.IListenerBinding">
            <summary>
            Listener binding interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.IListenerBinding.SendResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint)">
            <summary>
            Sends a response message.
            </summary>
            <param name="response">
            A <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </param>
            <param name="receiver">Receiver.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.IListenerBinding.SendResponseAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint)">
            <summary>
            Sends a response message.
            </summary>
            <param name="response">
            A <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </param>
            <param name="receiver">Receiver.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.IListenerBinding.Endpoint">
            <summary>
            Endpoint.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ILogger">
            <summary>
            Logger interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ILogger.Log(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Logs an entry.
            </summary>
            <param name="context">Message context.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.IMembershipProvider">
            <summary>
            Membership provider interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.IMembershipProvider.AuthenticateRequest(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Authenticates the request.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.IMessageHandler">
            <summary>
            Message handler interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.IMessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.InformRequestMessageHandler">
            <summary>
            Message handler for INFORM.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.InformRequestMessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.InformRequestMessageHandler.MessageReceived">
            <summary>
            Occurs when a message is received.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.InformRequestMessageHandler.InvokeMessageReceived(GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs)">
            <summary>
            Invokes the message received.
            </summary>
            <param name="e">The <see cref="T:GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs">
            <summary>
            Inform request message received event args.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs.#ctor(System.Net.IPEndPoint,GSF.Net.Snmp.Messaging.InformRequestMessage,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs"/> class.
            </summary>
            <param name="sender">The sender.</param>
            <param name="request">The request.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs.Sender">
            <summary>
            Gets or sets the sender.
            </summary>
            <value>The sender.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs.InformRequestMessage">
            <summary>
            Gets or sets the request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.InformRequestMessageReceivedEventArgs.Binding">
            <summary>
            Gets or sets the binding.
            </summary>
            <value>The binding.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ISnmpContext">
            <summary>
            SNMP context interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ISnmpContext.GenerateResponse(System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Generates the response.
            </summary>
            <param name="variables">The variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ISnmpContext.CopyRequest(GSF.Net.Snmp.ErrorCode,System.Int32)">
            <summary>
            Copies the request variable bindings to response.
            </summary>
            <param name="status">The status.</param>
            <param name="index">The index.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ISnmpContext.Binding">
            <summary>
            Gets or sets the binding.
            </summary>
            <value>The binding.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ISnmpContext.CreatedTime">
            <summary>
            Gets the created time.
            </summary>
            <value>The created time.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ISnmpContext.Request">
            <summary>
            Gets the request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ISnmpContext.Response">
            <summary>
            Gets the response.
            </summary>
            <value>The response.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ISnmpContext.Sender">
            <summary>
            Gets the sender.
            </summary>
            <value>The sender.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ISnmpContext.TooBig">
            <summary>
            Gets a value indicating whether [too big].
            </summary>
            <value><c>true</c> if the response is too big; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ISnmpContext.SendResponse">
            <summary>
            Sends out response message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ISnmpContext.HandleMembership">
            <summary>
            Handles the membership authentication.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ISnmpContext.GenerateTooBig">
            <summary>
            Generates too big message.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ISnmpObject">
            <summary>
            SNMP object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ISnmpObject.MatchGetNext(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET NEXT criteria.
            </summary>
            <param name="id">The ID in GET NEXT message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ISnmpObject.MatchGet(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET criteria.
            </summary>
            <param name="id">The ID in GET message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.Listener">
            <summary>
            Listener class.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Pipeline.Listener.ErrorIPv4NotSupported">
            <summary>
            Error message for non IP v4 OS.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Pipeline.Listener.ErrorIPv6NotSupported">
            <summary>
            Error message for non IP v6 OS.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.Listener"/> class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.Finalize">
            <summary>
            Releases unmanaged resources and performs other cleanup operations before the
            <see cref="T:GSF.Net.Snmp.Pipeline.Listener"/> is reclaimed by garbage collection.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.Dispose">
            <summary>
            Disposes resources in use.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.Component"/> 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="P:GSF.Net.Snmp.Pipeline.Listener.Users">
            <summary>
            Gets or sets the users.
            </summary>
            <value>The users.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.Listener.Active">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:GSF.Net.Snmp.Pipeline.Listener"/> is active.
            </summary>
            <value><c>true</c> if active; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.Stop">
            <summary>
            Stops this instance.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.Start">
            <summary>
            Starts this instance.
            </summary>
            <exception cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.StartAsync">
            <summary>
            Starts this instance.
            </summary>
            <exception cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.Listener.Bindings">
            <summary>
            Gets or sets the bindings.
            </summary>
            <value>The bindings.</value>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.Listener.ExceptionRaised">
            <summary>
            Occurs when an exception is raised.
            </summary>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.Listener.MessageReceived">
            <summary>
            Occurs when a message is received.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.AddBinding(System.Net.IPEndPoint)">
            <summary>
            Adds the binding.
            </summary>
            <param name="endpoint">The endpoint.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.RemoveBinding(System.Net.IPEndPoint)">
            <summary>
            Removes the binding.
            </summary>
            <param name="endpoint">The endpoint.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Listener.ClearBindings">
            <summary>
            Clears the bindings.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ListenerBinding">
            <summary>
            Binding class for <see cref="T:GSF.Net.Snmp.Pipeline.Listener"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.#ctor(GSF.Net.Snmp.Security.UserRegistry,System.Net.IPEndPoint)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.ListenerBinding"/> class.
            </summary>
            <param name="users">The users.</param>
            <param name="endpoint">The endpoint.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.Component"/> 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.Net.Snmp.Pipeline.ListenerBinding.Finalize">
            <summary>
            Releases unmanaged resources and performs other cleanup operations before the
            <see cref="T:GSF.Net.Snmp.Pipeline.Listener"/> is reclaimed by garbage collection.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.ListenerBinding.ExceptionRaised">
            <summary>
            Occurs when an exception is raised.
            </summary>
            <remarks>The exception can be both <see cref="T:System.Net.Sockets.SocketException"/> and <see cref="T:GSF.Net.Snmp.SnmpException"/>.</remarks>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.ListenerBinding.MessageReceived">
            <summary>
            Occurs when a message is received.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.SendResponse(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint)">
            <summary>
            Sends a response message.
            </summary>
            <param name="response">
            A <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </param>
            <param name="receiver">Receiver.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ListenerBinding.Endpoint">
            <summary>
            Gets or sets the endpoint.
            </summary>
            <value>The endpoint.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.Start">
            <summary>
            Starts this instance.
            </summary>
            <exception cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.Stop">
            <summary>
            Stops.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.SendResponseAsync(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.EndPoint)">
            <summary>
            Sends a response message.
            </summary>
            <param name="response">
            A <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>.
            </param>
            <param name="receiver">Receiver.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.StartAsync">
            <summary>
            Starts this instance.
            </summary>
            <exception cref="T:GSF.Net.Snmp.Messaging.PortInUseException"/>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ListenerBinding.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents a <see cref="T:GSF.Net.Snmp.Pipeline.Listener"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.MessageHandlerFactory">
            <summary>
            Message handler factory.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.MessageHandlerFactory.#ctor(GSF.Net.Snmp.Pipeline.HandlerMapping[])">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.MessageHandlerFactory"/> class.
            </summary>
            <param name="mappings">The mappings.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.MessageHandlerFactory.GetHandler(GSF.Net.Snmp.Messaging.ISnmpMessage)">
            <summary>
            Gets the handler.
            </summary>
            <param name="message">The message.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs">
            <summary>
            The <see cref="T:System.EventArgs"/> for one kind of <see cref="T:GSF.Net.Snmp.Messaging.ISnmpMessage"/>, used when that kind of message is received.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs.#ctor(System.Net.IPEndPoint,GSF.Net.Snmp.Messaging.ISnmpMessage,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs"/>.
            </summary>
            <param name="sender">Sender.</param>
            <param name="message">The message received.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs.Message">
            <summary>
            The received message.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs.Sender">
            <summary>
            Sender.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs.Binding">
            <summary>
            Gets or sets the binding.
            </summary>
            <value>The binding.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.NormalSnmpContext">
            <summary>
            Normal SNMP context class. It is v1 and v2c specific.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.NormalSnmpContext.#ctor(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.NormalSnmpContext"/> class.
            </summary>
            <param name="request">The request.</param>
            <param name="sender">The sender.</param>
            <param name="users">The users.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.NormalSnmpContext.CopyRequest(GSF.Net.Snmp.ErrorCode,System.Int32)">
            <summary>
            Copies the request variable bindings to response.
            </summary>
            <param name="status">The status.</param>
            <param name="index">The index.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.NormalSnmpContext.GenerateTooBig">
            <summary>
            Generates too big message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.NormalSnmpContext.HandleMembership">
            <summary>
            Handles the membership.
            </summary>
            <returns>Always returns <c>false</c>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.NormalSnmpContext.GenerateResponse(System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Generates the response.
            </summary>
            <param name="variables">The variables.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.NullMessageHandler">
            <summary>
            A placeholder.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.NullMessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ObjectStore">
            <summary>
            SNMP object store, who holds all implemented SNMP objects in the agent.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Pipeline.ObjectStore.List">
            <summary>The internal list of objects holding the data.</summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ObjectStore.GetObject(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Gets the object.
            </summary>
            <param name="id">The object id.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ObjectStore.GetNextObject(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Gets the next object.
            </summary>
            <param name="id">The object id.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ObjectStore.Add(GSF.Net.Snmp.Pipeline.ISnmpObject)">
            <summary>
            Adds the specified <see cref="T:GSF.Net.Snmp.Pipeline.ISnmpObject"/>.
            </summary>
            <param name="newObject">The object.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.ScalarObject">
            <summary>
            Scalar object interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ScalarObject.#ctor(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.ScalarObject"/> class.
            </summary>
            <param name="id">The ID.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ScalarObject.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.ScalarObject"/> class.
            </summary>
            <param name="dots">The ID string.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ScalarObject.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.ScalarObject"/> class.
            </summary>
            <param name="dots">The ID string.</param>
            <param name="index">The index.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ScalarObject.Variable">
            <summary>
            Gets the variable.
            </summary>
            <value>The variable.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ScalarObject.Data">
            <summary>
            Gets or sets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.ScalarObject.Id">
            <summary>
            Gets the ID.
            </summary>
            <value>The ID.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ScalarObject.MatchGetNext(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET NEXT criteria.
            </summary>
            <param name="id">The ID in GET NEXT message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.ScalarObject.MatchGet(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET criteria.
            </summary>
            <param name="id">The ID in GET message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SecureSnmpContext">
            <summary>
            Secure SNMP context. It is specific to v3.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SecureSnmpContext.#ctor(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry,GSF.Net.Snmp.Pipeline.EngineGroup,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.SecureSnmpContext"/> class.
            </summary>
            <param name="request">The request.</param>
            <param name="sender">The sender.</param>
            <param name="users">The users.</param>
            <param name="group">The engine core group.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SecureSnmpContext.GenerateTooBig">
            <summary>
            Generates too big message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SecureSnmpContext.HandleMembership">
            <summary>
            Handles the membership.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SecureSnmpContext.GenerateResponse(System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Generates the response.
            </summary>
            <param name="variables">The variables.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SetMessageHandler">
            <summary>
            SET message handler.
            </summary>    
            <remarks>
            Follows RFC 3416 4.2.1.
            Not supported scenarios are, 
              wrongLength, 
              wrongEncoding, 
              wrongValue, 
              noCreation,
              inconsistentName,
              inconsistentValue,
              resourceUnavailable,
              commitFailed,
              undoFailed
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SetMessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SetV1MessageHandler">
            <summary>
            SET message handler.
            </summary>    
            <remarks>
            Follows RFC 1157, 4.1.5
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SetV1MessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SnmpApplication">
            <summary>
            SNMP application class, who is a pipeline for message processing.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplication.#ctor(GSF.Net.Snmp.Pipeline.SnmpApplicationFactory,GSF.Net.Snmp.Pipeline.ILogger,GSF.Net.Snmp.Pipeline.ObjectStore,GSF.Net.Snmp.Pipeline.IMembershipProvider,GSF.Net.Snmp.Pipeline.MessageHandlerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.SnmpApplication"/> class.
            </summary>
            <param name="owner">The owner.</param>
            <param name="logger">The logger.</param>
            <param name="store">The store.</param>
            <param name="provider">The provider.</param>
            <param name="factory">The factory.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplication.Init(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Initializes the specified context.
            </summary>
            <param name="context">The context.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpApplication.Context">
            <summary>
            Gets the context.
            </summary>
            <value>The context.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpApplication.ProcessingFinished">
            <summary>
            Gets a value indicating whether processing is finished.
            </summary>
            <value><c>true</c> if processing is finished; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplication.Process">
            <summary>
            Processes an incoming request.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplication.CompleteProcessing">
            <summary>
            Completes the processing.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SnmpApplicationFactory">
            <summary>
            SNMP application factory, who holds all pipeline instances.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplicationFactory.#ctor(GSF.Net.Snmp.Pipeline.ILogger,GSF.Net.Snmp.Pipeline.ObjectStore,GSF.Net.Snmp.Pipeline.IMembershipProvider,GSF.Net.Snmp.Pipeline.MessageHandlerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.SnmpApplicationFactory"/> class.
            </summary>
            <param name="logger">The logger.</param>
            <param name="store">The store.</param>
            <param name="membershipProvider">The membership provider.</param>
            <param name="factory">The factory.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplicationFactory.#ctor(GSF.Net.Snmp.Pipeline.ObjectStore,GSF.Net.Snmp.Pipeline.IMembershipProvider,GSF.Net.Snmp.Pipeline.MessageHandlerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.SnmpApplicationFactory"/> class.
            </summary>
            <param name="store">The store.</param>
            <param name="membershipProvider">The membership provider.</param>
            <param name="factory">The factory.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplicationFactory.Create(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Creates a pipeline for the specified context.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpApplicationFactory.Reuse(GSF.Net.Snmp.Pipeline.SnmpApplication)">
            <summary>
            Reuses the specified pipeline.
            </summary>
            <param name="application">The application.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SnmpContextBase">
            <summary>
            SNMP context.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpContextBase.#ctor(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry,GSF.Net.Snmp.Pipeline.EngineGroup,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.SnmpContextBase"/> class.
            </summary>
            <param name="request">The request.</param>
            <param name="sender">The sender.</param>
            <param name="users">The users.</param>
            <param name="group">The engine core group.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.Binding">
            <summary>
            Gets or sets the binding.
            </summary>
            <value>The binding.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.CreatedTime">
            <summary>
            Gets the created time.
            </summary>
            <value>The created time.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.Request">
            <summary>
            Gets the request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.Users">
            <summary>
            Gets the users.
            </summary>
            <value>The users.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.Response">
            <summary>
            Gets the response.
            </summary>
            <value>The response.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.Sender">
            <summary>
            Gets the sender.
            </summary>
            <value>The sender.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.Group">
            <summary>
            Gets or sets the objects.
            </summary>
            <value>The objects.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpContextBase.TooBig">
            <summary>
            Gets a value indicating whether [too big].
            </summary>
            <value><c>true</c> if the response is too big; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpContextBase.SendResponse">
            <summary>
            Sends out response message.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpContextBase.GenerateResponse(System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Generates the response.
            </summary>
            <param name="variables">The variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpContextBase.CopyRequest(GSF.Net.Snmp.ErrorCode,System.Int32)">
            <summary>
            Copies the request variable bindings to response.
            </summary>
            <param name="status">The status.</param>
            <param name="index">The index.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpContextBase.HandleMembership">
            <summary>
            Handles the membership authentication.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpContextBase.GenerateTooBig">
            <summary>
            Generates too big message.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SnmpContextFactory">
            <summary>
            SNMP context factory.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpContextFactory.Create(GSF.Net.Snmp.Messaging.ISnmpMessage,System.Net.IPEndPoint,GSF.Net.Snmp.Security.UserRegistry,GSF.Net.Snmp.Pipeline.EngineGroup,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Creates the specified request.
            </summary>
            <param name="request">The request.</param>
            <param name="sender">The sender.</param>
            <param name="users">The users.</param>
            <param name="group">The engine group.</param>
            <param name="binding">The binding.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SnmpEngine">
            <summary>
            SNMP engine, who is the core of an SNMP entity (manager or agent).
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpEngine.#ctor(GSF.Net.Snmp.Pipeline.SnmpApplicationFactory,GSF.Net.Snmp.Pipeline.Listener,GSF.Net.Snmp.Pipeline.EngineGroup)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.SnmpEngine"/> class.
            </summary>
            <param name="factory">The factory.</param>
            <param name="listener">The listener.</param>
            <param name="group">Engine core group.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpEngine.Dispose">
            <summary>
            Disposes resources in use.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpEngine.Finalize">
            <summary>
            Releases unmanaged resources and performs other cleanup operations before the
            <see cref="T:GSF.Net.Snmp.Pipeline.SnmpEngine"/> is reclaimed by garbage collection.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpEngine.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:System.ComponentModel.Component"/> 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="P:GSF.Net.Snmp.Pipeline.SnmpEngine.Listener">
            <summary>
            Gets or sets the listener.
            </summary>
            <value>The listener.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpEngine.Start">
            <summary>
            Starts the engine.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpEngine.Stop">
            <summary>
            Stops this instance.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.SnmpEngine.Active">
            <summary>
            Gets a value indicating whether this <see cref="T:GSF.Net.Snmp.Pipeline.SnmpEngine"/> is active.
            </summary>
            <value><c>true</c> if active; otherwise, <c>false</c>.</value>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.SnmpEngine.ExceptionRaised">
            <summary>
            Occurs when an exception is raised.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.SnmpObjectBase">
            <summary>
            SNMP basic object.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpObjectBase.MatchGetNext(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET NEXT criteria.
            </summary>
            <param name="id">The ID in GET NEXT message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.SnmpObjectBase.MatchGet(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET criteria.
            </summary>
            <param name="id">The ID in GET message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.TableObject">
            <summary>
            Object that represents a table.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.TableObject.Objects">
            <summary>
            Gets the objects in the table.
            </summary>
            <value>The objects.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TableObject.MatchGetNext(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET NEXT criteria.
            </summary>
            <param name="id">The ID in GET NEXT message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TableObject.MatchGet(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Matches the GET criteria.
            </summary>
            <param name="id">The ID in GET message.</param>
            <returns><c>null</c> if it does not match.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.TrapV1MessageHandler">
            <summary>
            Message handler for TRAP v1.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TrapV1MessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.TrapV1MessageHandler.MessageReceived">
            <summary>
            Occurs when a message is received.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TrapV1MessageHandler.InvokeMessageReceived(GSF.Net.Snmp.Pipeline.TrapV1MessageReceivedEventArgs)">
            <summary>
            Invokes the message received event handler.
            </summary>
            <param name="e">The <see cref="T:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.TrapV1MessageReceivedEventArgs">
            <summary>
            Trap v1 message received event args.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TrapV1MessageReceivedEventArgs.#ctor(System.Net.IPEndPoint,GSF.Net.Snmp.Messaging.TrapV1Message,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.TrapV1MessageReceivedEventArgs"/> class.
            </summary>
            <param name="sender">The sender.</param>
            <param name="request">The request.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.TrapV1MessageReceivedEventArgs.Sender">
            <summary>
            Gets or sets the sender.
            </summary>
            <value>The sender.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.TrapV1MessageReceivedEventArgs.TrapV1Message">
            <summary>
            Gets or sets the request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.TrapV1MessageReceivedEventArgs.Binding">
            <summary>
            Gets or sets the binding.
            </summary>
            <value>The binding.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.TrapV2MessageHandler">
            <summary>
            Message handler for TRAP v2.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TrapV2MessageHandler.Handle(GSF.Net.Snmp.Pipeline.ISnmpContext,GSF.Net.Snmp.Pipeline.ObjectStore)">
            <summary>
            Handles the specified message.
            </summary>
            <param name="context">The context.</param>
            <param name="store">The object store.</param>
            <returns></returns>
        </member>
        <member name="E:GSF.Net.Snmp.Pipeline.TrapV2MessageHandler.MessageReceived">
            <summary>
            Occurs when a message is received.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TrapV2MessageHandler.InvokeMessageReceived(GSF.Net.Snmp.Pipeline.TrapV2MessageReceivedEventArgs)">
            <summary>
            Invokes the message received event handler.
            </summary>
            <param name="e">The <see cref="T:GSF.Net.Snmp.Pipeline.MessageReceivedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.TrapV2MessageReceivedEventArgs">
            <summary>
            Trap v2 message received event args.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.TrapV2MessageReceivedEventArgs.#ctor(System.Net.IPEndPoint,GSF.Net.Snmp.Messaging.TrapV2Message,GSF.Net.Snmp.Pipeline.IListenerBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.TrapV2MessageReceivedEventArgs"/> class.
            </summary>
            <param name="sender">The sender.</param>
            <param name="request">The request.</param>
            <param name="binding">The binding.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.TrapV2MessageReceivedEventArgs.Sender">
            <summary>
            Gets or sets the sender.
            </summary>
            <value>The sender.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.TrapV2MessageReceivedEventArgs.TrapV2Message">
            <summary>
            Gets or sets the request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Pipeline.TrapV2MessageReceivedEventArgs.Binding">
            <summary>
            Gets or sets the binding.
            </summary>
            <value>The binding.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.Version1MembershipProvider">
            <summary>
            SNMP version 1 membership provider, who checks community names for security.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Version1MembershipProvider.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.Version1MembershipProvider"/> class.
            </summary>
            <param name="getCommunity">The get community.</param>
            <param name="setCommunity">The set community.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Version1MembershipProvider.AuthenticateRequest(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Authenticates the request.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.Version2MembershipProvider">
            <summary>
            SNMP version 2 membership provider, who checks community names for security.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Version2MembershipProvider.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Pipeline.Version2MembershipProvider"/> class.
            </summary>
            <param name="getCommunity">The get community.</param>
            <param name="setCommunity">The set community.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Version2MembershipProvider.AuthenticateRequest(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Authenticates the request.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Pipeline.Version3MembershipProvider">
            <summary>
            SNMP version 3 membership provider. Not yet implemented.
            </summary>    
        </member>
        <member name="M:GSF.Net.Snmp.Pipeline.Version3MembershipProvider.AuthenticateRequest(GSF.Net.Snmp.Pipeline.ISnmpContext)">
            <summary>
            Authenticates the request.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.ReportPdu">
            <summary>
            Report PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ReportPdu.#ctor(System.Int32,GSF.Net.Snmp.ErrorCode,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.ReportPdu"/> with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="errorStatus">Error status</param>
            <param name="errorIndex">Error index</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.ReportPdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.ReportPdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.ReportPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.ReportPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.ReportPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.ReportPdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.ReportPdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ReportPdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.ReportPdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.ReportPdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.ResponsePdu">
            <summary>
            Response PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ResponsePdu.#ctor(System.Int32,GSF.Net.Snmp.ErrorCode,System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.ResponsePdu"/> with all contents.
            </summary>
            <param name="requestId">The request ID.</param>
            <param name="errorStatus">Error status.</param>
            <param name="errorIndex">Error index.</param>
            <param name="variables">Variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.ResponsePdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.ResponsePdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.ResponsePdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.ResponsePdu.ErrorStatus">
            <summary>
            Error status.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.ResponsePdu.ErrorIndex">
            <summary>
            Error index.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.ResponsePdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.ResponsePdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.ResponsePdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.ResponsePdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.ResponsePdu"/>/
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Scope">
            <summary>
            Scope segment.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Scope.#ctor(GSF.Net.Snmp.Sequence)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Scope"/> class.
            </summary>
            <param name="data">The data.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Scope.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.ISnmpPdu)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Scope"/> class.
            </summary>
            <param name="contextEngineId">The context engine ID.</param>
            <param name="contextName">Name of the context.</param>
            <param name="pdu">The PDU.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Scope.#ctor(GSF.Net.Snmp.ISnmpPdu)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Scope"/> class.
            </summary>
            <param name="pdu">The PDU.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Scope.Pdu">
            <summary>
            Gets the PDU.
            </summary>
            <value>The PDU.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Scope.GetData(GSF.Net.Snmp.VersionCode)">
            <summary>
            Gets the data.
            </summary>
            <param name="version">The version.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Scope.ContextName">
            <summary>
            Gets or sets the name of the context.
            </summary>
            <value>The name of the context.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Scope.ContextEngineId">
            <summary>
            Gets or sets the context engine id.
            </summary>
            <value>The context engine id.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Scope.ToSequence">
            <summary>
            Converts to <see cref="T:GSF.Net.Snmp.Sequence"/> object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.SecurityParameters">
            <summary>
            Description of SecurityParameters.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.SecurityParameters.EngineId">
            <summary>
            Gets the engine ID.
            </summary>
            <value>The engine ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SecurityParameters.EngineBoots">
            <summary>
            Gets the boot count.
            </summary>
            <value>The boot count.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SecurityParameters.EngineTime">
            <summary>
            Gets the engine time.
            </summary>
            <value>The engine time.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SecurityParameters.UserName">
            <summary>
            Gets the user name.
            </summary>
            <value>The user name.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SecurityParameters.AuthenticationParameters">
            <summary>
            Gets the authentication parameters.
            </summary>
            <value>The authentication parameters.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SecurityParameters.PrivacyParameters">
            <summary>
            Gets the privacy parameters.
            </summary>
            <value>The privacy parameters.</value>
        </member>
        <member name="M:GSF.Net.Snmp.SecurityParameters.#ctor(GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.SecurityParameters"/> class.
            </summary>
            <param name="parameters">The <see cref="T:GSF.Net.Snmp.OctetString"/> that contains parameters.</param>
        </member>
        <member name="M:GSF.Net.Snmp.SecurityParameters.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Integer32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.SecurityParameters"/> class.
            </summary>
            <param name="engineId">The engine ID.</param>
            <param name="engineBoots">The engine boots.</param>
            <param name="engineTime">The engine time.</param>
            <param name="userName">The user name.</param>
            <param name="authenticationParameters">The authentication parameters.</param>
            <param name="privacyParameters">The privacy parameters.</param>
            <remarks>Only <paramref name="userName"/> cannot be null.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.SecurityParameters.Create(GSF.Net.Snmp.OctetString)">
            <summary>
            Creates an instance of <see cref="T:GSF.Net.Snmp.SecurityParameters"/>.
            </summary>
            <param name="userName">User name.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.SecurityParameters.ToSequence">
            <summary>
            Converts to <see cref="T:GSF.Net.Snmp.Sequence"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.SecurityParameters.GetData(GSF.Net.Snmp.VersionCode)">
            <summary>
            Gets the data.
            </summary>
            <param name="version">The version.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.SecurityParameters.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="P:GSF.Net.Snmp.SecurityParameters.IsInvalid">
            <summary>
            Gets a value that indicates whether the hashes are invalid.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Security.AES192PrivacyProvider">
            <summary>
            Privacy provider for AES 192.
            </summary>
            <remarks>
            This is an experimental port from SNMP#NET project. As AES is not part of SNMP RFC, this class is provided as it is.
            If you want other AES providers, you can port them from SNMP#NET in a similar manner.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AES192PrivacyProvider.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.AES192PrivacyProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
            <param name="auth">The authentication provider.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AES192PrivacyProvider.ToString">
            <summary>
            Returns a string that represents this object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.AES256PrivacyProvider">
            <summary>
            Privacy provider for AES 256.
            </summary>
            <remarks>
            This is an experimental port from SNMP#NET project. As AES is not part of SNMP RFC, this class is provided as it is.
            If you want other AES providers, you can port them from SNMP#NET in a similar manner.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AES256PrivacyProvider.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.AES256PrivacyProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
            <param name="auth">The authentication provider.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AES256PrivacyProvider.ToString">
            <summary>
            Returns a string that represents this object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.AESPrivacyProvider">
            <summary>
            Privacy provider for AES 128.
            </summary>
            <remarks>
            This is an experimental port from SNMP#NET project. As AES is not part of SNMP RFC, this class is provided as it is.
            If you want other AES providers, you can port them from SNMP#NET in a similar manner.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProvider.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.AESPrivacyProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
            <param name="auth">The authentication provider.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProvider.ToString">
            <summary>
            Returns a string that represents this object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.AESPrivacyProviderBase">
            <summary>
            Privacy provider base for AES.
            </summary>
            <remarks>
            This is an experimental port from SNMP#NET project. As AES is not part of SNMP RFC, this class is provided as it is.
            If you want other AES providers, you can port them from SNMP#NET in a similar manner.
            </remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.IsSupported">
            <summary>
            Verifies if the provider is supported.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProviderBase.#ctor(System.Int32,GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.AESPrivacyProviderBase"/> class.
            </summary>
            <param name="keyBytes">Key bytes.</param>
            <param name="phrase">The phrase.</param>
            <param name="auth">The authentication provider.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.AuthenticationProvider">
            <summary>
            Corresponding <see cref="T:GSF.Net.Snmp.Security.IAuthenticationProvider"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.EngineIds">
            <summary>
            Engine IDs.
            </summary>
            <remarks>This is an optional field, and only used by TRAP v2 authentication.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProviderBase.Encrypt(System.Byte[],System.Byte[],System.Int32,System.Int32,System.Byte[])">
            <summary>
            Encrypt scoped PDU using AES encryption protocol
            </summary>
            <param name="unencryptedData">Unencrypted scoped PDU byte array</param>
            <param name="key">Encryption key. Key has to be at least 32 bytes is length</param>
            <param name="engineBoots">Engine boots.</param>
            <param name="engineTime">Engine time.</param>
            <param name="privacyParameters">Privacy parameters out buffer. This field will be filled in with information
            required to decrypt the information. Output length of this field is 8 bytes and space has to be reserved
            in the USM header to store this information</param>
            <returns>Encrypted byte array</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when encryption key is null or length of the encryption key is too short.</exception>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProviderBase.Decrypt(System.Byte[],System.Byte[],System.Int32,System.Int32,System.Byte[])">
            <summary>
            Decrypt AES encrypted scoped PDU.
            </summary>
            <param name="encryptedData">Source data buffer</param>
            <param name="engineBoots">Engine boots.</param>
            <param name="engineTime">Engine time.</param>
            <param name="key">Decryption key. Key length has to be 32 bytes in length or longer (bytes beyond 32 bytes are ignored).</param>
            <param name="privacyParameters">Privacy parameters extracted from USM header</param>
            <returns>Decrypted byte array</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when encrypted data is null or length == 0</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when encryption key length is less then 32 byte or if privacy parameters
            argument is null or length other then 8 bytes</exception>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.PrivacyParametersLength">
            <summary>
            Returns the length of privacyParameters USM header field. For AES, field length is 8.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.MinimumKeyLength">
            <summary>
            Returns minimum encryption/decryption key length. For DES, returned value is 16.
            
            DES protocol itself requires an 8 byte key. Additional 8 bytes are used for generating the
            encryption IV. For encryption itself, first 8 bytes of the key are used.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.MaximumKeyLength">
            <summary>
            Return maximum encryption/decryption key length. For DES, returned value is 16
            
            DES protocol itself requires an 8 byte key. Additional 8 bytes are used for generating the
            encryption IV. For encryption itself, first 8 bytes of the key are used.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProviderBase.Decrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Decrypts the specified data.
            </summary>
            <param name="data">The data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProviderBase.Encrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Encrypts the specified scope.
            </summary>
            <param name="data">The scope data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.Salt">
            <summary>
            Gets the salt.
            </summary>
            <value>The salt.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Security.AESPrivacyProviderBase.KeyBytes">
            <summary>
            Gets the key bytes.
            </summary>
            <value>The key bytes.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProviderBase.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="secret">The secret.</param>
            <param name="engineId">The engine identifier.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.AESPrivacyProviderBase.ExtendShortKey(System.Byte[],System.Byte[],System.Byte[],GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Some protocols support a method to extend the encryption or decryption key when supplied key
            is too short.
            </summary>
            <param name="shortKey">Key that needs to be extended</param>
            <param name="password">Privacy password as configured on the SNMP agent.</param>
            <param name="engineID">Authoritative engine id. Value is retrieved as part of SNMP v3 discovery procedure</param>
            <param name="authProtocol">Authentication protocol class instance cast as <see cref="T:GSF.Net.Snmp.Security.IAuthenticationProvider"/></param>
            <returns>Extended key value</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.Cache`2">
            <summary>
            Collection for improving performance. Using hashing of key/value pairs.
            Oldest elements will be removed from the Cache when the capacity of the cache is reached.
            This class is not thread safe.
            </summary>
            <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
            <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
        </member>
        <member name="P:GSF.Net.Snmp.Security.Cache`2.Count">
            <summary>
            Gets the number of key/value pairs contained in the Cache.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.Cache`2.#ctor(System.Int32)">
            <summary>
            Caching class for improving performance. Oldest elements are removed as the 
            cache is filled up
            </summary>
            <param name="initialCapacity">Capacity of the cache before oldest elements start to get removed</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.Cache`2.TryGetValue(`0,`1@)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
            <param name="key">The key of the value to get.</param>
            <param name="value">When this method returns, contains the value associated with the specified key, 
            if the key is found; otherwise, the default value for the type of the value parameter.
            This parameter is passed uninitialized.
            </param>
            <returns>true if the Cache contains an element with the specified key; otherwise, false.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.Cache`2.ContainsKey(`0)">
            <summary>
            Determines whether the Cache contains the specified key.
            </summary>
            <param name="key">The key to locate in the Cache</param>
            <returns>true if the Cache contains an element with the specified key; otherwise, false.</returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.Cache`2.Item(`0)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
            <param name="key">The key of the value to get</param>
            <exception cref="T:System.ArgumentNullException"> key is null.</exception> 
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and key does not exist in the collection.</exception>
            <returns>The value associated with the specified key.
             If the specified key is not found, a get operation throws a System.Collections.Generic.KeyNotFoundException,
             and a set operation creates a new element with the specified key.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.Cache`2.Add(`0,`1)">
            <summary>
            Adds the specified key and value to the dictionary. If the cache has reached 
            its capacity oldest element will be removed automatically 
            </summary>
            <exception cref="T:System.ArgumentNullException">key is null</exception>
            <exception cref="T:System.ArgumentException">An element with the same key already exists in the Cache</exception>
            <param name="key">The key of the element to add.</param>
            <param name="value">The value of the element to add.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.Cache`2.RemoveOldestElement">
            <summary>
            Removes oldest element from the cache
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.Cache`2.IsCacheFull">
            <summary>
            Checks whether cache size has reached the capacity
            </summary>
            <returns>True if reached capacity false otherwise</returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.CryptoKeyCache">
            <summary>
            Class for holding computed crypto values which are referenced by password/engineId combination
            This class is not thread safe, it does not contain any static parameters.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Security.CryptoKeyCache.CacheCapacity">
            <summary>
            Number of elements that Cache will hold before deleting old elements
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.Security.CryptoKeyCache.EngineIdCache">
            <summary>
            Class for holding cached crypto keys computed values, since every password/engine id 
            combination will produce a different key this class is modeled using
            Dictionary of Dictionaries. This class is not thread safe.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Security.CryptoKeyCache.EngineIdCache._engineIdCache">
            <summary>
            Cache to map engineId to keys
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.CryptoKeyCache.EngineIdCache.#ctor(System.Int32)">
            <summary>
            Default ctor initializes EngineIdCache
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.CryptoKeyCache.EngineIdCache.TryGetCachedValue(System.Byte[],System.Byte[]@)">
            <summary>
            Gets the cached value associated with the specified key.
            </summary>
            <param name="engineId"> The engineId of the cached value to get.</param>
            <param name="cachedValue">
             When this method returns, contains the cachedValue associated with the specified
             engineId, if the engineId is found; otherwise, the default value for the type of the
             cachedValue parameter. This parameter is passed uninitialized.
            </param>
            <returns> True if the cache contains an element with the specified engineId; otherwise, false.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.CryptoKeyCache.EngineIdCache.AddValueToCache(System.Byte[],System.Byte[])">
            <summary>
            Adds value to cache
            </summary>
            <param name="engineId">engine id associated with the value</param>
            <param name="valueToCache">value to cache</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.CryptoKeyCache.#ctor(System.Int32)">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.CryptoKeyCache.TryGetCachedValue(System.Byte[],System.Byte[],System.Byte[]@)">
            <summary>
            Get the cached value if it exists in the cache
            </summary>
            <param name="password">password associated with cached value</param>
            <param name="engineId">engine id associated with cached value</param>
            <param name="cachedValue">cached value, if no cache exists for specified password/engine id 
            combination default value is assigned to cachedValue </param>
            <returns>True if value exists in cache for specified password/engine id combination, false otherwise</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.CryptoKeyCache.AddValueToCache(System.Byte[],System.Byte[],System.Byte[])">
            <summary>
            Adds computed value to the cache
            </summary>
            <param name="password">password to associate cached value with </param>
            <param name="engineId">engine id to associate cached value with</param>
            <param name="valueToCache">value being cached</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.CryptoKeyCache.Stringanize(System.Byte[])">
            <summary>
            Converts an array of bytes into a string this way we can use
            string.GetHashCode and string.Equals to allow the array of bytes 
            be the key in a hash table
            </summary>
            <param name="bytes"></param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.DecryptionException">
            <summary>
            Decryption exception.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DecryptionException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.DecryptionException"/> class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DecryptionException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Security.DecryptionException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message">Message</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DecryptionException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Security.DecryptionException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/>.
            </summary>
            <param name="message">Message</param>
            <param name="inner">Inner exception</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DecryptionException.GetBytes">
            <summary>
            Gets the bytes.
            </summary>        
        </member>
        <member name="M:GSF.Net.Snmp.Security.DecryptionException.SetBytes(System.Byte[])">
            <summary>
            Sets the bytes.
            </summary>
            <param name="value">Bytes.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DecryptionException.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Security.DecryptionException"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.DefaultAuthenticationProvider">
            <summary>
            Default authentication provider.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DefaultAuthenticationProvider.Instance">
            <summary>
            Gets the instance.
            </summary>
            <value>The instance.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultAuthenticationProvider.ComputeHash(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.ISegment,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.Security.IPrivacyProvider,System.Byte[])">
            <summary>
            Computes the hash.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="data">The scope data.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="length">The length bytes.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultAuthenticationProvider.ComputeHash(System.Byte[],GSF.Net.Snmp.OctetString)">
            <summary>
            Computes the hash.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DefaultAuthenticationProvider.CleanDigest">
            <summary>
            Gets the clean digest.
            </summary>
            <value>The clean digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultAuthenticationProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Converts password to key.
            </summary>
            <param name="password"></param>
            <param name="engineId"></param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DefaultAuthenticationProvider.DigestLength">
            <summary>
            Gets the length of the digest.
            </summary>
            <value>The length of the digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultAuthenticationProvider.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.DefaultPrivacyProvider">
            <summary>
            Default privacy provider.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DefaultPrivacyProvider.DefaultPair">
            <summary>
            Default privacy provider with default authentication provider.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultPrivacyProvider.#ctor(GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.DefaultPrivacyProvider"/> class.
            </summary>
            <param name="authentication">Authentication provider.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DefaultPrivacyProvider.AuthenticationProvider">
            <summary>
            Corresponding <see cref="T:GSF.Net.Snmp.Security.IAuthenticationProvider"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DefaultPrivacyProvider.EngineIds">
            <summary>
            Engine IDs.
            </summary>
            <remarks>This is an optional field, and only used by TRAP v2 authentication.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultPrivacyProvider.Decrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Decrypts the specified data.
            </summary>
            <param name="data">The data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultPrivacyProvider.Encrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Encrypts the specified scope.
            </summary>
            <param name="data">The scope data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DefaultPrivacyProvider.Salt">
            <summary>
            Gets the salt.
            </summary>
            <value>The salt.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultPrivacyProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="secret">The secret.</param>
            <param name="engineId">The engine identifier.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DefaultPrivacyProvider.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.DESPrivacyProvider">
            <summary>
            Privacy provider for DES.
            </summary>
            <remarks>Ported from SNMP#NET PrivacyDES class.</remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DESPrivacyProvider.IsSupported">
            <summary>
            Verifies if the provider is supported.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.DESPrivacyProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
            <param name="auth">The authentication provider.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DESPrivacyProvider.AuthenticationProvider">
            <summary>
            Corresponding <see cref="T:GSF.Net.Snmp.Security.IAuthenticationProvider"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DESPrivacyProvider.EngineIds">
            <summary>
            Engine IDs.
            </summary>
            <remarks>This is an optional field, and only used by TRAP v2 authentication.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.Encrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>
            Encrypt scoped PDU using DES encryption protocol
            </summary>
            <param name="unencryptedData">Unencrypted scoped PDU byte array</param>
            <param name="key">Encryption key. Key has to be at least 32 bytes is length</param>
            <param name="privacyParameters">Privacy parameters out buffer. This field will be filled in with information
            required to decrypt the information. Output length of this field is 8 bytes and space has to be reserved
            in the USM header to store this information</param>
            <returns>Encrypted byte array</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when encryption key is null or length of the encryption key is too short.</exception>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.Decrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>
            Decrypt DES encrypted scoped PDU.
            </summary>
            <param name="encryptedData">Source data buffer</param>
            <param name="key">Decryption key. Key length has to be 32 bytes in length or longer (bytes beyond 32 bytes are ignored).</param>
            <param name="privacyParameters">Privacy parameters extracted from USM header</param>
            <returns>Decrypted byte array</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when encrypted data is null or length == 0</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when encryption key length is less then 32 byte or if privacy parameters
            argument is null or length other then 8 bytes</exception>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.GetIV(System.Collections.Generic.IList{System.Byte},System.Collections.Generic.IList{System.Byte})">
            <summary>
            Generate IV from the privacy key and salt value returned by GetSalt method.
            </summary>
            <param name="privacyKey">16 byte privacy key</param>
            <param name="salt">Salt value returned by GetSalt method</param>
            <returns>IV value used in the encryption process</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.GetKey(System.Byte[])">
            <summary>
            Extract and return DES encryption key.
            Privacy password is 16 bytes in length. Only the first 8 bytes are used as DES password. Remaining
            8 bytes are used as pre-IV value.
            </summary>
            <param name="privacyPassword">16 byte privacy password</param>
            <returns>8 byte DES encryption password</returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DESPrivacyProvider.PrivacyParametersLength">
            <summary>
            Returns the length of privacyParameters USM header field. For DES, field length is 8.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DESPrivacyProvider.MinimumKeyLength">
            <summary>
            Returns minimum encryption/decryption key length. For DES, returned value is 16.
            
            DES protocol itself requires an 8 byte key. Additional 8 bytes are used for generating the
            encryption IV. For encryption itself, first 8 bytes of the key are used.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DESPrivacyProvider.MaximumKeyLength">
            <summary>
            Return maximum encryption/decryption key length. For DES, returned value is 16.
            
            DES protocol itself requires an 8 byte key. Additional 8 bytes are used for generating the
            encryption IV. For encryption itself, first 8 bytes of the key are used.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.Decrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Decrypts the specified data.
            </summary>
            <param name="data">The data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.Encrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Encrypts the specified scope.
            </summary>
            <param name="data">The scope data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.DESPrivacyProvider.Salt">
            <summary>
            Gets the salt.
            </summary>
            <value>The salt.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="secret">The secret.</param>
            <param name="engineId">The engine identifier.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.DESPrivacyProvider.ToString">
            <summary>
            Returns a string that represents this object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.IAuthenticationProvider">
            <summary>
            Authentication provider interface.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.IAuthenticationProvider.CleanDigest">
            <summary>
            Gets the clean digest.
            </summary>
            <value>The clean digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.IAuthenticationProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Converts password to key.
            </summary>
            <param name="password">The password.</param>
            <param name="engineId">The engine id.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.IAuthenticationProvider.ComputeHash(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.ISegment,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.Security.IPrivacyProvider,System.Byte[])">
            <summary>
            Computes the hash.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="data">The scope bytes.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="length">The length bytes.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.IAuthenticationProvider.DigestLength">
            <summary>
            Gets the length of the digest.
            </summary>
            <value>The length of the digest.</value>
        </member>
        <member name="T:GSF.Net.Snmp.Security.IPrivacyProvider">
            <summary>
            Privacy provider interface.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.IPrivacyProvider.Encrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Encrypts the specified scope.
            </summary>
            <param name="data">The scope data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.IPrivacyProvider.Salt">
            <summary>
            Gets the salt.
            </summary>
            <value>The salt.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.IPrivacyProvider.Decrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Decrypts the specified data.
            </summary>
            <param name="data">The data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.IPrivacyProvider.AuthenticationProvider">
            <summary>
            Corresponding <see cref="T:GSF.Net.Snmp.Security.IAuthenticationProvider"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.IPrivacyProvider.EngineIds">
            <summary>
            Engine IDs.
            </summary>
            <remarks>This is an optional field, and only used by TRAP v2 authentication.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.IPrivacyProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="secret">The secret.</param>
            <param name="engineId">The engine identifier.</param>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.MD5AuthenticationProvider">
            <summary>
            Authentication provider using MD5.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.MD5AuthenticationProvider.#ctor(GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.MD5AuthenticationProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.MD5AuthenticationProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="password">The user password.</param>
            <param name="engineId">The engine ID.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.MD5AuthenticationProvider.CleanDigest">
            <summary>
            Gets the clean digest.
            </summary>
            <value>The clean digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.MD5AuthenticationProvider.ComputeHash(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.ISegment,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.Security.IPrivacyProvider,System.Byte[])">
            <summary>
            Computes the hash.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="data">The scope data.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="length">The length bytes.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.MD5AuthenticationProvider.DigestLength">
            <summary>
            Gets the length of the digest.
            </summary>
            <value>The length of the digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.MD5AuthenticationProvider.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.PrivacyProviderExtension">
            <summary>
            Extension class for <see cref="T:GSF.Net.Snmp.Security.IPrivacyProvider"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.PrivacyProviderExtension.ToSecurityLevel(GSF.Net.Snmp.Security.IPrivacyProvider)">
            <summary>
            Converts to <see cref="T:GSF.Net.Snmp.Levels"/>.
            </summary>
            <returns>Levels.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.PrivacyProviderExtension.GetScopeData(GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.Header,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISnmpData)">
            <summary>
            Gets the scope data.
            </summary>
            <param name="privacy">The privacy provider.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="rawScopeData">The raw scope data.</param>
            <returns>ISnmpData.</returns>
            <exception cref="T:System.ArgumentNullException">
            privacy
            or
            header
            </exception>
        </member>
        <member name="M:GSF.Net.Snmp.Security.PrivacyProviderExtension.ComputeHash(GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.Header,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISegment)">
            <summary>
            Computes the hash.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="scope">The scope.</param>
            <param name="privacy">The privacy provider.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.PrivacyProviderExtension.VerifyHash(GSF.Net.Snmp.Security.IPrivacyProvider,GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.Header,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISnmpData,System.Byte[])">
            <summary>
            Verifies the hash.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="scopeBytes">The scope bytes.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="length">The length bytes.</param>
            <returns>
            Returns <c>true</c> if hash matches. Otherwise, returns <c>false</c>.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.SaltGenerator">
            <summary>
            Salt generator.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.SaltGenerator.NextSalt">
            <summary>
            Get next salt <see cref="T:System.Int64"/> value. Used internally to encrypt data.
            </summary>
            <returns>Random <see cref="T:System.Int64"/> value</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SaltGenerator.GetSaltBytes">
            <summary>
            Gets salt bytes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SaltGenerator.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.SHA1AuthenticationProvider">
            <summary>
            Authentication provider using SHA-1.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA1AuthenticationProvider.#ctor(GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.SHA1AuthenticationProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA1AuthenticationProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="password">The user password.</param>
            <param name="engineId">The engine ID.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.SHA1AuthenticationProvider.CleanDigest">
            <summary>
            Gets the clean digest.
            </summary>
            <value>The clean digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA1AuthenticationProvider.ComputeHash(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.ISegment,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.Security.IPrivacyProvider,System.Byte[])">
            <summary>
            Computes the hash.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="data">The scope bytes.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="length">The length bytes.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.SHA1AuthenticationProvider.DigestLength">
            <summary>
            Gets the length of the digest.
            </summary>
            <value>The length of the digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA1AuthenticationProvider.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.SHA256AuthenticationProvider">
            <summary>
            Authentication provider using SHA-256.
            </summary>
            <remarks>Defined in https://tools.ietf.org/html/rfc7630#page-3.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA256AuthenticationProvider.#ctor(GSF.Net.Snmp.OctetString)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.SHA256AuthenticationProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA256AuthenticationProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="password">The user password.</param>
            <param name="engineId">The engine ID.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.SHA256AuthenticationProvider.CleanDigest">
            <summary>
            Gets the clean digest.
            </summary>
            <value>The clean digest.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA256AuthenticationProvider.ComputeHash(GSF.Net.Snmp.VersionCode,GSF.Net.Snmp.ISegment,GSF.Net.Snmp.SecurityParameters,GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.Security.IPrivacyProvider,System.Byte[])">
            <summary>
            Computes the hash.
            </summary>
            <param name="version">The version.</param>
            <param name="header">The header.</param>
            <param name="parameters">The parameters.</param>
            <param name="data">The scope bytes.</param>
            <param name="privacy">The privacy provider.</param>
            <param name="length">The length bytes.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.SHA256AuthenticationProvider.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.TripleDESPrivacyProvider">
            <summary>
            Privacy provider for 3DES.
            </summary>
            <remarks>Ported from SNMP#NET Privacy3DES class.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IAuthenticationProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.DESPrivacyProvider"/> class.
            </summary>
            <param name="phrase">The phrase.</param>
            <param name="auth">The authentication provider.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.AuthenticationProvider">
            <summary>
            Corresponding <see cref="T:GSF.Net.Snmp.Security.IAuthenticationProvider"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.EngineIds">
            <summary>
            Engine IDs.
            </summary>
            <remarks>This is an optional field, and only used by TRAP v2 authentication.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.Encrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>
            Encrypt scoped PDU using DES encryption protocol
            </summary>
            <param name="unencryptedData">Unencrypted scoped PDU byte array</param>
            <param name="key">Encryption key. Key has to be at least 32 bytes is length</param>
            <param name="privacyParameters">Privacy parameters out buffer. This field will be filled in with information
            required to decrypt the information. Output length of this field is 8 bytes and space has to be reserved
            in the USM header to store this information</param>
            <returns>Encrypted byte array</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when encryption key is null or length of the encryption key is too short.</exception>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.Decrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>
            Decrypt DES encrypted scoped PDU.
            </summary>
            <param name="encryptedData">Source data buffer</param>
            <param name="key">Decryption key. Key length has to be 32 bytes in length or longer (bytes beyond 32 bytes are ignored).</param>
            <param name="privacyParameters">Privacy parameters extracted from USM header</param>
            <returns>Decrypted byte array</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when encrypted data is null or length == 0</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when encryption key length is less then 32 byte or if privacy parameters
            argument is null or length other then 8 bytes</exception>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.GetIV(System.Collections.Generic.IList{System.Byte},System.Collections.Generic.IList{System.Byte})">
            <summary>
            Generate IV from the privacy key and salt value returned by GetSalt method.
            </summary>
            <param name="privacyKey">32 byte privacy key</param>
            <param name="salt">Salt value returned by GetSalt method</param>
            <returns>IV value used in the encryption process</returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.GetKey(System.Byte[])">
            <summary>
            Extract and return DES encryption key.
            Privacy password is 16 bytes in length. Only the first 8 bytes are used as DES password. Remaining
            8 bytes are used as pre-IV value.
            </summary>
            <param name="privacyPassword">16 byte privacy password</param>
            <returns>8 byte DES encryption password</returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.PrivacyParametersLength">
            <summary>
            Returns the length of privacyParameters USM header field. For DES, field length is 8.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.MinimumKeyLength">
            <summary>
            Returns minimum encryption/decryption key length. For DES, returned value is 16.
            
            DES protocol itself requires an 8 byte key. Additional 8 bytes are used for generating the
            encryption IV. For encryption itself, first 8 bytes of the key are used.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.MaximumKeyLength">
            <summary>
            Return maximum encryption/decryption key length. For DES, returned value is 16.
            
            DES protocol itself requires an 8 byte key. Additional 8 bytes are used for generating the
            encryption IV. For encryption itself, first 8 bytes of the key are used.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.Decrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Decrypts the specified data.
            </summary>
            <param name="data">The data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.Encrypt(GSF.Net.Snmp.ISnmpData,GSF.Net.Snmp.SecurityParameters)">
            <summary>
            Encrypts the specified scope.
            </summary>
            <param name="data">The scope data.</param>
            <param name="parameters">The parameters.</param>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.Salt">
            <summary>
            Gets the salt.
            </summary>
            <value>The salt.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.PasswordToKey(System.Byte[],System.Byte[])">
            <summary>
            Passwords to key.
            </summary>
            <param name="secret">The secret.</param>
            <param name="engineId">The engine identifier.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.TripleDESPrivacyProvider.ToString">
            <summary>
            Returns a string that represents this object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.User">
            <summary>
            User class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.User.#ctor(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IPrivacyProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.User"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="privacy">The privacy provider.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Security.User.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:GSF.Net.Snmp.Security.User.Privacy">
            <summary>
            Gets the privacy provider.
            </summary>
            <value>The provider.</value>
        </member>
        <member name="M:GSF.Net.Snmp.Security.User.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Security.UserRegistry">
            <summary>
            A repository to store user information for providers.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.UserRegistry.#ctor(GSF.Net.Snmp.Security.User[])">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.UserRegistry"/> class.
            </summary>
            <param name="users">The users.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.UserRegistry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Security.UserRegistry"/> class.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Security.UserRegistry.Count">
            <summary>
            Returns the user count.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Security.UserRegistry.Add(GSF.Net.Snmp.OctetString,GSF.Net.Snmp.Security.IPrivacyProvider)">
            <summary>
            Adds the specified user name.
            </summary>
            <param name="userName">Name of the user.</param>
            <param name="privacy">The privacy provider.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.UserRegistry.Add(GSF.Net.Snmp.Security.User)">
            <summary>
            Adds the specified user.
            </summary>
            <param name="user">The user.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Security.UserRegistry.Find(GSF.Net.Snmp.OctetString)">
            <summary>
            Finds the specified user name.
            </summary>
            <param name="userName">Name of the user.</param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Security.UserRegistry.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="T:GSF.Net.Snmp.Sequence">
            <summary>
            Array type.
            </summary>
            <remarks>Represents SMIv1 SEQUENCE.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Sequence.GetEnumerator">
            <summary>
            Gets the enumerator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Sequence.#ctor(System.Byte[],GSF.Net.Snmp.ISnmpData[])">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.Sequence"/> instance with varied <see cref="T:GSF.Net.Snmp.ISnmpData"/> instances.
            </summary>
            <param name="length">The length bytes.</param>
            <param name="items">The items.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Sequence.#ctor(System.Collections.Generic.IEnumerable{GSF.Net.Snmp.ISnmpData})">
            <summary>
            Creates an <see cref="T:GSF.Net.Snmp.Sequence"/> instance with varied <see cref="T:GSF.Net.Snmp.ISnmpData"/> instances.
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:GSF.Net.Snmp.Sequence.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.Sequence"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.Sequence.Length">
            <summary>
            Item count in this <see cref="T:GSF.Net.Snmp.Sequence"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Sequence.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GSF.Net.Snmp.ISnmpData"/> at the specified index.
            </summary>
            <value></value>
        </member>
        <member name="P:GSF.Net.Snmp.Sequence.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Sequence.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Sequence.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Sequence"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Sequence.GetLengthBytes">
            <summary>
            Gets the length bytes.
            </summary>
            <returns>System.Byte[].</returns>
        </member>
        <member name="T:GSF.Net.Snmp.SetRequestPdu">
            <summary>
            SET request PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.SetRequestPdu.#ctor(System.Int32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.SetRequestPdu"/> instance with all contents.
            </summary>
            <param name="requestId">The request id.</param>
            <param name="variables">Variables</param>
        </member>
        <member name="M:GSF.Net.Snmp.SetRequestPdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.SetRequestPdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.SetRequestPdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.SetRequestPdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.SetRequestPdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SetRequestPdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SetRequestPdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.SetRequestPdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.SetRequestPdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.SetRequestPdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="T:GSF.Net.Snmp.Snmp">
            <summary>
            Exposes simple SNMP functionality for GSF.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Snmp.DefaultIPEndPoint">
            <summary>
            Defines default IP end point for SNMP client agent.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Snmp.EnterpriseRoot">
            <summary>
            Root GSF OID (1.3.6.1.4.1.56056). This is the private enterprise number defined for the Grid Protection Alliance.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.Snmp.EngineID">
            <summary>
            GSF SNMP engine ID (D3F30A26E61843918ED5ABD87E).
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrap(System.UInt32[],System.Int32)">
            <summary>
            Sends an integer based SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="value">Notification value.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrap(System.UInt32[],System.Double)">
            <summary>
            Sends a floating-point based SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="value">Notification value.</param>
            <remarks>
            SNMP does not support floating point values via binary encoding, so value is encoded as a string.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrap(System.UInt32[],System.String)">
            <summary>
            Sends a string based SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="value">Notification value.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrap(System.UInt32[],GSF.Net.Snmp.ISnmpData)">
            <summary>
            Sends an SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="data">Notification data.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrap(GSF.Net.Snmp.Variable[])">
            <summary>
            Sends an SNMP version 3 trap.
            </summary>
            <param name="variables">Variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrapAsync(System.UInt32[],System.Int32)">
            <summary>
            Sends an integer based SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="value">Notification value.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrapAsync(System.UInt32[],System.Double)">
            <summary>
            Sends a floating-point based SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="value">Notification value.</param>
            <remarks>
            SNMP does not support floating point values via binary encoding, so value is encoded as a string.
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrapAsync(System.UInt32[],System.String)">
            <summary>
            Sends a string based SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="value">Notification value.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrapAsync(System.UInt32[],GSF.Net.Snmp.ISnmpData)">
            <summary>
            Sends an SNMP version 3 trap.
            </summary>
            <param name="oid">Target OID.</param>
            <param name="data">Notification data.</param>
        </member>
        <member name="M:GSF.Net.Snmp.Snmp.SendTrapAsync(GSF.Net.Snmp.Variable[])">
            <summary>
            Sends an SNMP version 3 trap.
            </summary>
            <param name="variables">Variables.</param>
        </member>
        <member name="T:GSF.Net.Snmp.SnmpDataExtension">
            <summary>
            <see cref="T:GSF.Net.Snmp.ISnmpData"/> extension class.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.SnmpDataExtension.ToBytes(GSF.Net.Snmp.ISnmpData)">
            <summary>
            Converts to byte format.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.SnmpException">
            <summary>
            Base exception type of #SNMP.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.SnmpException.#ctor">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.SnmpException"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.SnmpException.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.SnmpException"/> instance with a specific <see cref="T:System.String"/>.
            </summary>
            <param name="message">Message</param>
        </member>
        <member name="M:GSF.Net.Snmp.SnmpException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.SnmpException"/> instance with a specific <see cref="T:System.String"/> and an <see cref="T:System.Exception"/>.
            </summary>
            <param name="message">Message</param>
            <param name="inner">Inner exception</param>
        </member>
        <member name="M:GSF.Net.Snmp.SnmpException.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.SnmpException"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.SnmpException.Details">
            <summary>
            Details on operation.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.SnmpType">
            <summary>
            SNMP type code. The values are tag values for SNMP types.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Integer32">
            <summary>
            INTEGER type. (SMIv1, SMIv2)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.OctetString">
            <summary>
            OCTET STRING type.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Null">
            <summary>
            NULL type. (SMIv1)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.ObjectIdentifier">
            <summary>
            OBJECT IDENTIFIER type. (SMIv1)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Sequence">
            <summary>
            RFC1213 sequence for whole SNMP packet beginning
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.IPAddress">
            <summary>
            IpAddress type. (SMIv1)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Counter32">
            <summary>
            Counter32 type. (SMIv1, SMIv2)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Gauge32">
            <summary>
            Gauge32 type. (SMIv1, SMIv2)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.TimeTicks">
            <summary>
            TimeTicks type. (SMIv1)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Opaque">
            <summary>
            Opaque type. (SMIv1)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.NetAddress">
            <summary>
            Network Address. (SMIv1)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Counter64">
            <summary>
            Counter64 type. (SMIv2)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Unsigned32">
            <summary>
            Unsigned32 type. (Use this code in RFC 1442)
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.NoSuchObject">
            <summary>
            No such object exception.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.NoSuchInstance">
            <summary>
            No such instance exception.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.EndOfMibView">
            <summary>
            End of MIB view exception.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.GetRequestPdu">
            <summary>
            Get request PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.GetNextRequestPdu">
            <summary>
            Get Next request PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.ResponsePdu">
            <summary>
            Response PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.SetRequestPdu">
            <summary>
            Set request PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.TrapV1Pdu">
            <summary>
            Trap v1 PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.GetBulkRequestPdu">
            <summary>
            Get Bulk PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.InformRequestPdu">
            <summary>
            Inform PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.TrapV2Pdu">
            <summary>
            Trap v2 PDU.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.ReportPdu">
            <summary>
            Report PDU. SNMP v3.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.SnmpType.Unknown">
            <summary>
            Defined by #SNMP for unknown type.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.StreamExtension">
            <summary>
            Stream extension class.
            </summary>
        </member>
        <member name="T:GSF.Net.Snmp.TimeTicks">
            <summary>
            TimeTicks type.
            </summary>
            <remarks>Represents SNMP TimeTicks type.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.#ctor(System.UInt32)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.TimeTicks"/> instance with a specific count.
            </summary>
            <param name="count">Count</param>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.#ctor(System.TimeSpan)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.TimeTicks"/> instance with <see cref="T:System.TimeSpan"/>.
            </summary>
            <param name="span">The time span.</param>        
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.#ctor(System.Byte[])">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.TimeTicks"/> instance with raw bytes.
            </summary>
            <param name="raw">Raw bytes</param>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.TimeTicks"/> class.
            </summary>
            <param name="length">The length.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.ToUInt32">
            <summary>
            Returns an <see cref="T:System.Int32"/> that represents the current <see cref="T:GSF.Net.Snmp.TimeTicks"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.ToTimeSpan">
            <summary>
            Returns <see cref="T:System.TimeSpan"/> representation.
            </summary>
            <returns></returns>
        </member>
        <member name="P:GSF.Net.Snmp.TimeTicks.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.TimeTicks"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:GSF.Net.Snmp.TimeTicks"/>. </param>
            <returns><value>true</value> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:GSF.Net.Snmp.TimeTicks"/>; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>A hash code for the current <see cref="T:GSF.Net.Snmp.TimeTicks"/>.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.Equals(GSF.Net.Snmp.TimeTicks)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><value>true</value> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <value>false</value>.
            </returns>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.op_Equality(GSF.Net.Snmp.TimeTicks,GSF.Net.Snmp.TimeTicks)">
            <summary>
            The equality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.TimeTicks"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.TimeTicks"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.op_Inequality(GSF.Net.Snmp.TimeTicks,GSF.Net.Snmp.TimeTicks)">
            <summary>
            The inequality operator.
            </summary>
            <param name="left">Left <see cref="T:GSF.Net.Snmp.TimeTicks"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.TimeTicks"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.TimeTicks"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.TimeTicks.Equals(GSF.Net.Snmp.TimeTicks,GSF.Net.Snmp.TimeTicks)">
            <summary>
            The comparison.
            </summary> 
            <param name="left">Left <see cref="T:GSF.Net.Snmp.TimeTicks"/> object</param>
            <param name="right">Right <see cref="T:GSF.Net.Snmp.TimeTicks"/> object</param>
            <returns>
            Returns <c>true</c> if the values of its operands are not equal, <c>false</c> otherwise.</returns>
        </member>
        <member name="T:GSF.Net.Snmp.TrapV1Pdu">
            <summary>
            Trap v1 PDU.
            </summary>
            <remarks>represents the PDU of trap v1 message.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV1Pdu.#ctor(System.UInt32[],GSF.Net.Snmp.IP,GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Integer32,GSF.Net.Snmp.TimeTicks,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.TrapV1Pdu"/> instance with PDU elements.
            </summary>
            <param name="enterprise">Enterprise</param>
            <param name="agent">Agent address</param>
            <param name="generic">Generic trap type</param>
            <param name="specific">Specific trap type</param>
            <param name="timestamp">Time stamp</param>
            <param name="variables">Variable binds</param>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV1Pdu.#ctor(GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.IP,GSF.Net.Snmp.Integer32,GSF.Net.Snmp.Integer32,GSF.Net.Snmp.TimeTicks,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.TrapV1Pdu"/> instance with PDU elements.
            </summary>
            <param name="enterprise">Enterprise</param>
            <param name="agent">Agent address</param>
            <param name="generic">Generic trap type</param>
            <param name="specific">Specific trap type</param>
            <param name="timestamp">Time stamp</param>
            <param name="variables">Variable binds</param>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV1Pdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.TrapV1Pdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV1Pdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.Enterprise">
            <summary>
            Enterprise.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.AgentAddress">
            <summary>
            Agent address.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.Generic">
            <summary>
            Generic trap type.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.Specific">
            <summary>
            Specific trap type.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.TimeStamp">
            <summary>
            Time stamp.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV1Pdu.Variables">
            <summary>
            Variable binds.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV1Pdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.TrapV1Pdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.TrapV2Pdu">
            <summary>
            TRAP v2 PDU.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV2Pdu.#ctor(System.Int32,GSF.Net.Snmp.ObjectIdentifier,System.UInt32,System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.TrapV2Pdu"/> instance with all content.
            </summary>
            <param name="requestId">Request ID.</param>
            <param name="enterprise">Enterprise.</param>
            <param name="time">Time stamp.</param>
            <param name="variables">Variables.</param>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV2Pdu.#ctor(System.Tuple{System.Int32,System.Byte[]},System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Snmp.TrapV2Pdu"/> class.
            </summary>
            <param name="length">The length data.</param>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV2Pdu.Variables">
            <summary>
            Variables.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV2Pdu.RequestId">
            <summary>
            Gets the request ID.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV2Pdu.ErrorStatus">
            <summary>
            Gets the error status.
            </summary>
            <value>The error status.</value>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV2Pdu.ErrorIndex">
            <summary>
            Gets the index of the error.
            </summary>
            <value>The index of the error.</value>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV2Pdu.TypeCode">
            <summary>
            Type code.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV2Pdu.AppendBytesTo(System.IO.Stream)">
            <summary>
            Appends the bytes to <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV2Pdu.Enterprise">
            <summary>
            Enterprise.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.TrapV2Pdu.TimeStamp">
            <summary>
            Time stamp.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.TrapV2Pdu.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.TrapV2Pdu"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.Variable">
            <summary>
            Variable bind.
            </summary>
            <remarks>
            <para>Represents SNMP variable bind.</para>
            </remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Variable.#ctor(GSF.Net.Snmp.ObjectIdentifier)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Variable"/> instance with a specific <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/>.
            </summary>
            <param name="id">Object identifier</param>
        </member>
        <member name="M:GSF.Net.Snmp.Variable.#ctor(System.UInt32[])">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Variable"/> instance with a specific object identifier.
            </summary>
            <param name="id">Object identifier</param>
        </member>
        <member name="M:GSF.Net.Snmp.Variable.#ctor(System.UInt32[],GSF.Net.Snmp.ISnmpData)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Variable"/> instance with a specific <see cref="T:GSF.Net.Snmp.ObjectIdentifier"/> and <see cref="T:GSF.Net.Snmp.ISnmpData"/>.
            </summary>
            <param name="id">Object identifier</param>
            <param name="data">Data</param>
            <remarks>If you set <c>null</c> to <paramref name="data"/>, you get a <see cref="T:GSF.Net.Snmp.Variable"/> instance whose <see cref="P:GSF.Net.Snmp.Variable.Data"/> is a <see cref="T:GSF.Net.Snmp.Null"/> instance.</remarks>
        </member>
        <member name="M:GSF.Net.Snmp.Variable.#ctor(GSF.Net.Snmp.ObjectIdentifier,GSF.Net.Snmp.ISnmpData)">
            <summary>
            Creates a <see cref="T:GSF.Net.Snmp.Variable"/> instance with a specific object identifier and data.
            </summary>
            <param name="id">Object identifier</param>
            <param name="data">Data</param>
            <remarks>If you set <c>null</c> to <paramref name="data"/>, you get a <see cref="T:GSF.Net.Snmp.Variable"/> instance whose <see cref="P:GSF.Net.Snmp.Variable.Data"/> is a <see cref="T:GSF.Net.Snmp.Null"/> instance.</remarks>
        </member>
        <member name="P:GSF.Net.Snmp.Variable.Id">
            <summary>
            Variable object identifier.
            </summary>
        </member>
        <member name="P:GSF.Net.Snmp.Variable.Data">
            <summary>
            Variable data.
            </summary>
        </member>
        <member name="M:GSF.Net.Snmp.Variable.Transform(GSF.Net.Snmp.Sequence)">
            <summary>
            Converts variable binds section to variable binds list.
            </summary>
            <param name="varbindSection"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Variable.Transform(System.Collections.Generic.IList{GSF.Net.Snmp.Variable})">
            <summary>
            Converts variable binds to variable binds section.
            </summary>
            <param name="variables"></param>
            <returns></returns>
        </member>
        <member name="M:GSF.Net.Snmp.Variable.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GSF.Net.Snmp.Variable"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:GSF.Net.Snmp.VersionCode">
            <summary>
            Protocol version code.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.VersionCode.V1">
            <summary>
            SNMP v1.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.VersionCode.V2">
            <summary>
            SNMP v2 classic.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.VersionCode.V2U">
            <summary>
            SNMP v2u is obsolete.
            </summary>
        </member>
        <member name="F:GSF.Net.Snmp.VersionCode.V3">
            <summary>
            SNMP v3.
            </summary>
        </member>
        <member name="T:GSF.Net.VirtualFtpClient.FtpType">
            <summary>
            Defines support FTP types for virtual FTP client.
            </summary>
        </member>
        <member name="F:GSF.Net.VirtualFtpClient.FtpType.Ftp">
            <summary>
            Standard File Transport Protocol (FTP)
            </summary>
        </member>
        <member name="F:GSF.Net.VirtualFtpClient.FtpType.TFtp">
            <summary>
            Trivial File Transport Protocol (TFTP)
            </summary>
        </member>
        <member name="T:GSF.Net.VirtualFtpClient.TransferDirection">
            <summary>
            FTP file transfer direction enumeration.
            </summary>
        </member>
        <member name="F:GSF.Net.VirtualFtpClient.TransferDirection.Upload">
            <summary>
            FTP transfer direction set to upload.
            </summary>
        </member>
        <member name="F:GSF.Net.VirtualFtpClient.TransferDirection.Download">
            <summary>
            FTP transfer direction set to download.
            </summary>
        </member>
        <member name="T:GSF.Net.VirtualFtpClient.FtpClient">
            <summary>
            Represents an virtual FTP session for the specified target <see cref="T:GSF.Net.VirtualFtpClient.FtpType"/>.
            </summary>
        </member>
        <member name="E:GSF.Net.VirtualFtpClient.FtpClient.BeginFileTransfer">
            <summary>
            Raised when file transfer begins.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`3.Argument1"/> is local filename,
            <see cref="F:GSF.EventArgs`3.Argument2"/> is remote filename, 
            <see cref="F:GSF.EventArgs`3.Argument3"/> is file transfer direction.
            </remarks>
        </member>
        <member name="E:GSF.Net.VirtualFtpClient.FtpClient.EndFileTransfer">
            <summary>
            Raised when file transfer completes.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`3.Argument1"/> is local filename,
            <see cref="F:GSF.EventArgs`3.Argument2"/> is remote filename, 
            <see cref="F:GSF.EventArgs`3.Argument3"/> is file transfer direction.
            </remarks>
        </member>
        <member name="E:GSF.Net.VirtualFtpClient.FtpClient.FileTransferProgress">
            <summary>
            Raised as file transfer is progressing.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is current file transfer progress,
            <see cref="F:GSF.EventArgs`2.Argument2"/> is file transfer direction.
            </remarks>
        </member>
        <member name="E:GSF.Net.VirtualFtpClient.FtpClient.FileTransferNotification">
            <summary>
            Raised when file transfer process has completed (success or failure).
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is result of FTP transfer process.
            </remarks>
        </member>
        <member name="E:GSF.Net.VirtualFtpClient.FtpClient.ResponseReceived">
            <summary>
            Raised when FTP response has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is received FTP response.
            </remarks>
        </member>
        <member name="E:GSF.Net.VirtualFtpClient.FtpClient.CommandSent">
            <summary>
            Raised when FTP command has been sent.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is sent FTP command.
            </remarks>
        </member>
        <member name="E:GSF.Net.VirtualFtpClient.FtpClient.Disposed">
            <summary>
            Raised when class is disposed;
            </summary>
        </member>
        <member name="M:GSF.Net.VirtualFtpClient.FtpClient.#ctor(GSF.Net.VirtualFtpClient.FtpType,System.Boolean)">
            <summary>
            Creates a new <see cref="T:GSF.Net.VirtualFtpClient.FtpClient"/>.
            </summary>
            <param name="ftpType">Target <see cref="T:GSF.Net.VirtualFtpClient.FtpType"/> for this <see cref="T:GSF.Net.VirtualFtpClient.FtpClient"/></param>
            <param name="caseSensitive">Set to true to be case sensitive with FTP file and directory names.</param>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.FtpType">
            <summary>
            Gets <see cref="T:GSF.Net.VirtualFtpClient.FtpType"/> for this <see cref="T:GSF.Net.VirtualFtpClient.FtpClient"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.Server">
            <summary>
            Gets or sets FTP server name (DNS name or IP).
            </summary>
            <remarks>
            FTP server name should not be prefixed with FTP://.
            </remarks>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.Port">
            <summary>
            Gets or sets FTP server port to use, defaults to 21.
            </summary>
            <remarks>
            This only needs to be changed if the FTP server is established on a non-standard port number.
            </remarks>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.Timeout">
            <summary>
            Gets or sets the timeout, in milliseconds, for
            read and write operations, defaults to 30 seconds.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.CaseSensitive">
            <summary>
            Gets or sets FTP case sensitivity of file and directory names.
            </summary>
            <remarks>
            Set to true to be case sensitive with FTP file and directory names.
            </remarks>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.Passive">
            <summary>
            Gets or sets the passive/active mode of the server.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.ActiveAddress">
            <summary>
            Gets or sets the IP address to send with the PORT command.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.MinActivePort">
            <summary>
            Gets or sets the minimum value in the range of ports
            used when listening for connections in active mode.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.MaxActivePort">
            <summary>
            Gets or sets the maximum value in the range of ports
            used when listening for connections in active mode.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpClient.IsConnected">
            <summary>
            Returns true if FTP session is currently connected.
            </summary>
        </member>
        <member name="M:GSF.Net.VirtualFtpClient.FtpClient.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.Net.VirtualFtpClient.FtpClient"/> object.
            </summary>
        </member>
        <member name="M:GSF.Net.VirtualFtpClient.FtpClient.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.Net.VirtualFtpClient.FtpClient"/> 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.Net.VirtualFtpClient.FtpClient.Connect(System.String,System.String)">
            <summary>
            Connects to FTP server using specified credentials.
            </summary>
            <param name="userName">User name used to authenticate to FTP server.</param>
            <param name="password">Password used to authenticate to FTP server.</param>
        </member>
        <member name="M:GSF.Net.VirtualFtpClient.FtpClient.SetCurrentDirectory(System.String)">
            <summary>
            Changes the current FTP session directory to the specified path.
            </summary>
            <param name="directoryPath">New directory.</param>
        </member>
        <member name="T:GSF.Net.VirtualFtpClient.FtpDirectory">
            <summary>
            Represents a virtual FTP directory for the specified target <see cref="T:GSF.Net.VirtualFtpClient.FtpType"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpDirectory.Name">
            <summary>
            Name of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpDirectory.FullPath">
            <summary>
            Full path of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpDirectory.Files">
            <summary>
            Gets the list of files in this <see cref="T:GSF.Net.VirtualFtpClient.FtpDirectory"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpDirectory.SubDirectories">
            <summary>
            Gets the list of subdirectories in this <see cref="T:GSF.Net.VirtualFtpClient.FtpDirectory"/>.
            </summary>
        </member>
        <member name="T:GSF.Net.VirtualFtpClient.FtpFile">
            <summary>
            Represents a virtual FTP file for the specified target <see cref="T:GSF.Net.VirtualFtpClient.FtpType"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.Name">
            <summary>
            Name of file.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.FullPath">
            <summary>
            Full path of file.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.IsFile">
            <summary>
            Returns true for file entries.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.IsDirectory">
            <summary>
            Returns false for directory entries.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.Size">
            <summary>
            Gets or sets size of file.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.Permission">
            <summary>
            Gets or sets permission of file.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.Timestamp">
            <summary>
            Gets or sets timestamp of file.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpFile.Parent">
            <summary>
            Gets parent directory of file.
            </summary>
        </member>
        <member name="M:GSF.Net.VirtualFtpClient.FtpFile.Get">
            <summary>
            Downloads remote file.
            </summary>
        </member>
        <member name="M:GSF.Net.VirtualFtpClient.FtpFile.Get(System.String)">
            <summary>
            Downloads remote file using alternate local filename.
            </summary>
            <param name="localFile">Local filename to use for download.</param>
        </member>
        <member name="M:GSF.Net.VirtualFtpClient.FtpFile.Remove">
            <summary>
            Removes remote file.
            </summary>
        </member>
        <member name="T:GSF.Net.VirtualFtpClient.FtpTransferResult">
            <summary>
            Represents a virtual FTP transfer result for the specified target <see cref="T:GSF.Net.VirtualFtpClient.FtpType"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpTransferResult.Message">
            <summary>
            Gets any message associated with transfer.
            </summary>
        </member>
        <member name="P:GSF.Net.VirtualFtpClient.FtpTransferResult.ResponseCode">
            <summary>
            Gets response code from transfer.
            </summary>
        </member>
        <member name="T:GSF.Net.VirtualFtpClient.NamespaceDoc">
            <summary>
            Contains classes used to create a a virtual FTP-style client connection to either an FTP or TFTP server for uploading and downloading files.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpAsyncResult">
            <summary>
            Asynchronous transfer result.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpAsyncResult.Complete">
            <summary>
            FTP transfer result completed index.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpAsyncResult.Fail">
            <summary>
            FTP transfer result failed index.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpAsyncResult.Abort">
            <summary>
            FTP transfer result aborted index.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpAsyncResult.IsSuccess">
            <summary>
            Returns true if asynchronous transfer completed successfully.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpAsyncResult.IsFailed">
            <summary>
            Returns true if asynchronous transfer failed.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpAsyncResult.IsAborted">
            <summary>
            Returns true if asynchronous transfer was aborted.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpAsyncResult.ResponseCode">
            <summary>
            Gets response code from asynchronous transfer.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpAsyncResult.Message">
            <summary>
            Gets any message associated with asynchronous transfer.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpClient">
            <summary>
            Represents a FTP session.
            </summary>
            <remarks>
            Creates a client connection to an FTP server for uploading or downloading files.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpClient.BeginFileTransfer">
            <summary>
            Raised when file transfer begins.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`3.Argument1"/> is local filename,
            <see cref="F:GSF.EventArgs`3.Argument2"/> is remote filename, 
            <see cref="F:GSF.EventArgs`3.Argument3"/> is file transfer direction.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpClient.EndFileTransfer">
            <summary>
            Raised when file transfer completes.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`3.Argument1"/> is local filename,
            <see cref="F:GSF.EventArgs`3.Argument2"/> is remote filename, 
            <see cref="F:GSF.EventArgs`3.Argument3"/> is file transfer direction.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpClient.FileTransferProgress">
            <summary>
            Raised as file transfer is progressing.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`2.Argument1"/> is current file transfer progress,
            <see cref="F:GSF.EventArgs`2.Argument2"/> is file transfer direction.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpClient.FileTransferNotification">
            <summary>
            Raised when asynchronous file transfer process has completed (success or failure).
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is result of asynchronous FTP transfer process.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpClient.ResponseReceived">
            <summary>
            Raised when FTP response has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is received FTP response.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpClient.CommandSent">
            <summary>
            Raised when FTP command has been sent.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is sent FTP command.
            </remarks>
        </member>
        <member name="M:GSF.Net.Ftp.FtpClient.#ctor">
            <summary>
            Constructs a new FTP session using the default settings.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpClient.#ctor(System.Boolean)">
            <summary>
            Constructs a new FTP session using the specified settings.
            </summary>
            <param name="caseInsensitive">Set to true to not be case sensitive with FTP file and directory names.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpClient.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Ftp.FtpClient"/> class.
            </summary>
            <param name="container"><see cref="T:System.ComponentModel.IContainer"/> object that contains the <see cref="T:GSF.Net.Ftp.FtpClient"/>.</param>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.Server">
            <summary>
            Gets or sets FTP server name (DNS name or IP).
            </summary>
            <remarks>
            FTP server name should not be prefixed with FTP://.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.CaseInsensitive">
            <summary>
            Gets or sets FTP case sensitivity of file and directory names.
            </summary>
            <remarks>
            Set to true to not be case sensitive with FTP file and directory names.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.Port">
            <summary>
            Gets or sets FTP server port to use, defaults to 21.
            </summary>
            <remarks>
            This only needs to be changed if the FTP server is established on a non-standard port number.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.Timeout">
            <summary>
            Gets or sets the timeout, in milliseconds, for
            read and write operations, defaults to 30 seconds.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.Passive">
            <summary>
            Gets or sets the passive/active mode of the server.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.ActiveAddress">
            <summary>
            Gets or sets the IP address to send with the PORT command.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.MinActivePort">
            <summary>
            Gets or sets the minimum value in the range of ports
            used when listening for connections in active mode.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.MaxActivePort">
            <summary>
            Gets or sets the maximum value in the range of ports
            used when listening for connections in active mode.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.CurrentDirectory">
            <summary>
            Gets or sets current FTP session directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.RootDirectory">
            <summary>
            Gets FTP session root directory entry.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.WaitLockTimeout">
            <summary>
            Gets or sets maximum number of seconds to wait for read lock for files to be uploaded. Defaults to 10 seconds.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpClient.SetCurrentDirectory(System.String)">
            <summary>
            Changes the current FTP session directory to the specified path.
            </summary>
            <param name="directoryPath">New directory.</param>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.ControlChannel">
            <summary>
            Gets the current FTP control channel.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.IsConnected">
            <summary>
            Returns true if FTP session is currently connected.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpClient.IsBusy">
            <summary>
            Returns true if FTP session is currently busy.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpClient.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.Net.Ftp.FtpClient"/> 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.Net.Ftp.FtpClient.AbortTransfer">
            <summary>
            Aborts current file transfer.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpClient.Connect(System.String,System.String)">
            <summary>
            Connects to FTP server using specified credentials.
            </summary>
            <param name="userName">User name used to authenticate to FTP server.</param>
            <param name="password">Password used to authenticate to FTP server.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpClient.Close">
            <summary>
            Closes current FTP session.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.TransferMode">
            <summary>
            FTP transfer mode enumeration.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.TransferMode.Ascii">
            <summary>
            Transfer files in ASCII mode.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.TransferMode.Binary">
            <summary>
            Transfer files in binary mode.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.TransferMode.Unknown">
            <summary>
            File transfer mode is undetermined.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpControlChannel">
            <summary>
            FTP control channel.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpControlChannel.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:GSF.Net.Ftp.FtpControlChannel"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpControlChannel.LastResponse">
            <summary>
            Last response from control channel.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpControlChannel.Close">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.Net.Ftp.FtpControlChannel"/> object.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpControlChannel.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.Net.Ftp.FtpControlChannel"/> object.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpControlChannel.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.Net.Ftp.FtpControlChannel"/> 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.Net.Ftp.FtpControlChannel.Connect">
            <summary>
            Connects the <see cref="T:GSF.Net.Ftp.FtpControlChannel"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpControlChannel.Command(System.String)">
            <summary>
            Send FTP command to control channel.
            </summary>
            <param name="cmd">A <see cref="T:System.String"/> representing the command to send.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpControlChannel.RefreshResponse">
            <summary>
            Refresh response from control channel.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpControlChannel.FlushResponses">
            <summary>
            Flushes data from the control channel to get ready for the next response.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpDataStream">
            <summary>
            FTP data stream.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDataStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
            <returns>
            true if the stream supports reading; otherwise, false.
            </returns>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDataStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
            <returns>
            true if the stream supports seeking; otherwise, false.
            </returns>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDataStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
            <returns>
            true if the stream supports writing; otherwise, false.
            </returns>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDataStream.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
            <returns>
            A long value representing the length of the stream in bytes.
            </returns>
            <exception cref="T:System.NotSupportedException">Stream does not support seeking.</exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDataStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
            <returns>
            The current position within the stream.
            </returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException">Stream does not support seeking.</exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.Close">
            <summary>
            Closes the FTP stream and releases any resources associated with the stream.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.Flush">
            <summary>
            Clears all buffers for this stream and causes any buffered data to be written to the underlying device.
            </summary>
            <exception cref="T:System.IO.IOException">An I/O error occurs.</exception>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">
            A value of type <see cref="T:System.IO.SeekOrigin"/> indicating the reference
            point used to obtain the new position.
            </param>
            <returns>The new position within the current stream.</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException">Stream does not support seeking.</exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the
            position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the <paramref name="buffer"/>
            contains the specified byte array with the values between
            <paramref name="offset"/> and (<paramref name="offset"/> + <paramref name="count"/> - 1)
            replaced by the bytes read from the current source.</param>
            <param name="offset">
            The zero-based byte offset in <paramref name="buffer"/> at which to begin
            storing the data read from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of bytes read into the <paramref name="buffer"/>. This can be less than the 
            number of bytes requested if that many bytes are not currently available, or zero (0) if the
            end of the stream has been reached.
            </returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position
            within this stream by the number of bytes written.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the <paramref name="buffer"/>
            contains the specified byte array with the values between
            <paramref name="offset"/> and (<paramref name="offset"/> + <paramref name="count"/> - 1)
            replaced by the bytes read from the current source.</param>
            <param name="offset">
            The zero-based byte offset in <paramref name="buffer"/> at which to begin
            storing the data read from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.ReadByte">
            <summary>
            Reads a byte from the stream and advances the position within the stream
            by one byte, or returns -1 if at the end of the stream.
            </summary>
            <returns>
            The unsigned byte cast to an Int32, or -1 if at the end of the stream.
            </returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.WriteByte(System.Byte)">
            <summary>
            Writes a byte to the current position in the stream and advances the position
            within the stream by one byte.
            </summary>
            <param name="b">The byte to write to the stream.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDataStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the current stream.
            </summary>
            <param name="len">The desired length of the current stream in bytes.</param>
        </member>
        <member name="T:GSF.Net.Ftp.FtpDirectory">
            <summary>
            Represents a FTP directory.
            </summary>
        </member>
        <member name="E:GSF.Net.Ftp.FtpDirectory.DirectoryListLineScan">
            <summary>
            Raised when new directory line is scanned.
            </summary>
        </member>
        <member name="E:GSF.Net.Ftp.FtpDirectory.DirectoryScanException">
            <summary>
            Raised when there is an exception scanning a directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.CaseInsensitive">
            <summary>
            Gets or sets FTP case sensitivity of file and directory names.
            </summary>
            <remarks>
            Set to true to not be case sensitive with FTP file and directory names.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.Name">
            <summary>
            Name of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.FullPath">
            <summary>
            Full path of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.IsFile">
            <summary>
            Returns false for directory entries.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.IsDirectory">
            <summary>
            Returns true for directory entries.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.Size">
            <summary>
            Gets or sets size of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.Permission">
            <summary>
            Gets or sets permission of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.Timestamp">
            <summary>
            Gets or sets timestamp of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.Parent">
            <summary>
            Gets parent directory of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.SubDirectories">
            <summary>
            Gets sub directories of directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpDirectory.Files">
            <summary>
            Gets files of directory.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.FindFile(System.String)">
            <summary>
            Finds matching file name in directory.
            </summary>
            <param name="fileName">FileName to find in directory.</param>
            <returns>File reference, if found, otherwise null if file is not found.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.FindSubDirectory(System.String)">
            <summary>
            Finds matching subdirectory name in directory.
            </summary>
            <param name="dirName">Subdirectory name to find in directory.</param>
            <returns>Subdirectory reference, if found, otherwise null if subdirectory is not found.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.PutFile(System.String)">
            <summary>
            Uploads local file to directory.
            </summary>
            <param name="localFile">Local file to upload.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.PutFile(System.String,System.String)">
            <summary>
            Uploads local file to directory using alternate name.
            </summary>
            <param name="localFile">Local file to upload.</param>
            <param name="remoteFile">Remote filename to use for upload.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.GetFile(System.String)">
            <summary>
            Downloads remote file from directory.
            </summary>
            <param name="remoteFile">Remote filename to download.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.GetFile(System.String,System.String)">
            <summary>
            Downloads remote file from directory using alternate local filename.
            </summary>
            <param name="localFile">Local filename to use for download.</param>
            <param name="remoteFile">Remote filename to download.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.BeginPutFile(System.String)">
            <summary>
            Starts asynchronous local file upload to directory.
            </summary>
            <param name="localFile">Local file to upload.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.BeginPutFile(System.String,System.String)">
            <summary>
            Starts asynchronous local file upload to directory using alternate name.
            </summary>
            <param name="localFile">Local file to upload.</param>
            <param name="remoteFile">Remote filename to use for upload.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.BeginGetFile(System.String)">
            <summary>
            Starts asynchronous remote file download from directory.
            </summary>
            <param name="remoteFile">Remote filename to download.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.BeginGetFile(System.String,System.String)">
            <summary>
            Starts asynchronous remote file download from directory using alternate local filename.
            </summary>
            <param name="localFile">Local filename to use for download.</param>
            <param name="remoteFile">Remote filename to download.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.RemoveFile(System.String)">
            <summary>
            Removes file from directory.
            </summary>
            <param name="fileName">Remote filename to remove.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.RemoveSubDir(System.String)">
            <summary>
            Removes subdirectory from directory.
            </summary>
            <param name="dirName">Subdirectory name to remove.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.CreateFile(System.String)">
            <summary>
            Creates a new zero-length remote file in directory.
            </summary>
            <param name="newFileName">New remote file name.</param>
            <returns>File reference to new zero-length remote file.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.CreateFileStream(System.String)">
            <summary>
            Creates a new data stream for remote file in directory.
            </summary>
            <param name="newFileName">New remote file name.</param>
            <returns>Output data stream for new remote file.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.Refresh">
            <summary>
            Refreshes directory listing.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.Equals(System.Object)">
            <summary>
            Determines if the two <see cref="T:GSF.Net.Ftp.FtpDirectory"/> objects are equal.
            </summary>
            <param name="obj">Other object to compare.</param>
            <returns><c>true</c> if both objects are equal.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.GetHashCode">
            <summary>
            Generates hash code for this <see cref="T:GSF.Net.Ftp.FtpDirectory"/>.
            </summary>
            <returns>An <see cref="T:System.Int32"/> value as the result.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.CompareTo(System.Object)">
            <summary>
            Compares directory or file to another.
            </summary>
            <param name="obj">An <see cref="T:System.Object"/> to compare against.</param>
            <returns>An <see cref="T:System.Int32"/> value representing the result. 1 - obj is greater than, 0 - obj is equal to, -1 - obj is less than.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.op_Equality(GSF.Net.Ftp.FtpDirectory,GSF.Net.Ftp.FtpDirectory)">
            <summary>
            Compares the two values for equality.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.op_Inequality(GSF.Net.Ftp.FtpDirectory,GSF.Net.Ftp.FtpDirectory)">
            <summary>
            Compares the two values for inequality.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.op_LessThan(GSF.Net.Ftp.FtpDirectory,GSF.Net.Ftp.FtpDirectory)">
            <summary>
            Returns true if left value is less than right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.op_GreaterThan(GSF.Net.Ftp.FtpDirectory,GSF.Net.Ftp.FtpDirectory)">
            <summary>
            Returns true if left value is greater than right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.op_LessThanOrEqual(GSF.Net.Ftp.FtpDirectory,GSF.Net.Ftp.FtpDirectory)">
            <summary>
            Returns true if left value is less or equal to than right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpDirectory.op_GreaterThanOrEqual(GSF.Net.Ftp.FtpDirectory,GSF.Net.Ftp.FtpDirectory)">
            <summary>
            Returns true if left value is greater than or equal to right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpDirectory"/> right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result.</returns>
        </member>
        <member name="T:GSF.Net.Ftp.FtpExceptionBase">
            <summary>
            FTP exception base class.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpExceptionBase.ResponseMessage">
            <summary>
            Response message related to exception, if any.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpExceptionBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserializes the <see cref="T:GSF.Net.Ftp.FtpExceptionBase"/>.
            </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.Net.Ftp.FtpInvalidResponseException">
            <summary>
            Invalid FTP response exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpAuthenticationException">
            <summary>
            FTP authentication exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpFileNotFoundException">
            <summary>
            FTP file not found exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpServerDownException">
            <summary>
            FTP server down exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpCommandException">
            <summary>
            FTP command exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpDataTransferException">
            <summary>
            FTP data transfer exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpUserAbortException">
            <summary>
            FTP user abort exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpResumeNotSupportedException">
            <summary>
            FTP resume not supported exception.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpFile">
            <summary>
            Represents a FTP file.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.Name">
            <summary>
            Name of file.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.FullPath">
            <summary>
            Full path of file.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.IsFile">
            <summary>
            Returns true for file entries.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.IsDirectory">
            <summary>
            Returns false for directory entries.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.Size">
            <summary>
            Gets or sets size of file.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.Permission">
            <summary>
            Gets or sets permission of file.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.Timestamp">
            <summary>
            Gets or sets timestamp of file.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFile.Parent">
            <summary>
            Gets parent directory of file.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.Get">
            <summary>
            Downloads remote file.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.Get(System.String)">
            <summary>
            Downloads remote file using alternate local filename.
            </summary>
            <param name="localFile">Local filename to use for download.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.Remove">
            <summary>
            Removes remote file.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.GetInputStream">
            <summary>
            Gets FTP input stream for file.
            </summary>
            <returns>FTP input stream for file.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.GetOutputStream">
            <summary>
            Gets FTP output stream for file.
            </summary>
            <returns>FTP output stream for file.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.GetInputStream(System.Int64)">
            <summary>
            Gets FTP input stream for file at given offset.
            </summary>
            <param name="offset">Offset into stream to start.</param>
            <returns>FTP input stream for file.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.GetOutputStream(System.Int64)">
            <summary>
            Gets FTP output stream for file at given offset.
            </summary>
            <param name="offset">Offset into stream to start.</param>
            <returns>FTP output stream for file.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.Equals(System.Object)">
            <summary>
            Determines if the two <see cref="T:GSF.Net.Ftp.FtpFile"/> objects are equal.
            </summary>
            <param name="obj">Other object to compare.</param>
            <returns><c>true</c> if both objects are equal.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.GetHashCode">
            <summary>
            Generates hash code for this <see cref="T:GSF.Net.Ftp.FtpFile"/>.
            </summary>
            <returns>An <see cref="T:System.Int32"/> representing the hash code.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.CompareTo(System.Object)">
            <summary>
            Compares directory or file to another.
            </summary>
            <param name="obj">An <see cref="T:System.Object"/> to compare against.</param>
            <returns>An <see cref="T:System.Int32"/> that represents the result of the comparison. 1 - object is greater than, 0 - object is equal to, -1 - object is less than.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.op_Equality(GSF.Net.Ftp.FtpFile,GSF.Net.Ftp.FtpFile)">
            <summary>
            Compares the two values for equality.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result of the comparison.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.op_Inequality(GSF.Net.Ftp.FtpFile,GSF.Net.Ftp.FtpFile)">
            <summary>
            Compares the two values for inequality.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result of the comparison.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.op_LessThan(GSF.Net.Ftp.FtpFile,GSF.Net.Ftp.FtpFile)">
            <summary>
            Returns true if left value is less than right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result of the comparison.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.op_GreaterThan(GSF.Net.Ftp.FtpFile,GSF.Net.Ftp.FtpFile)">
            <summary>
            Returns true if left value is greater than right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result of the comparison.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.op_LessThanOrEqual(GSF.Net.Ftp.FtpFile,GSF.Net.Ftp.FtpFile)">
            <summary>
            Returns true if left value is less or equal to than right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result of the comparison.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFile.op_GreaterThanOrEqual(GSF.Net.Ftp.FtpFile,GSF.Net.Ftp.FtpFile)">
            <summary>
            Returns true if left value is greater than or equal to right value.
            </summary>
            <param name="value1">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the left hand operand.</param>
            <param name="value2">A <see cref="T:GSF.Net.Ftp.FtpFile"/> as the right hand operand.</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating the result of the comparison.</returns>
        </member>
        <member name="T:GSF.Net.Ftp.TransferDirection">
            <summary>
            FTP file transfer direction enumeration.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.TransferDirection.Upload">
            <summary>
            FTP transfer direction set to upload.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.TransferDirection.Download">
            <summary>
            FTP transfer direction set to download.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpFileWatcher">
            <summary>
            FTP File Watcher
            </summary>
            <remarks>
            Monitors for file changes over an FTP session.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpFileWatcher.FileAdded">
            <summary>
            Raised when new file is added to monitored FTP directory.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is reference to newly added file.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpFileWatcher.FileDeleted">
            <summary>
            Raised when file is deleted from monitored FTP directory.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is reference to file that was removed.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpFileWatcher.Status">
            <summary>
            Raised when new status messages come from the FTP file watcher.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is status message from FTP file watcher.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpFileWatcher.CommandSent">
            <summary>
            Raised when FTP command has been sent.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is sent FTP command.
            </remarks>
        </member>
        <member name="E:GSF.Net.Ftp.FtpFileWatcher.ResponseReceived">
            <summary>
            Raised when FTP response has been received.
            </summary>
            <remarks>
            <see cref="F:GSF.EventArgs`1.Argument"/> is received FTP response.
            </remarks>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.#ctor">
            <summary>
            Constructs a new FTP file watcher using the default settings.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Constructs a new FTP file watcher using the specified settings.
            </summary>
            <param name="caseInsensitive">Set to true to not be case sensitive with FTP file and directory names.</param>
            <param name="notifyOnComplete">Set to true to notify after file has completed uploading -or- set to false for immediate notification of new file.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:GSF.Net.Ftp.FtpFileWatcher"/> class.
            </summary>
            <param name="container"><see cref="T:System.ComponentModel.IContainer"/> object that contains the <see cref="T:GSF.Net.Ftp.FtpFileWatcher"/>.</param>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.Server">
            <summary>
            Gets or sets FTP server name (DNS name or IP) to watch.
            </summary>
            <remarks>
            FTP server name should not be prefixed with FTP://.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.Port">
            <summary>
            Gets or sets FTP server port to use, defaults to 21.
            </summary>
            <remarks>
            This only needs to be changed if the FTP server is established on a non-standard port number.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.CaseInsensitive">
            <summary>
            Gets or sets FTP case sensitivity of file and directory names.
            </summary>
            <remarks>
            Set to true to not be case sensitive with FTP file and directory names.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.WatchInterval">
            <summary>
            Gets or sets interval, in seconds, to scan for file changes on monitored FTP directory.
            </summary>
            <remarks>
            Specify interval in seconds to poll FTP directory for file changes.
            </remarks>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.Directory">
            <summary>
            Gets or sets name of FTP directory name to monitor. Leave blank to monitor initial FTP session directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.NotifyOnComplete">
            <summary>
            Sets flag for notification time. Set to true to only notify when a file is finished uploading, set to False to get an immediate notification when a new file is detected.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.Enabled">
            <summary>
            Gets or sets enabled state of the <see cref="T:GSF.Net.Ftp.FtpFileWatcher"/> object.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpFileWatcher.IsConnected">
            <summary>
            Returns true if FTP file watcher session is connected.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.Net.Ftp.FtpFileWatcher"/> 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.Net.Ftp.FtpFileWatcher.Close">
            <summary>
            Closes FTP session and clears resources used by the <see cref="T:GSF.Net.Ftp.FtpFileWatcher"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.Connect(System.String,System.String)">
            <summary>
            Connects to FTP server and enables file watching if <see cref="P:GSF.Net.Ftp.FtpFileWatcher.Enabled"/> is true.
            </summary>
            <param name="userName">A <see cref="T:System.String"/> value as the username.</param>
            <param name="password">A <see cref="T:System.String"/> value as the password.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.CloneFtpSession">
            <summary>
            Clones FTP session used by file watcher so it can be used for other purposes.
            </summary>
            <returns>New connected FTP session matching settings defined for FTP file watcher.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.Reset">
            <summary>
            Resets and restarts FTP session used by FTP file watcher.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.OnStatus(System.String)">
            <summary>
            Raises <see cref="E:GSF.Net.Ftp.FtpFileWatcher.Status"/> event.
            </summary>
            <param name="status">A <see cref="T:System.String"/> status message.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.OnFileAdded(GSF.Net.Ftp.FtpFile)">
            <summary>
            Raises <see cref="E:GSF.Net.Ftp.FtpFileWatcher.FileAdded"/> event.
            </summary>
            <param name="file">A <see cref="T:GSF.Net.Ftp.FtpFile"/> file.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.OnFileDeleted(GSF.Net.Ftp.FtpFile)">
            <summary>
            Raises <see cref="E:GSF.Net.Ftp.FtpFileWatcher.FileDeleted"/> event.
            </summary>
            <param name="file">A <see cref="T:GSF.Net.Ftp.FtpFile"/> file.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.OnCommandSent(System.String)">
            <summary>
            Raises <see cref="E:GSF.Net.Ftp.FtpFileWatcher.CommandSent"/> event.
            </summary>
            <param name="command">A <see cref="T:System.String"/> command.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpFileWatcher.OnResponseReceived(System.String)">
            <summary>
            Raises <see cref="E:GSF.Net.Ftp.FtpFileWatcher.ResponseReceived"/> event.
            </summary>
            <param name="response">A <see cref="T:System.String"/> response.</param>
        </member>
        <member name="T:GSF.Net.Ftp.FtpInputDataStream">
            <summary>
            Defines a FTP data input stream for remote files.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpInputDataStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Cannot write to input stream, method is not supported.
            </summary>
            <exception cref="T:System.NotSupportedException">Cannot write to input stream.</exception>
            <param name="buffer">A <see cref="T:System.Byte"/> array buffer to use.</param>
            <param name="count">An <see cref="T:System.Int32"/> offset into the buffer.</param>
            <param name="offset">An <see cref="T:System.Int32"/> count of bytes to write.</param>
        </member>
        <member name="M:GSF.Net.Ftp.FtpInputDataStream.WriteByte(System.Byte)">
            <summary>
            Cannot write to input stream, method is not supported.
            </summary>
            <exception cref="T:System.NotSupportedException">Cannot write to input stream.</exception>
            <param name="b">A <see cref="T:System.Byte"/> to write.</param>
        </member>
        <member name="P:GSF.Net.Ftp.FtpInputDataStream.CanWrite">
            <summary>
            Returns false, cannot write to input stream.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpOutputDataStream">
            <summary>
            Defines a FTP data output stream for remote files.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpOutputDataStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Cannot read from output stream, method is not supported.
            </summary>
            <exception cref="T:System.NotSupportedException">Cannot read from output stream.</exception>
            <param name="buffer">A <see cref="T:System.Byte"/> array buffer.</param>
            <param name="count">An <see cref="T:System.Int32"/> offset into the stream to read from.</param>
            <param name="offset">An <see cref="T:System.Int32"/> number of bytes to read.</param>
            <returns>An <see cref="T:System.Int32"/> number of bytes read.</returns>
        </member>
        <member name="M:GSF.Net.Ftp.FtpOutputDataStream.ReadByte">
            <summary>
            Cannot read from output stream, method is not supported.
            </summary>
            <exception cref="T:System.NotSupportedException">Cannot read from output stream.</exception>
            <returns>An <see cref="T:System.Int32"/> number of bytes read.</returns>
        </member>
        <member name="P:GSF.Net.Ftp.FtpOutputDataStream.CanRead">
            <summary>
            Returns false, cannot read from output stream.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.FtpPath">
            <summary>
            Contains File and Path manipulation methods for FTP communications.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpPath.Combine(System.String[])">
             <summary>
             Combines an array of strings into an FTP path.
             </summary>
             <param name="paths">An array of parts of the path.</param>
             <returns>The combined paths.</returns>
             <exception cref="T:System.ArgumentNullException">One of the strings in the array is null.</exception>
             <remarks>
             <paramref name="paths"/> should be an array of the parts of the path to combine.
             If the one of the subsequent paths is an absolute path,
             then the combine operation resets starting with that absolute path,
             discarding all previous combined paths.
            
             Zero-length strings are omitted from the combined path.
             </remarks>
        </member>
        <member name="T:GSF.Net.Ftp.FtpResponse">
            <summary>
            Defines a FTP response.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.InvalidCode">
            <summary>
            FTP response code for invalid code.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.DataChannelOpenedTransferStart">
            <summary>
            FTP response code for data channel opened, transfer start.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.FileOkBeginOpenDataChannel">
            <summary>
            FTP response code for file OK, begin open data channel.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.ServiceReady">
            <summary>
            FTP response code for service ready.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.ClosingDataChannel">
            <summary>
            FTP response code for closing data channel.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.EnterPassiveMode">
            <summary>
            FTP response code for enter passive mode.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.RequestFileActionComplete">
            <summary>
            FTP response code for request file action complete.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.UserLoggedIn">
            <summary>
            FTP response code for user logged in.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.UserAcceptedWaitingPass">
            <summary>
            FTP response code for user accepted waiting pass.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.RequestFileActionPending">
            <summary>
            FTP response code for request file action pending.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.ServiceUnavailable">
            <summary>
            FTP response code for service unavailable.
            </summary>
        </member>
        <member name="F:GSF.Net.Ftp.FtpResponse.TransferAborted">
            <summary>
            FTP response code for transfer aborted.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpResponse.Message">
            <summary>
            Gets FTP response message.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpResponse.Responses">
            <summary>
            Gets FTP response queue.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.FtpResponse.Code">
            <summary>
            Gets FTP response code.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpSessionConnected.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:GSF.Net.Ftp.FtpSessionConnected"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpSessionConnected.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.Net.Ftp.FtpSessionConnected"/> object.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpSessionConnected.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.Net.Ftp.FtpSessionConnected"/> 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.Net.Ftp.FtpSessionDisconnected.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:GSF.Net.Ftp.FtpSessionDisconnected"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpSessionDisconnected.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.Net.Ftp.FtpSessionDisconnected"/> object.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.FtpSessionDisconnected.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.Net.Ftp.FtpSessionDisconnected"/> 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="T:GSF.Net.Ftp.IFtpFile">
            <summary>
            Abstract representation of a FTP file or directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.Parent">
            <summary>
            Gets parent directory of file or directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.Name">
            <summary>
            Gets name of file or directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.FullPath">
            <summary>
            Gets full path of file or directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.IsFile">
            <summary>
            Returns true if <see cref="T:GSF.Net.Ftp.IFtpFile"/> represents a file, otherwise false.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.IsDirectory">
            <summary>
            Returns true if <see cref="T:GSF.Net.Ftp.IFtpFile"/> represents a directory, otherwise false.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.Size">
            <summary>
            Gets or sets size of file or directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.Permission">
            <summary>
            Gets or sets permission of file or directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpFile.Timestamp">
            <summary>
            Gets or sets timestamp of file or directory.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.IFtpSessionState">
            <summary>
            Abstract representation of a FTP session state (e.g., connected or disconnected).
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.Server">
            <summary>
            Gets or sets FTP server name (DNS name or IP).
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.Port">
            <summary>
            Gets or sets FTP server port to use, defaults to 21.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.Timeout">
            <summary>
            Gets or sets the timeout, in milliseconds, for
            read and write operations, defaults to 30 seconds.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.Passive">
            <summary>
            Gets or sets the passive/active mode of the FTP server.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.ActiveAddress">
            <summary>
            Gets or sets the IP address to send with the PORT command.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.MinActivePort">
            <summary>
            Gets or sets the minimum value in the range of ports
            used when listening for connections in active mode.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.MaxActivePort">
            <summary>
            Gets or sets the maximum value in the range of ports
            used when listening for connections in active mode.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.CurrentDirectory">
            <summary>
            Gets or sets current FTP session directory.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.RootDirectory">
            <summary>
            Gets FTP session root directory entry.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.ControlChannel">
            <summary>
            Gets the current FTP control channel.
            </summary>
        </member>
        <member name="P:GSF.Net.Ftp.IFtpSessionState.IsBusy">
            <summary>
            Returns true if FTP session is currently busy.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.IFtpSessionState.AbortTransfer">
            <summary>
            Aborts current file transfer.
            </summary>
        </member>
        <member name="M:GSF.Net.Ftp.IFtpSessionState.Connect(System.String,System.String)">
            <summary>
            Connects to FTP server using specified credentials.
            </summary>
            <param name="userName">User name used to authenticate to FTP server.</param>
            <param name="password">Password used to authenticate to FTP server.</param>
        </member>
        <member name="M:GSF.Net.Ftp.IFtpSessionState.Close">
            <summary>
            Closes current FTP session.
            </summary>
        </member>
        <member name="T:GSF.Net.Ftp.NamespaceDoc">
            <summary>
            Contains classes used to create client connections to FTP servers for uploading and downloading files.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.Commands.CommandParser">
            <summary>
            Parses a ITFtpCommand.
            </summary>
        </member>
        <member name="M:GSF.Net.TFtp.Commands.CommandParser.Parse(System.Byte[])">
            <summary>
            Parses an ITFtpCommand from the given byte array. If the byte array cannot be parsed for some reason, a TFtpParserException is thrown.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.Commands.CommandSerializer">
            <summary>
            Serializes an ITFtpCommand into a stream of bytes.
            </summary>
        </member>
        <member name="M:GSF.Net.TFtp.Commands.CommandSerializer.Serialize(GSF.Net.TFtp.Commands.ITFtpCommand,System.IO.Stream)">
            <summary>
            Call this method to serialize the given <code>command</code> using the given <code>writer</code>.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.Commands.TransferOption">
            <summary>
            A single transfer options according to RFC2347.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.ITFtpTransfer">
            <summary>
            Represents a single data transfer between a TFTP server and client.
            </summary>
        </member>
        <member name="E:GSF.Net.TFtp.ITFtpTransfer.OnProgress">
            <summary>
            Event that is being called while data is being transferred.
            </summary>
        </member>
        <member name="E:GSF.Net.TFtp.ITFtpTransfer.OnFinished">
            <summary>
            Event that will be called once the data transfer is finished.
            </summary>
        </member>
        <member name="E:GSF.Net.TFtp.ITFtpTransfer.OnError">
            <summary>
            Event that will be called if there is an error during the data transfer.
            Currently, this will return instances of ErrorFromRemoteEndpoint or NetworkError.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.TransferMode">
            <summary>
            Requested TFTP transfer mode. For outgoing transfers, this member may be used to set the transfer mode.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.BlockSize">
            <summary>
            Transfer block size. Set this member to control the TFTP block size option (RFC 2349).
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.RetryTimeout">
            <summary>
            Timeout after which commands are sent again.
            This member is also transmitted as the TFTP timeout interval option (RFC 2349).
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.RetryCount">
            <summary>
            Number of times that a RetryTimeout may occur before the transfer is cancelled with a TimeoutError.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.BlockCounterWrapping">
            <summary>
            TFTP can transfer up to 65535 blocks. After that, the block counter wraps to either zero or one, depending on the expectations of the client.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.ExpectedSize">
            <summary>
            Expected transfer size in bytes. 0 if size is unknown.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.Filename">
            <summary>
            Filename for the transferred file.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.ITFtpTransfer.UserContext">
            <summary>
            You can set your own object here to associate custom data with this transfer.
            </summary>
        </member>
        <member name="M:GSF.Net.TFtp.ITFtpTransfer.Start(System.IO.Stream)">
            <summary>
            Call this function to start the transfer.
            </summary>
            <param name="data">The stream from which data is either read (when sending) or written to (when receiving).</param>
        </member>
        <member name="M:GSF.Net.TFtp.ITFtpTransfer.Cancel(GSF.Net.TFtp.TFtpErrorPacket)">
            <summary>
            Cancel the currently running transfer, possibly sending the provided reason to the remote endpoint.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.NamespaceDoc">
            <summary>
            Contains classes used to establish Trivial File Transfer Protocol (TFTP) clients and servers for uploading and downloading files.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.TFtpClient">
            <summary>
            A TFTP client that can connect to a TFTP server.
            </summary>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpClient.#ctor(System.Net.IPEndPoint)">
            <summary>
            Default constructor.
            </summary>
            <param name="remoteAddress">Address of the server that you would like to connect to.</param>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpClient.#ctor(System.Net.IPAddress,System.Int32)">
            <summary>
            Connects to a server
            </summary>
            <param name="ip">Address of the server that you want connect to.</param>
            <param name="port">Port on the server that you want connect to (default: 69)</param>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpClient.#ctor(System.Net.IPAddress)">
            <summary>
            Connects to a server on port 69.
            </summary>
            <param name="ip">Address of the server that you want connect to.</param>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpClient.#ctor(System.String)">
            <summary>
            Connect to a server by hostname.
            </summary>
            <param name="host">Hostname or IP to connect to</param>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpClient.#ctor(System.String,System.Int32)">
            <summary>
            Connect to a server by hostname and port .
            </summary>
            <param name="host">Hostname or IP to connect to</param>
            <param name="port">Port to connect to</param>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpClient.Download(System.String)">
            <summary>
            GET a file from the server.
            You have to call Start() on the returned ITFtpTransfer to start the transfer.
            </summary>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpClient.Upload(System.String)">
            <summary>
            PUT a file from the server.
            You have to call Start() on the returned ITFtpTransfer to start the transfer.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.TFtpServer">
            <summary>
            A simple TFTP server class. <code>Dispose()</code> the server to close the socket that it listens on.
            </summary>
        </member>
        <member name="E:GSF.Net.TFtp.TFtpServer.OnReadRequest">
            <summary>
            Fired when the server receives a new read request.
            </summary>
        </member>
        <member name="E:GSF.Net.TFtp.TFtpServer.OnWriteRequest">
            <summary>
            Fired when the server receives a new write request.
            </summary>
        </member>
        <member name="E:GSF.Net.TFtp.TFtpServer.OnError">
            <summary>
            Fired when the server encounters an error (for example, a non-parseable request)
            </summary>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpServer.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:GSF.Net.TFtp.TFtpServer"/> object.
            </summary>
        </member>
        <member name="M:GSF.Net.TFtp.TFtpServer.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:GSF.Net.TFtp.TFtpServer"/> 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.Net.TFtp.TFtpServer.Start">
            <summary>
            Start accepting incoming connections.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.TFtpTransferError">
            <summary>
            Base class for all errors that may be passed to <code>ITFtpTransfer.OnError</code>.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.TFtpErrorPacket">
            <summary>
            Errors that are sent from the remote party using the TFTP Error Packet are represented
            by this class.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.TFtpErrorPacket.ErrorCode">
            <summary>
            Error code that was sent from the other party.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.TFtpErrorPacket.ErrorMessage">
            <summary>
            Error description that was sent by the other party.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.NetworkError">
            <summary>
            Network errors (i.e. socket exceptions) are represented by this class.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.TimeoutError">
            <summary>
            $(ITFtpTransfer.RetryTimeout) has been exceeded more than $(ITFtpTransfer.RetryCount) times in a row.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.TFtpTransferProgress.TransferredBytes">
            <summary>
            Number of bytes that have already been transferred.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.TFtpTransferProgress.TotalBytes">
            <summary>
            Total number of bytes being transferred. May be 0 if unknown.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.Trace.TFtpTrace">
            <summary>
            Class that controls all tracing in the TFTP module.
            </summary>
        </member>
        <member name="P:GSF.Net.TFtp.Trace.TFtpTrace.Enabled">
            <summary>
            Set this property to <code>false</code> to disable tracing.
            </summary>
        </member>
        <member name="T:GSF.Net.TFtp.Transfer.SimpleTimer">
            <summary>
            Simple implementation of a timer.
            </summary>
        </member>
    </members>
</doc>
