<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RJCP.SerialPortStream</name>
    </assembly>
    <members>
        <member name="T:RJCP.Datastructures.CircularBuffer`1">
            <summary>
            A simple data structure to manage an array as a circular buffer.
            </summary>
            <remarks>
            This class provides simple methods for abstracting a circular buffer. A circular buffer allows for faster access
            of data by avoiding potential copy operations for data that is at the beginning.
            <para>
            Stream data structures can benefit from this data structure by allocating a single block on the heap of an
            arbitrary size. If the stream is long-lived the benefits are larger. In the .NET framework (4.0 and earlier),
            all allocations of data structures that are 80kb and larger are automatically allocated on the heap. The heap is
            not garbage collected like smaller objects. Instead, new elements are added to the heap in an incremental
            fashion. It is theoretically possible to exhaust all memory in an application by allocating and deallocating
            regularly on a heap if such a new heap element requires space and there is not a single block large enough. By
            using the <see cref="T:RJCP.Datastructures.CircularBuffer`1"/> with the type <c>T</c> as <c>byte</c>, you can preallocate a buffer
            for a stream of any reasonable size (as a simple example 5MB). That block is allocated once and remains for the
            lifetime of the stream. No time will be allocated for compacting or garbage collection.
            </para>
            </remarks>
            <typeparam name="T">Type to use for the array.</typeparam>
        </member>
        <member name="F:RJCP.Datastructures.CircularBuffer`1.m_Array">
            <summary>
            Circular buffer itself. Exposed by property "Array".
            </summary>
        </member>
        <member name="F:RJCP.Datastructures.CircularBuffer`1.m_Start">
            <summary>
            Start index into the buffer. Exposed by property "Start".
            </summary>
        </member>
        <member name="F:RJCP.Datastructures.CircularBuffer`1.m_Count">
            <summary>
            Length of data in circular buffer. Exposed by property "Length".
            </summary>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.#ctor(System.Int32)">
            <summary>
            Allocate an Array of type T[] of particular capacity.
            </summary>
            <param name="capacity">Size of array to allocate.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> must be positive.</exception>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.#ctor(`0[])">
            <summary>
            Circular buffer based on an already allocated array.
            </summary>
            <param name="array">Array (zero indexed) to allocate.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException"><paramref name="array"/> must have at least one element;</exception>
            <remarks>
            The array is used as the storage for the circular buffer. No copy of the array is made. The initial index in
            the circular buffer is index 0 in the array. The array is assumed to be completely used (i.e. it is
            initialized with zero bytes Free).
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.#ctor(`0[],System.Int32)">
            <summary>
            Circular buffer based on an already allocated array.
            </summary>
            <param name="array">Array (zero indexed) to allocate.</param>
            <param name="count">Length of data in array, beginning from offset 0.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Initial <paramref name="count"/> must be within range of <paramref name="array"/>
            </exception>
            <exception cref="T:System.ArgumentException"><paramref name="array"/> must have at least one element;</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <remarks>
            The array is used as the storage for the circular buffer. No copy of the array is made, only a reference.
            The initial index in the array is 0. The value <paramref name="count"/> sets the initial length of the
            array. So an initial <paramref name="count"/> of zero would imply an empty circular buffer.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.#ctor(`0[],System.Int32,System.Int32)">
            <summary>
            Circular buffer based on an already allocated array.
            </summary>
            <param name="array">Array (zero indexed) to allocate.</param>
            <param name="offset">Offset of first byte in the array.</param>
            <param name="count">
            Length of data in <paramref name="array"/>, wrapping to the start of the <paramref name="array"/>.
            </param>
            <exception cref="T:System.ArgumentException"><paramref name="array"/> must have at least one element;</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="count"/> must be within range of <paramref name="array"/>;
            <para>- or -</para>
            <paramref name="offset"/> exceeds the <paramref name="array"/> boundaries.
            </exception>
            <remarks>
            The array is used as the storage for the circular buffer. No copy of the array is made, only a reference.
            The <paramref name="offset"/> is defined to be the first entry in the circular buffer. This may be any value
            from zero to the last index ( <c>Array.Length - 1</c>). The value <paramref name="count"/> is the amount of
            data in the array, and it may cause wrapping (so that by setting offset near the end, a value of count may
            be set so that data can be considered at the end and beginning of the array given).
            </remarks>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.Start">
            <summary>
            Get start index into array where data begins.
            </summary>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.End">
            <summary>
            Get end index into array where data ends.
            </summary>
            <remarks>
            This property is useful to know from what element in the underlying array that data can be written to.
            </remarks>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.Length">
            <summary>
            Get total length of data in array.
            </summary>
            <remarks>
            Returns the amount of allocated data in the circular buffer. The following rule applies:
            <see cref="P:RJCP.Datastructures.CircularBuffer`1.Length"/> + <see cref="P:RJCP.Datastructures.CircularBuffer`1.Free"/> = <see cref="P:RJCP.Datastructures.CircularBuffer`1.Capacity"/>.
            </remarks>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.Free">
            <summary>
            Get total free data in array.
            </summary>
            <remarks>
            Returns the total amount of free elements in the circular buffer. The following rule applies:
            <see cref="P:RJCP.Datastructures.CircularBuffer`1.Length"/> + <see cref="P:RJCP.Datastructures.CircularBuffer`1.Free"/> = <see cref="P:RJCP.Datastructures.CircularBuffer`1.Capacity"/>.
            </remarks>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.Capacity">
            <summary>
            Get the total capacity of the array.
            </summary>
            <remarks>
            Get the total number of elements allocated for the underlying array of the circular buffer. The following
            rule applies: <see cref="P:RJCP.Datastructures.CircularBuffer`1.Length"/> + <see cref="P:RJCP.Datastructures.CircularBuffer`1.Free"/> = <see cref="P:RJCP.Datastructures.CircularBuffer`1.Capacity"/>.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.ToArrayIndex(System.Int32)">
            <summary>
            Convert an index from the start of the data to read to an array index.
            </summary>
            <param name="index">
            Index in circular buffer, where an index of 0 is equivalent to the <see cref="P:RJCP.Datastructures.CircularBuffer`1.Start"/> property.
            </param>
            <returns>Index in array that can be used in array based operations.</returns>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.WriteLength">
            <summary>
            Get length of continuous available space from the current position to the end of the array or until the
            buffer is full.
            </summary>
            <remarks>
            This function is useful if you need to pass the array to another function that will then fill the contents
            of the buffer. You would pass <see cref="P:RJCP.Datastructures.CircularBuffer`1.End"/> as the offset for where writing the data should start, and
            <b>WriteLength</b> as the length of buffer space available until the end of the array buffer. After the read
            operation that writes in to your buffer, the array is completely full, or until the end of the array.
            <para>
            Such a property is necessary in case that the free space wraps around the buffer. Where below <c>X</c> is
            your stream you wish to read from, <c>b</c> is the circular buffer instantiated as the type
            <c>CircularBuffer{T}</c>.
            <code language="csharp">
            <![CDATA[
             c = X.Read(b.Array, b.End, b.WriteLength);
             b.Produce(c);]]>
            </code>
            If the property <b>WriteLength</b> is not zero, then there is space in the buffer to read data.
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.ReadLength">
            <summary>
            Get the length of the continuous amount of data that can be read in a single copy operation from the start
            of the buffer data.
            </summary>
            <remarks>
            This function is useful if you need to pass the array to another function that will use the contents of the
            array. You would pass <see cref="P:RJCP.Datastructures.CircularBuffer`1.Start"/> as the offset for reading data and <see cref="P:RJCP.Datastructures.CircularBuffer`1.ReadLength"/> as the
            count. Then based on the amount of data operated on, you would free space with
            <c><see cref="M:RJCP.Datastructures.CircularBuffer`1.Consume(System.Int32)"/>(ReadLength).</c>
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.GetReadBlock(System.Int32)">
            <summary>
            Given an offset, calculate the length of data that can be read until the end of the block.
            </summary>
            <param name="offset">The offset into the circular buffer to test for the read length.</param>
            <returns>Length of the block that can be read from <paramref name="offset"/>.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="offset"/> may not be negative.</exception>
            <remarks>
            Similar to the property <c>ReadLength</c>, this function takes an argument <c>offset</c> which is used to
            determine the length of data that can be read from that offset, until either the end of the block, or the
            end of the buffer.
            <para>
            This function is useful if you want to read a block of data, not starting from the offset 0 (and you don't
            want to consume the data before hand to reach an offset of zero).
            </para>
            <para>
            The example below, will calculate a checksum from the third byte in the block for the length of data. If the
            block to read from offset 3 can be done in one operation, it will do so. Else it must be done in two
            operations, first from offset 3 to the end, then from offset 0 for the remaining data.
            </para>
            </remarks>
            <example>
            <code language="csharp">
            <![CDATA[
            short crc;
            if (buffer.GetReadBlock(3) >= length - 3) {
              crc = crc16.Compute(buffer.Array, buffer.ToArrayIndex(3), length - 3);
            } else {
              crc = crc16.Compute(buffer.Array, buffer.ToArrayIndex(3), buffer.ReadLength - 3);
              crc = crc16.Compute(crc, buffer.Array, 0, length - buffer.ReadLength);
            }]]>
            </code>
            </example>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Consume(System.Int32)">
            <summary>
            Consume array elements (freeing space from the beginning) updating pointers in the circular buffer.
            </summary>
            <param name="length">Amount of data to consume.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="length"/> is negative, or cannot consume more data than exists.
            </exception>
            <remarks>
            This method advances the internal pointers for <i>Start</i> based on the <i>length</i> that should be
            consumed. The pointer <i>End</i> does not change. It is important that this method does not <i>Reset()</i>
            the buffer in case that all data is consumed. A common scenario with Streams is to write into the buffer
            using asynchronous I/O. If a <i>Reset()</i> occurs during an asynchronous I/O <i>ReadFile()</i>, the
            <i>End</i> pointer is also changed, so that when a <i>Produce()</i> occurs on completion of the
            <i>ReadFile()</i> operation, the pointers are updated, but not using the pointers before the <i>Reset()</i>.
            No crash would occur (so long as the underlying array is pinned), but data corruption would occur if this
            method were not used in this particular scenario.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Produce(System.Int32)">
            <summary>
            Produce bytes (allocating space at the end) updating pointers in the circular buffer.
            </summary>
            <param name="length">
            The number of bytes to indicate that have been added from the index <see cref="P:RJCP.Datastructures.CircularBuffer`1.End"/> to the end of the
            array and possibly again from the start of the array if overlapped.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Cannot produce negative <paramref name="length"/>, or producing <paramref name="length"/> exceeds
            <see cref="P:RJCP.Datastructures.CircularBuffer`1.Free"/>.
            </exception>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Revert(System.Int32)">
            <summary>
            Revert elements produced to the end of the circular buffer.
            </summary>
            <param name="length">
            The number of bytes to remove from the end of the array, moving the <see cref="P:RJCP.Datastructures.CircularBuffer`1.End"/> property to the left,
            leaving the <see cref="P:RJCP.Datastructures.CircularBuffer`1.Start"/> property untouched.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            The <paramref name="length"/> must be positive and not exceed the number of elements in the circular buffer.
            </exception>
            <remarks>
            This method can be used to remove data that has been added to the end of the circular buffer. When using
            this data structure for streams, you would not use this property to ensure consistency of your stream (your
            <c>Read</c> operation would consume from your circular buffer and <c>Write</c> would produce data to your
            circular buffer.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Reset">
            <summary>
            Reset the pointers in the circular buffer, effectively noting the circular buffer as empty.
            </summary>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.Array">
            <summary>
            Get the reference to the array that's allocated.
            </summary>
            <remarks>
            This property allows you to access the content of the data in the circular buffer in an efficient manner.
            You can then use this property along with <see cref="P:RJCP.Datastructures.CircularBuffer`1.Start"/>, <see cref="P:RJCP.Datastructures.CircularBuffer`1.ReadLength"/>, <see cref="P:RJCP.Datastructures.CircularBuffer`1.End"/>
            and <see cref="P:RJCP.Datastructures.CircularBuffer`1.WriteLength"/> for knowing where in the buffer to read and write.
            </remarks>
        </member>
        <member name="P:RJCP.Datastructures.CircularBuffer`1.Item(System.Int32)">
            <summary>
            Access an element in the array using the Start as index 0.
            </summary>
            <param name="index">Index into the array referenced from <see cref="P:RJCP.Datastructures.CircularBuffer`1.Start"/>.</param>
            <returns>Contents of the array.</returns>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Append(`0[])">
            <summary>
            Copy data from array to the end of this circular buffer and update the length.
            </summary>
            <param name="array">Array to copy from.</param>
            <returns>Number of bytes copied.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <remarks>
            Data is copied to the end of the Circular Buffer. The amount of data that could be copied is dependent on
            the amount of free space. The result is the number of elements from the <c>buffer</c> array that is copied
            into the Circular Buffer. Pointers in the circular buffer are updated appropriately.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Append(`0[],System.Int32,System.Int32)">
            <summary>
            Copy data from array to the end of this circular buffer and update the length.
            </summary>
            <param name="array">Array to copy from.</param>
            <param name="offset">Offset to copy data from.</param>
            <param name="count">Length of data to copy.</param>
            <returns>Number of bytes copied.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="offset"/> or <paramref name="count"/> may not be negative.
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="offset"/> and <paramref name="count"/> exceed <paramref name="array"/> boundaries.
            </exception>
            <remarks>
            Data is copied to the end of the Circular Buffer. The amount of data that could be copied is dependent on
            the amount of free space. The result is the number of elements from the <c>buffer</c> array that is copied
            into the Circular Buffer. Pointers in the circular buffer are updated appropriately.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Append(RJCP.Datastructures.CircularBuffer{`0})">
            <summary>
            Copy data from the circular buffer to the end of this circular buffer.
            </summary>
            <param name="buffer">Buffer to append.</param>
            <returns>Amount of data appended.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="buffer"/> may not be <see langword="null"/>.
            </exception>
            <remarks>
            Data is copied to the end of the Circular Buffer. The amount of data that could be copied is dependent on
            the amount of free space. The result is the number of elements from the <c>buffer</c> array that is copied
            into the Circular Buffer. Pointers in the circular buffer are updated appropriately.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Append(RJCP.Datastructures.CircularBuffer{`0},System.Int32)">
            <summary>
            Copy data from the circular buffer to the end of this circular buffer.
            </summary>
            <param name="buffer">Buffer to append.</param>
            <param name="count">Number of bytes to append.</param>
            <returns>Amount of data appended.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="buffer"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="count"/> would exceed boundaries of <paramref name="buffer"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> may not be negative.</exception>
            <remarks>
            Data is copied to the end of the Circular Buffer. The amount of data that could be copied is dependent on
            the amount of free space. The result is the number of elements from the <c>buffer</c> array that is copied
            into the Circular Buffer. Pointers in the circular buffer are updated appropriately.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Append(RJCP.Datastructures.CircularBuffer{`0},System.Int32,System.Int32)">
            <summary>
            Copy data from the circular buffer to the end of this circular buffer.
            </summary>
            <param name="buffer">Buffer to append.</param>
            <param name="count">Number of bytes to append.</param>
            <param name="offset">Offset into the buffer to start appending.</param>
            <returns>Amount of data appended.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="buffer"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="offset"/> may not be negative;
            <para>- or -</para>
            <paramref name="count"/> may not be negative.
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="offset"/> and <paramref name="count"/> would exceed boundaries of <paramref name="buffer"/>.
            </exception>
            <remarks>
            Data is copied to the end of the Circular Buffer. The amount of data that could be copied is dependent on
            the amount of free space. The result is the number of elements from the <c>buffer</c> array that is copied
            into the Circular Buffer. Pointers in the circular buffer are updated appropriately.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Append(`0)">
            <summary>
            Append a single element to the end of the Circular Buffer.
            </summary>
            <param name="element">The element to add at the end of the buffer.</param>
            <returns>Amount of data appended. 1 if successful, 0 if no space available.</returns>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.Pop">
            <summary>
            Retrieve a single element from the Circular buffer and consume it.
            </summary>
            <returns>The value at index 0.</returns>
            <exception cref="T:System.InvalidOperationException">Circular buffer is empty.</exception>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.MoveTo(`0[])">
            <summary>
            Copy data from the circular buffer to the array and then consume the data from the circular buffer.
            </summary>
            <param name="array">The array to copy the data to.</param>
            <returns>The number of bytes that were moved.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <remarks>Data is copied to the first element in the array, up to the length of the array.</remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.MoveTo(`0[],System.Int32,System.Int32)">
            <summary>
            Copy data from the circular buffer to the array and then consume the data from the circular buffer.
            </summary>
            <param name="array">The array to copy the data to.</param>
            <param name="offset">Offset into the array to copy to.</param>
            <param name="count">Amount of data to copy to.</param>
            <returns>The number of bytes that were moved.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="count"/> may not be negative;
            <para>- or -</para>
            <paramref name="offset"/> may not be negative.
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="offset"/> and <paramref name="count"/> would exceed <paramref name="array"/> length.
            </exception>
            <remarks>
            This method is very similar to the <see cref="M:RJCP.Datastructures.CircularBuffer`1.CopyTo(`0[],System.Int32,System.Int32)"/> method, but it will also consume the
            data that was copied also.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.CopyTo(`0[])">
            <summary>
            Copy data from the circular buffer to the array.
            </summary>
            <param name="array">The array to copy the data to.</param>
            <returns>The number of bytes that were copied.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <remarks>
            Data is copied from the first element in the array, up to the length of the array. The data from the
            Circular Buffer is <i>not</i> consumed. You must do this yourself. Else use the MoveTo() method.
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBuffer`1.CopyTo(`0[],System.Int32,System.Int32)">
            <summary>
            Copy data from the circular buffer to the array.
            </summary>
            <param name="array">The array to copy the data to.</param>
            <param name="offset">Offset into the array to copy to.</param>
            <param name="count">Amount of data to copy to.</param>
            <returns>The number of bytes that were copied.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="count"/> may not be negative;
            <para>- or -</para>
            <paramref name="offset"/> may not be negative.
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="offset"/> and <paramref name="count"/> would exceed <paramref name="array"/> length.
            </exception>
            <remarks>
            Data is copied from the circular buffer into the array specified, at the offset given. The data from the
            Circular Buffer is <i>not</i> consumed. You must do this yourself. Else use the MoveTo() method.
            </remarks>
        </member>
        <member name="T:RJCP.Datastructures.CircularBufferExtensions">
            <summary>
            A set of useful extensions to the CircularBuffer for specific data types.
            </summary>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.GetString(RJCP.Datastructures.CircularBuffer{System.Char})">
            <summary>
            Convert the contents of the circular buffer into a string.
            </summary>
            <param name="buff">The circular buffer based on char.</param>
            <returns>A string containing the contents of the circular buffer.</returns>
            <remarks>This method will not consume the data in the CircularBuffer{char}.</remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.GetString(RJCP.Datastructures.CircularBuffer{System.Char},System.Int32)">
            <summary>
            Convert the contents of the circular buffer into a string.
            </summary>
            <param name="buff">The circular buffer based on char.</param>
            <param name="length">Number of characters to convert to a string.</param>
            <returns>A string of up to length characters.</returns>
            <remarks>This method will not consume the data in the CircularBuffer{char}.</remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.GetString(RJCP.Datastructures.CircularBuffer{System.Char},System.Int32,System.Int32)">
            <summary>
            Convert the contents of the circular buffer into a string.
            </summary>
            <param name="buff">The circular buffer based on char.</param>
            <param name="offset">The offset into the circular buffer.</param>
            <param name="length">Number of characters to convert to a string.</param>
            <returns>
            A string of up to length characters, from the circular buffer starting at the offset specified..
            </returns>
            <remarks>This method will not consume the data in the CircularBuffer{char}.</remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.Convert(System.Text.Decoder,RJCP.Datastructures.CircularBuffer{System.Byte},System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32@,System.Int32@,System.Boolean@)">
            <summary>
            Use a decoder to convert from a Circular Buffer of bytes into a char array.
            </summary>
            <param name="decoder">The decoder to do the conversion.</param>
            <param name="bytes">The circular buffer of bytes to convert from.</param>
            <param name="chars">An array to store the converted characters.</param>
            <param name="charIndex">The first element of <i>chars</i> in which data is stored.</param>
            <param name="charCount">Maximum number of characters to write.</param>
            <param name="flush">
            <see langword="true"/> to indicate that no further data is to be converted; otherwise,
            <see langword="false"/>.
            </param>
            <param name="bytesUsed">
            When this method returns, contains the number of bytes that were used in the conversion. This parameter is
            passed uninitialized.
            </param>
            <param name="charsUsed">
            When this method returns, contains the number of characters from chars that were produced by the conversion.
            This parameter is passed uninitialized.
            </param>
            <param name="completed">
            When this method returns, contains <see langword="true"/> if all the characters specified by byteCount were
            converted; otherwise, <see langword="false"/>. This parameter is passed uninitialized.
            </param>
            <exception cref="T:System.ArgumentException">
            The output buffer <paramref name="chars"/> is too small to contain any of the converted input.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="bytes"/> or <paramref name="chars"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="charIndex"/> may not be negative;
            <para>- or -</para>
            <paramref name="charCount"/> may not be negative.
            </exception>
            <remarks>
            This method should behave the same as the decoder for an array of bytes of equal size.
            <para>
            The <i>completed</i> output parameter indicates whether all the data in the input buffer was converted and
            stored in the output buffer. This parameter is set to <see langword="false"/> if the number of bytes
            specified by the <i>bytes.Length</i> parameter cannot be converted without exceeding the number of
            characters specified by the charCount parameter.
            </para>
            <para>
            The completed parameter can also be set to <see langword="false"/>, even though the all bytes were consumed.
            This situation occurs if there is still data in the Decoder object that has not been stored in the bytes
            buffer.
            </para>
            <para>
            There are a few noted deviations from using the Decoder on an array of bytes, instead of a Circular Buffer.
            </para>
            <list type="bullet">
            <item>
            When converting a sequence of bytes to multiple chars, if those sequences result in the minimum number of
            characters being written as 2 or more characters, slight discrepancies occur. A UTF8 decoder would convert
            the sequence F3 A0 82 84 to the two characters DB40 DC84. The UTF8 decoder would not consume any of the 4
            bytes if all 4 bytes are immediately available to a single call to the Decoder.Convert() function and
            instead raise an exception. This Convert() function may consume some of these bytes and indicate success, if
            the byte sequence wraps over from the end of the array to the beginning of the array. The number of bytes
            consumed (bytesUsed) is correct and characters produced (charsUsed) is also correct. There is no error found
            according to the MS documentation. The next call will result in an exception instead. So this function may:
            consume more bytes than expected (but with the correct results); and may not raise an exception immediately
            if those bytes were consumed.
            </item>
            </list>
            </remarks>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.Convert(System.Text.Decoder,RJCP.Datastructures.CircularBuffer{System.Byte},RJCP.Datastructures.CircularBuffer{System.Char},System.Int32,System.Boolean,System.Int32@,System.Int32@,System.Boolean@)">
            <summary>
            Use a decoder to convert from a Circular Buffer of bytes into a Circular Buffer of chars.
            </summary>
            <param name="decoder">The decoder to do the conversion.</param>
            <param name="bytes">The circular buffer of bytes to convert from.</param>
            <param name="chars">The circular buffer of chars to convert to.</param>
            <param name="charCount">Maximum number of characters to write.</param>
            <param name="flush">
            <see langword="true"/> to indicate that no further data is to be converted; otherwise,
            <see langword="false"/>.
            </param>
            <param name="bytesUsed">
            When this method returns, contains the number of bytes that were used in the conversion. This parameter is
            passed uninitialized.
            </param>
            <param name="charsUsed">
            When this method returns, contains the number of characters from chars that were produced by the conversion.
            This parameter is passed uninitialized.
            </param>
            <param name="completed">
            When this method returns, contains <see langword="true"/> if all the characters specified by byteCount were
            converted; otherwise, <see langword="false"/>. This parameter is passed uninitialized.
            </param>
            <exception cref="T:System.ArgumentException">
            The output buffer <paramref name="chars"/> is too small to contain any of the converted input.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="bytes"/> or <paramref name="chars"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="charCount"/> may not be negative.</exception>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.Convert(System.Text.Decoder,RJCP.Datastructures.CircularBuffer{System.Byte},RJCP.Datastructures.CircularBuffer{System.Char},System.Boolean,System.Int32@,System.Int32@,System.Boolean@)">
            <summary>
            Use a decoder to convert from a Circular Buffer of bytes into a Circular Buffer of chars.
            </summary>
            <param name="decoder">The decoder to do the conversion.</param>
            <param name="bytes">The circular buffer of bytes to convert from.</param>
            <param name="chars">The circular buffer of chars to convert to.</param>
            <param name="flush">
            <see langword="true"/> to indicate that no further data is to be converted; otherwise,
            <see langword="false"/>.
            </param>
            <param name="bytesUsed">
            When this method returns, contains the number of bytes that were used in the conversion. This parameter is
            passed uninitialized.
            </param>
            <param name="charsUsed">
            When this method returns, contains the number of characters from chars that were produced by the conversion.
            This parameter is passed uninitialized.
            </param>
            <param name="completed">
            When this method returns, contains <see langword="true"/> if all the characters specified by byteCount were
            converted; otherwise, <see langword="false"/>. This parameter is passed uninitialized.
            </param>
            <exception cref="T:System.ArgumentException">
            The output buffer <paramref name="chars"/> is too small to contain any of the converted input.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="bytes"/> or <paramref name="chars"/> may not be <see langword="null"/>.
            </exception>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.Convert(System.Text.Decoder,System.Byte[],System.Int32,System.Int32,RJCP.Datastructures.CircularBuffer{System.Char},System.Boolean,System.Int32@,System.Int32@,System.Boolean@)">
            <summary>
            Use a decoder to convert from an array of bytes into a char CircularBuffer.
            </summary>
            <param name="decoder">The decoder to do the conversion.</param>
            <param name="bytes">The array of bytes to convert.</param>
            <param name="byteIndex">Start index in bytes array.</param>
            <param name="byteCount">Number of bytes to convert in the byte array.</param>
            <param name="chars">The circular buffer of chars to convert to.</param>
            <param name="flush">
            <see langword="true"/> to indicate that no further data is to be converted; otherwise,
            <see langword="false"/>.
            </param>
            <param name="bytesUsed">
            When this method returns, contains the number of bytes that were used in the conversion. This parameter is
            passed uninitialized.
            </param>
            <param name="charsUsed">
            When this method returns, contains the number of characters from chars that were produced by the conversion.
            This parameter is passed uninitialized.
            </param>
            <param name="completed">
            When this method returns, contains <see langword="true"/> if all the characters specified by byteCount were
            converted; otherwise, <see langword="false"/>. This parameter is passed uninitialized.
            </param>
            <exception cref="T:System.ArgumentException">
            The output buffer <paramref name="bytes"/> is too small to contain any of the converted input.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="bytes"/> or <paramref name="chars"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="byteIndex"/> may not be negative;
            <para>- or -</para>
            <paramref name="byteCount"/> may not be negative.
            </exception>
        </member>
        <member name="M:RJCP.Datastructures.CircularBufferExtensions.Convert(System.Text.Encoder,System.Char[],System.Int32,System.Int32,RJCP.Datastructures.CircularBuffer{System.Byte},System.Boolean,System.Int32@,System.Int32@,System.Boolean@)">
            <summary>
            Converts an array of Unicode characters to a byte sequence storing the result in a circular buffer.
            </summary>
            <param name="encoder">The encoder to use for the conversion.</param>
            <param name="chars">An array of characters to convert.</param>
            <param name="charIndex">The first element of <i>chars</i> to convert.</param>
            <param name="charCount">The number of elements of <i>chars</i> to convert.</param>
            <param name="bytes">Circular buffer where converted bytes are stored.</param>
            <param name="flush">
            <see langword="true"/> to indicate no further data is to be converted; otherwise, <see langword="false"/>
            </param>
            <param name="charsUsed">
            When this method returns, contains the number of characters from chars that were produced by the conversion.
            This parameter is passed uninitialized.
            </param>
            <param name="bytesUsed">
            When this method returns, contains the number of bytes that were used in the conversion. This parameter is
            passed uninitialized.
            </param>
            <param name="completed">
            When this method returns, contains <see langword="true"/> if all the characters specified by byteCount were
            converted; otherwise, <see langword="false"/>. This parameter is passed uninitialized.
            </param>
            <exception cref="T:System.ArgumentException">
            The output buffer <paramref name="chars"/> is too small to contain any of the converted input.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="bytes"/> or <paramref name="chars"/> may not be <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="charIndex"/> may not be negative;
            <para>- or -</para>
            <paramref name="charCount"/> may not be negative.
            </exception>
        </member>
        <member name="T:RJCP.Datastructures.ReusableList`1">
            <summary>
            Array of elements which can be reused.
            </summary>
            <typeparam name="T">The element type that is to be kept.</typeparam>
            <remarks>
            Behave like a list, that when we convert to an array we don't allocate new
            objects on the heap like List{T}.
            </remarks>
        </member>
        <member name="T:RJCP.Datastructures.TimerExpiry">
             <summary>
             A class to maintain how much time is remaining since the last reset, until
             expiry.
             </summary>
             <remarks>
             This class is useful when implementing time outs in other methods. It can
             provide the remaining time, in units of milliseconds, that can be used
             with many Operating System calls as an expiry time.
             <para>One example is the <see cref="M:System.Threading.WaitHandle.WaitOne"/>
             method which expects a time out parameter. Either instantiate the
             <see cref="T:RJCP.Datastructures.TimerExpiry"/> class at the beginning immediately before its
             use, or call the <see cref="M:RJCP.Datastructures.TimerExpiry.Reset"/> method at the beginning
             of the time out operation. Then on return of the function, if no other
             operation occurred, the method <see cref="M:RJCP.Datastructures.TimerExpiry.RemainingTime"/> should return 0 indicating
             that the timer has expired.</para>
             <para>Another thread can be programmed to <see cref="M:RJCP.Datastructures.TimerExpiry.Reset"/> the timer class during
             a time out operation, so that even if the result of Wait operation by the
             Operating system resulted in a time out, a <see cref="M:RJCP.Datastructures.TimerExpiry.Reset"/>, which results in the
             <see cref="M:RJCP.Datastructures.TimerExpiry.RemainingTime"/> being more than 0 milliseconds, indicates that another
             wait operation should occur.</para>
             <para>Even if no expiry is to occur, but the Operating System function
             returns early, you can opt to restart the time out operation which will
             then take into account the current time and reduce the time out so that
             the operation ends as expected.</para>
             <para>As an example, say you need to wait for data by calling a method which waits
             for the first set of data within a time out. But your method must wait for at least
             two elements of data within the time out. This can be implemented as follows:</para>
             <example>
             public true MyFunc(int timeOut)
             {
                 TimerExpiry myExpiry = new TimerExpiry(timeOut);
                 int elements = 0;
                 do {
                     elements += GetData(myExpiry.RemainingTime());
                 } while (elements &lt; 2 &amp;&amp; !myExpiry.Expired);
            
                 if (elements &gt;=2) return true;
                 return false;
             }
             </example>
             </remarks>
        </member>
        <member name="M:RJCP.Datastructures.TimerExpiry.#ctor(System.Int32)">
            <summary>
            Constructor. Initialise expiry based on the current time.
            </summary>
            <param name="milliseconds">The initial time out in milliseconds.</param>
            <remarks>
            The constructor sets the initial time out that should be used. On construction
            of the new object, the timer is automatically started.
            </remarks>
        </member>
        <member name="P:RJCP.Datastructures.TimerExpiry.Timeout">
            <summary>
            The time for expiry on the next reset. <see cref="F:System.Threading.Timeout.Infinite"/> indicates no expiry.
            </summary>
        </member>
        <member name="M:RJCP.Datastructures.TimerExpiry.RemainingTime">
            <summary>
            Estimate the amount of time (ms) remaining from when this function is called
            until expiry.
            </summary>
            <returns>The time to expiry in milliseconds.</returns>
        </member>
        <member name="P:RJCP.Datastructures.TimerExpiry.Expired">
            <summary>
            Test if the timer expiry has expired.
            </summary>
        </member>
        <member name="M:RJCP.Datastructures.TimerExpiry.Reset">
            <summary>
            Reset the time out so it occurs with the given <see cref="P:RJCP.Datastructures.TimerExpiry.Timeout"/>.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Handshake">
            <summary>
            Handshaking mode to use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.None">
            <summary>
            No handshaking.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.XOn">
            <summary>
            Software handshaking.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.Rts">
            <summary>
            Hardware handshaking (RTS/CTS).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.Dtr">
            <summary>
            Hardware handshaking (DTR/DSR) (uncommon).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.RtsXOn">
            <summary>
            RTS and Software handshaking.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.DtrXOn">
            <summary>
            DTR and Software handshaking (uncommon).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.DtrRts">
            <summary>
            Hardware handshaking with RTS/CTS and DTR/DSR (uncommon).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Handshake.DtrRtsXOn">
            <summary>
            Hardware handshaking with RTS/CTS and DTR/DSR and Software handshaking (uncommon).
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.InternalApplicationException">
            <summary>
            Indicates an unexpected internal error occurred in the application.
            </summary>
            <remarks>
            The InternalApplicationError indicates a programming error in the application. Such an
            error should never occur and always indicates a bug in the application itself.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.InternalApplicationException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.Ports.InternalApplicationException"/> class.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.InternalApplicationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.Ports.InternalApplicationException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:RJCP.IO.Ports.InternalApplicationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.Ports.InternalApplicationException"/> class.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="T:RJCP.IO.Ports.ISerialPortStream">
            <summary>
            Interface for the <see cref="T:RJCP.IO.Ports.SerialPortStream"/>, which can be used for mocking in unit tests.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.Version">
            <summary>
            Get the version of this assembly (or components driving this assembly).
            </summary>
            <value>The version of the assembly and/or subcomponents.</value>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.PortName">
            <summary>
            Gets the port for communications, including but not limited to all available COM ports.
            </summary>
            <remarks>
            A list of valid port names can be obtained using the GetPortNames method.
            <para>
            When changing the port name, and the property UpdateOnPortSet is <b>true</b>, setting this property will
            cause the port to be opened, status read and the port then closed. Thus, you can use this behaviour to
            determine the actual settings of the port (which remain constant until a program actually changes the port settings).
            </para>
            <para>
            Setting this property to itself, while having UpdateOnPortSet to <b>true</b> has the effect of updating the
            local properties based on the current port settings.
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.IsOpen">
            <summary>
            Gets a value indicating the open or closed status of the SerialPortStream object.
            </summary>
            <remarks>
            The IsOpen property tracks whether the port is open for use by the caller, not whether the port is open by
            any application on the machine.
            </remarks>
            <value>True if the serial port is open; otherwise, false. The default is false.</value>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.Encoding">
            <summary>
            Gets or sets the byte encoding for pre- and post-transmission conversion of text.
            </summary>
            <remarks>
            The encoding is used for encoding string information to byte format when sending over the serial port, or
            receiving data via the serial port. It is only used with the read/write functions that accept strings (and
            not used for byte based reading and writing).
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.NewLine">
            <summary>
            Gets or sets the value used to interpret the end of a call to the ReadLine and WriteLine methods.
            </summary>
            <remarks>A value that represents the end of a line. The default is a line feed, (NewLine).</remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.DriverInQueue">
            <summary>
            Specify the driver In Queue at the time it is opened.
            </summary>
            <remarks>
            This provides the driver a recommended internal input buffer, in bytes.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.DriverOutQueue">
            <summary>
            Specify the driver Out Queue at the time it is opened.
            </summary>
            <remarks>
            This provides the driver a recommended internal output buffer, in bytes.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.CanTimeout">
            <summary>
            Gets a value that determines whether the current stream can time out.
            </summary>
            <returns>A value that determines whether the current stream can time out.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.CanRead">
            <summary>
            Check if this stream supports reading.
            </summary>
            <remarks>
            Supported so long as the stream is not disposed.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.ReadTimeout">
            <summary>
            Define the time out when reading data from the stream.
            </summary>
            <remarks>
            This defines the time out when data arrives in the buffered memory of this stream, that is, when the driver
            indicates that data has arrived to the application.
            <para>
            Should the user perform a read operation and no data is available to copy in the buffer, a time out will occur.
            </para>
            <para>Set this property to <see cref="F:RJCP.IO.Ports.SerialPortStream.InfiniteTimeout"/> for an infinite time out.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.ReadBufferSize">
            <summary>
            Gets or sets the size of the SerialPortStream input buffer.
            </summary>
            <remarks>
            Sets the amount of buffering to use when reading data from the serial port. Data is read locally into this
            buffered stream through another port.
            <para>
            The Microsoft implementation uses this to set the buffer size of the underlying driver. This implementation
            interprets the ReadBufferSize differently by setting the local buffer which can be much larger (megabytes)
            and independent of the low level driver.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">
            An attempt was used to change the size of the buffer while the port is open (and therefore buffering is active).
            </exception>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.ReceivedBytesThreshold">
            <summary>
            Gets or sets the number of bytes in the read buffer before a DataReceived event occurs.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.BytesToRead">
            <summary>
            Gets the number of bytes of data in the receive buffer.
            </summary>
            <remarks>
            This method returns the number of bytes available in the input read buffer. Bytes that are cached by the
            driver itself are not accounted for, as they haven't yet been read by the local thread.
            <para>
            This has the effect, that if the local buffer is full (let's say that it is arbitrarily picked to be 64KB)
            and the local driver also has buffered 4KB, only the size of the local buffer is given, so 64KB (instead of
            the expected 68KB).
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.CanWrite">
            <summary>
            Check if this stream supports writing.
            </summary>
            <remarks>
            Supported so long as the stream is not disposed.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.WriteTimeout">
            <summary>
            Define the time out when writing data to the local buffer.
            </summary>
            <remarks>
            This defines the time out when writing data to the local buffer. No guarantees are given to when the data
            will actually be transferred over to the serial port as this is dependent on the hardware configuration and
            flow control.
            <para>
            When writing data to the stream buffer, a time out will occur if not all data can be written to the local
            buffer and the buffer wasn't able to empty itself in the period given by the time out.
            </para>
            <para>
            Naturally then, this depends on the size of the send buffer in use, how much data is already in the buffer,
            how fast the data can leave the buffer.
            </para>
            <para>
            In case the data cannot be written to the buffer in the given time out, no data will be written at all.
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.WriteBufferSize">
            <summary>
            Gets or sets the size of the serial port output buffer.
            </summary>
            <remarks>
            Defines the size of the buffered stream write buffer, used to send data to the serial port. It does not
            affect the buffers in the serial port hardware itself.
            <para>
            The Microsoft implementation uses this to set the buffer size of the underlying driver. This implementation
            interprets the WriteBufferSize differently by setting the local buffer which can be much larger (megabytes)
            and independent of the low level driver.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">
            An attempt was used to change the size of the buffer while the port is open (and therefore buffering is active).
            </exception>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.BytesToWrite">
            <summary>
            Gets the number of bytes of data in the send buffer.
            </summary>
            <remarks>
            The send buffer includes the serial driver's send buffer as well as internal buffering in the
            SerialPortStream itself.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.CDHolding">
            <summary>
            Gets the state of the Carrier Detect line for the port.
            </summary>
            <remarks>
            This property can be used to monitor the state of the carrier detection line for a port. No carrier usually
            indicates that the receiver has hung up and the carrier has been dropped.
            <para>
            Windows documentation sometimes refers to the Carrier Detect line as the RLSD (Receive Line Signal Detect).
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.CtsHolding">
            <summary>
            Gets the state of the Clear-to-Send line.
            </summary>
            <remarks>
            The Clear-to-Send (CTS) line is used in Request to Send/Clear to Send (RTS/CTS) hardware handshaking. The CTS
            line is queried by a port before data is sent.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.DsrHolding">
            <summary>
            Gets the state of the Data Set Ready (DSR) signal.
            </summary>
            <remarks>
            This property is used in Data Set Ready/Data Terminal Ready (DSR/DTR) handshaking. The Data Set Ready (DSR)
            signal is usually sent by a modem to a port to indicate that it is ready for data transmission or data reception.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.RingHolding">
            <summary>
            Gets the state of the Ring line signal.
            </summary>
            <remarks>The ring line is a separate line from a modem that indicates if there is an incoming call.</remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.BaudRate">
            <summary>
            Gets or sets the serial baud rate.
            </summary>
            <remarks>
            The stream doesn't impose any arbitrary limits on setting the baud rate. It is passed directly to the driver
            and it is up to the driver to determine if the baud rate is settable or not. Normally, a driver will attempt
            to set a baud rate that is within 5% of the requested baud rate (but not guaranteed).
            <para>
            If the serial driver doesn't support setting the baud rate, setting this property is silently ignored and the
            baud rate isn't updated.
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.DataBits">
            <summary>
            Gets or sets the standard length of data bits per byte.
            </summary>
            <remarks>
            The range of values for this property is from 5 through 8 and 16. A check is made by setting this property
            against the advertised capabilities of the driver. That is, a driver lists its capabilities to say what byte
            sizes it can support. If the driver cannot support the byte size requested, an exception is raised.
            <para>
            Not all possible combinations are allowed by all drivers. That implies, that an exception may be raised for a
            valid setting of the DataBits property, if the other parameters are not valid. Such an example might be that
            5-bits are only supported with 2 stop bits and not otherwise. The driver itself will raise an exception to
            the application in this case.
            </para>
            <para>
            If the serial driver doesn't support setting the data bits, setting this property is silently ignored and the
            number of data bits isn't updated.
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.StopBits">
            <summary>
            Gets or sets the standard number of stop bits per byte.
            </summary>
            <remarks>
            Gets or sets the stop bits that should be used when transmitting and receiving data over the serial port. If
            the serial driver doesn't support setting the stop bits, setting this property is silently ignored and the
            number of stop bits isn't updated.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.Parity">
            <summary>
            Gets or sets the parity-checking protocol.
            </summary>
            <remarks>
            Parity is an error-checking procedure in which the number of 1s must always be the same — either even or odd
            — for each group of bits that is transmitted without error. In modem-to-modem communications, parity is often
            one of the parameters that must be agreed upon by sending parties and receiving parties before transmission
            can take place.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.ParityReplace">
            <summary>
            Gets or sets the byte that replaces invalid bytes in a data stream when a parity error occurs.
            </summary>
            <remarks>
            If the value is set to the null character, parity replacement is disabled. This property only has an effect
            if the Parity property is not Parity.None.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.DiscardNull">
            <summary>
            Gets or sets a value indicating whether null bytes are ignored when transmitted between the port and the
            receive buffer.
            </summary>
            <remarks>
            This value should normally be set to false, especially for binary transmissions. Setting this property to
            true can cause unexpected results for UTF32- and UTF16-encoded bytes.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.DtrEnable">
            <summary>
            Gets or sets a value that enables the Data Terminal Ready (DTR) signal during serial communication.
            </summary>
            <remarks>
            Data Terminal Ready (DTR) is typically enabled during XON/XOFF software handshaking and Request to Send/Clear
            to Send (RTS/CTS) hardware handshaking, and modem communications.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.RtsEnable">
            <summary>
            Gets or sets a value indicating whether the Request to Send (RTS) signal is enabled during serial communication.
            </summary>
            <remarks>
            The Request to Transmit (RTS) signal is typically used in Request to Send/Clear to Send (RTS/CTS) hardware handshaking.
            <para>Note, the windows feature RTS_CONTROL_TOGGLE is not supported by this class.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.Handshake">
            <summary>
            Gets or sets the handshaking protocol for serial port transmission of data.
            </summary>
            <remarks>
            Enables handshaking on the serial port. We support three types of handshaking: RTS/CTS; XON/XOFF; and
            DTR/DTS. The Microsoft implementation SerialPort only supports RTS/CTS and XON/XOFF.
            <para>
            This method is not 100% compatible with the Microsoft implementation. By disabling RTS flow control, it sets
            behaviour so that the RTS line is enabled. You must set the property RtsEnable as appropriate. Although the
            Microsoft implementation doesn't support DSR/DTR at all, setting this property will also set the DTR line to
            enabled. You must set the property DtrEnable as appropriate.
            </para>
            <para>
            When enabling DTR flow control, the DsrSensitivity flag is set, so the driver ignores any bytes received,
            unless the DSR modem input line is high. Otherwise, if DTR flow control is disabled, the DSR line is ignored.
            For more detailed information about how windows works with flow control, see the site:
            http://msdn.microsoft.com/en-us/library/ms810467.aspx. When DTR flow control is specified, the fOutxDsrFlow
            is set along with fDsrSensitivity.
            </para>
            <para>
            Note, the windows feature RTS_CONTROL_TOGGLE is not supported by this class. This is also not supported by
            the Microsoft implementation.
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.XOnLimit">
            <summary>
            Define the limit of actual bytes in the transmit buffer when XON is sent.
            </summary>
            <remarks>
            The XOFF character (19 or ^S) is sent when the input buffer comes within <see cref="P:RJCP.IO.Ports.ISerialPortStream.XOffLimit"/> bytes of
            being full, and the XON character (17 or ^Q) is sent when the input buffer comes within
            <see cref="P:RJCP.IO.Ports.ISerialPortStream.XOnLimit"/> bytes of being empty.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.XOffLimit">
            <summary>
            Define the limit of free bytes in the buffer before XOFF is sent.
            </summary>
            <remarks>
            The XOFF character (19 or ^S) is sent when the input buffer comes within <see cref="P:RJCP.IO.Ports.ISerialPortStream.XOffLimit"/> bytes of
            being full, and the XON character (17 or ^Q) is sent when the input buffer comes within
            <see cref="P:RJCP.IO.Ports.ISerialPortStream.XOnLimit"/> bytes of being empty.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.TxContinueOnXOff">
            <summary>
            Enable or Disable transmit of data when software flow control is enabled.
            </summary>
            <remarks>
            MSDN documentation states this flag as follows:
            <para>
            If this member is TRUE, transmission continues after the input buffer has come within <see cref="P:RJCP.IO.Ports.ISerialPortStream.XOffLimit"/>
            bytes of being full and the driver has transmitted the XoffChar character to stop receiving bytes. If this
            member is FALSE, transmission does not continue until the input buffer is within XonLim bytes of being empty
            and the driver has transmitted the XonChar character to resume reception.
            </para>
            <para>
            When the driver buffer fills up and sends the XOFF character (and software flow control is active), this
            property defines if the driver should continue to send data over the serial port or not.
            </para>
            <para>
            The Microsoft SerialPort implementation doesn't provide this option (in fact, in .NET 4.0 it doesn't appear
            to control this at all).
            </para>
            <para>
            Some DCE devices will resume sending after any character arrives. The <see cref="P:RJCP.IO.Ports.ISerialPortStream.TxContinueOnXOff"/> member
            should be set to FALSE when communicating with a DCE device that resumes sending after any character arrives.
            </para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.BreakState">
            <summary>
            Gets or sets the break signal state.
            </summary>
            <remarks>
            The break signal state occurs when a transmission is suspended and the line is placed in a break state (all
            low, no stop bit) until released. To enter a break state, set this property to true. If the port is already
            in a break state, setting this property again to true does not result in an exception. It is not possible to
            write to the SerialPortStream while BreakState is true.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.CanSeek">
            <summary>
            This stream is not seekable, so always returns false.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.Length">
            <summary>
            This stream does not support the Length property.
            </summary>
            <exception cref="T:System.NotSupportedException">This stream doesn't support the Length property.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.Position">
            <summary>
            This stream does not support the Position property.
            </summary>
            <exception cref="T:System.NotSupportedException">This stream doesn't support the Position property.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.ISerialPortStream.IsDisposed">
            <summary>
            Indicates if this object has already been disposed.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.GetPortSettings">
            <summary>
            Update properties based on the current port, overwriting already existing properties.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">Serial Port already opened.</exception>
            <remarks>
            This method opens the serial port and retrieves the current settings from Windows. These settings are then
            made available via the various properties, BaudRate, DataBits, Parity, ParityReplace, Handshake, StopBits,
            TxContinueOnXoff, DiscardNull, XOnLimit and XOffLimit.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.Open">
            <summary>
            Opens a new serial port connection.
            </summary>
            <exception cref="T:System.InvalidOperationException">This object is already managing a serial port connection.</exception>
            <exception cref="T:System.ObjectDisposedException">SerialPortStream is disposed of.</exception>
            <remarks>
            Opens a connection to the serial port provided by the constructor or the Port property. If this object is
            already managing a serial port, this object raises an exception.
            <para>
            When opening the port, only the settings explicitly applied will be given to the port. That is, if you read
            the default BaudRate as 115200, this value will only be applied if you explicitly set it to 115200. Else the
            default baud rate of the serial port when its opened will be used.
            </para>
            <para>
            Normally when you instantiate this stream on a COM port, it is opened for a brief time and queried for the
            capabilities and default settings. This allows your application to use the settings that were already
            available (such as defined by the windows user in the Control Panel, or the last open application). If you
            require to open the COM port without briefly opening it to query its status, then you need to instantiate
            this object through the default constructor. Set the property UpdateOnPortSet to false and then set the Port
            property. Provide all the other properties you require then call the Open() method. The port will be opened
            using the default properties providing you with a consistent environment (independent of the state of the
            Operating System or the driver beforehand).
            </para>
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.OpenDirect">
            <summary>
            Opens a new serial port connection with control if the port settings are initialised or not.
            </summary>
            <exception cref="T:System.ObjectDisposedException">SerialPortStream is disposed of.</exception>
            <exception cref="T:System.InvalidOperationException">Serial Port already opened</exception>
            <remarks>
            Opens a connection to the serial port provided by the constructor or the Port property. If this object is
            already managing a serial port, this object raises an exception.
            <para>
            You can override the open so that no communication settings are retrieved or set. This is useful for virtual
            COM ports that do not manage state bits (some as some emulated COM ports or USB based communications that
            present themselves as a COM port but do not have any underlying physical RS232 implementation).
            </para>
            <note type="note">If you use this method to avoid setting parameters for the serial port, instead only to
            open the serial port, you should be careful not to set any properties associated with the serial port, as
            they will set the communications properties.</note>
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.Close">
            <summary>
            Closes the port connection, sets the IsOpen property to false. Does not dispose the object.
            </summary>
            <remarks>
            This method will clean up the object so far as to close the port. Internal buffers remain active that the
            stream can continue to read. Writes will throw an exception.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.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 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>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.ArgumentNullException">Null buffer provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset provided, or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <returns>
            The total number of bytes read into the 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:RJCP.IO.Ports.ISerialPortStream.ReadByte">
            <summary>
            Synchronously reads one byte from the SerialPort input buffer.
            </summary>
            <returns>The byte, cast to an Int32, or -1 if the end of the stream has been read.</returns>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.Read(System.Char[],System.Int32,System.Int32)">
            <summary>
            Reads a number of characters from the SerialPortStream input buffer and writes them into an array of
            characters at a given offset.
            </summary>
            <param name="buffer">The character array to write the input to.</param>
            <param name="offset">Offset into the buffer where to start putting the data.</param>
            <param name="count">Maximum number of bytes to read into the buffer.</param>
            <returns>The actual number of bytes copied into the buffer, 0 if there was a time out.</returns>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <remarks>
            This function converts the data in the local buffer to characters based on the encoding defined by the
            encoding property. The encoder used may buffer data between calls if characters may require more than one
            byte of data for its interpretation as a character.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.ReadChar">
            <summary>
            Synchronously reads one character from the SerialPortStream input buffer.
            </summary>
            <returns>The character that was read. -1 indicates no data was available
            within the time out.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.ReadLine">
            <summary>
            Reads up to the NewLine value in the input buffer.
            </summary>
            <returns>The contents of the input buffer up to the first occurrence of
            a NewLine value.</returns>
            <exception cref="T:System.TimeoutException">Data was not available in the timeout specified.</exception>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.ReadTo(System.String)">
            <summary>
            Reads a string up to the specified <i>text</i> in the input buffer.
            </summary>
            <remarks>
            The ReadTo() function will read text from the byte buffer up to a predetermined limit (1024 characters) when
            looking for the string <i>text</i>. If <i>text</i> is not found within this limit, data is thrown away and
            more data is read (effectively consuming the earlier bytes).
            <para>
            This method is provided as compatibility with the Microsoft implementation. There are some important
            differences however. This method attempts to fix a minor pathological problem with the Microsoft
            implementation. If the string <i>text</i> is not found, the MS implementation may modify the internal state
            of the decoder. As a workaround, it pushes all decoded characters back into its internal byte buffer, which
            fixes the problem that a second call to the ReadTo() method returns the consistent results, but a call to
            Read(byte[], ..) may return data that was not actually transmitted by the DCE. This would happen in case that
            an invalid byte sequence was found, converted to a fall back character. The original byte sequence is removed
            and replaced with the byte equivalent of the fall back character.
            </para>
            <para>This method is rather slow, because it tries to preserve the byte buffer in case of failure.</para>
            <para>
            In case the data cannot be read, an exception is always thrown. So you may assume that if this method
            returns, you have valid data.
            </para>
            </remarks>
            <param name="text">The text to indicate where the read operation stops.</param>
            <returns>The contents of the input buffer up to the specified <i>text</i>.</returns>
            <exception cref="T:System.TimeoutException">Data was not available in the timeout specified.</exception>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.ReadExisting">
            <summary>
            Reads all immediately available bytes.
            </summary>
            <remarks>
            Reads all data in the current buffer. If there is no data available, then no data is returned. This is
            different to the Microsoft implementation, that will read all data, and if there is no data, then it waits
            for data based on the time outs. This method employs no time outs.
            <para>
            Because this method returns only the data that is currently in the cached buffer and ignores the data that is
            actually buffered by the driver itself, there may be a slight discrepancy between the value returned by
            BytesToRead and the actual length of the string returned.
            </para>
            <para>
            This method differs slightly from the Microsoft implementation in that this function doesn't initiate a read
            operation, as we have a dedicated thread to reading data that is running independently.
            </para>
            </remarks>
            <returns>The contents of the stream and the input buffer of the SerialPortStream.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.DiscardInBuffer">
            <summary>
            Discards data from the serial driver's receive buffer.
            </summary>
            <remarks>
            This function will discard the receive buffer of the SerialPortStream.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.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.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.TimeoutException">Flush write time out exceeded.</exception>
            <exception cref="T:System.InvalidOperationException">Serial Port not opened.</exception>
            <exception cref="T:System.IO.IOException">
            Serial Port was closed during the flush operation; or there was a device error.
            </exception>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write the given data into the buffered serial stream for sending over the serial port.
            </summary>
            <param name="buffer">The buffer containing data to send.</param>
            <param name="offset">Offset into the array buffer where data begins.</param>
            <param name="count">Number of bytes to copy into the local buffer.</param>
            <exception cref="T:System.TimeoutException">
            Not enough buffer space was made available before the time out expired.
            </exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">
            Serial Port was closed during the flush operation; or there was a device error.
            </exception>
            <remarks>
            Data is copied from the array provided into the local stream buffer. It does not guarantee that data will be
            sent over the serial port. So long as there is enough local buffer space to accept the write of count bytes,
            this function will succeed. In case that the buffered serial stream doesn't have enough data, the function
            will wait up to <see cref="P:RJCP.IO.Ports.SerialPortStream.WriteTimeout"/> milliseconds for enough buffer data to become
            available. In case that there is not enough space before the write time out expires, no data is copied to the
            local stream and the function fails with an exception.
            <para>
            For reliability, this function will only write data to the write buffer if the complete set of data requested
            can be written. This implies that the parameter <b>count</b> be less or equal to the number of bytes that are
            available in the write buffer. Equivalently, you must make sure that you have a write buffer with at least
            <b>count</b> allocated bytes or this function will always raise an exception.
            </para>
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.Write(System.Char[],System.Int32,System.Int32)">
            <summary>
            Writes a specified number of characters to the serial port using data from a buffer.
            </summary>
            <param name="buffer">The buffer containing data to send.</param>
            <param name="offset">Offset into the array buffer where data begins.</param>
            <param name="count">Number of characters to copy into the local buffer.</param>
            <exception cref="T:System.TimeoutException">
            Not enough buffer space was made available before the time out expired.
            </exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">
            Serial Port was closed during the flush operation; or there was a device error.
            </exception>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.Write(System.String)">
            <summary>
            Writes the specified string to the serial port.
            </summary>
            <param name="text">The string for output.</param>
            <exception cref="T:System.TimeoutException">
            Not enough buffer space was made available before the time out expired.
            </exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">
            Serial Port was closed during the flush operation; or there was a device error.
            </exception>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.WriteLine(System.String)">
            <summary>
            Writes the specified string and the NewLine value to the output buffer.
            </summary>
            <param name="text">The string to write to the output buffer.</param>
            <exception cref="T:System.TimeoutException">
            Not enough buffer space was made available before the time out expired.
            </exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">
            Serial Port was closed during the flush operation; or there was a device error.
            </exception>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.DiscardOutBuffer">
            <summary>
            Discards data from the serial driver's transmit buffer.
            </summary>
            <remarks>
            Clears the local buffer for data not yet sent to the serial port, as well as attempting to clear the buffers
            in the driver itself.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            This stream does not support seeking.
            </summary>
            <param name="offset">A byte offset relative to the <paramref name="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.NotSupportedException">This stream doesn't support seeking.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.SetLength(System.Int64)">
            <summary>
            This stream does not support the SetLength property.
            </summary>
            <param name="value">The desired length of the current stream in bytes.</param>
            <exception cref="T:System.NotSupportedException">This stream doesn't support the SetLength property.</exception>
        </member>
        <member name="E:RJCP.IO.Ports.ISerialPortStream.DataReceived">
            <summary>
            Occurs when data is received, or the EOF character is detected by the driver.
            </summary>
        </member>
        <member name="E:RJCP.IO.Ports.ISerialPortStream.ErrorReceived">
            <summary>
            Occurs when an error condition is detected.
            </summary>
        </member>
        <member name="E:RJCP.IO.Ports.ISerialPortStream.PinChanged">
            <summary>
            Occurs when modem pin changes are detected.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.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="M:RJCP.IO.Ports.ISerialPortStream.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="value">The byte to write to the stream.</param>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.CopyTo(System.IO.Stream)">
            <summary>
            Reads the bytes from the current stream and writes them to another stream.
            </summary>
            <param name="destination">The stream to which the contents of the current stream will be copied.</param>
        </member>
        <member name="M:RJCP.IO.Ports.ISerialPortStream.CopyTo(System.IO.Stream,System.Int32)">
            <summary>
            Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.
            </summary>
            <param name="destination">The stream to which the contents of the current stream will be copied.</param>
            <param name="bufferSize">
            The size of the buffer. This value must be greater than zero. The default size is 81920.
            </param>
        </member>
        <member name="T:RJCP.IO.Ports.Native.INativeSerial">
            <summary>
            Interface for accessing serial based streams.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.Version">
            <summary>
            Gets the version of the implementation in use.
            </summary>
            <value>
            The version of the implementation in use.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.PortName">
            <summary>
            Gets or sets the port device path.
            </summary>
            <value>
            The port device path.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.GetPortNames">
            <summary>
            Gets an array of serial port names for the current computer.
            </summary>
            <returns>An array of serial port names for the current computer.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.GetPortDescriptions">
            <summary>
            Gets an array of serial port names and descriptions for the current computer.
            </summary>
            <remarks>
            This method uses the Windows Management Interface to obtain its information. Therefore,
            the list may be different to the list obtained using the GetPortNames() method which
            uses other techniques.
            <para>On Windows 7, this method shows to return normal COM ports, but not those
            associated with a modem driver.</para>
            </remarks>
            <returns>An array of serial ports for the current computer.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.BaudRate">
            <summary>
            Gets or sets the baud rate.
            </summary>
            <value>
            The baud rate.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.DataBits">
            <summary>
            Gets or sets the data bits.
            </summary>
            <value>
            The data bits.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.Parity">
            <summary>
            Gets or sets the parity.
            </summary>
            <value>
            The parity.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.StopBits">
            <summary>
            Gets or sets the stop bits.
            </summary>
            <value>
            The stop bits.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.DiscardNull">
            <summary>
            Gets or sets a value if null bytes should be discarded or not.
            </summary>
            <value>
              <c>true</c> if null bytes should be discarded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.ParityReplace">
            <summary>
            Gets or sets the parity replace byte.
            </summary>
            <value>
            The byte to use on parity errors.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.TxContinueOnXOff">
            <summary>
            Gets or sets a value indicating whether transmission should still
            be sent when the input buffer is full and if the XOff character has been sent.
            </summary>
            <value>
              <c>true</c> if transmission should continue after the input buffer
              is within <see cref="P:RJCP.IO.Ports.Native.INativeSerial.XOffLimit"/> bytes of being full and the driver has sent the
              XOff character; otherwise, <c>false</c> that transmission should stop
              and only continue when the input buffer is within <see cref="P:RJCP.IO.Ports.Native.INativeSerial.XOnLimit"/> bytes of
              being empty and the driver has sent the XOn character.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.XOffLimit">
            <summary>
            Gets or sets the XOff limit input when the XOff character should be sent.
            </summary>
            <value>
            The XOff buffer limit.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.XOnLimit">
            <summary>
            Gets or sets the XOn limit when the input buffer is below when the XOn character should be sent.
            </summary>
            <value>
            The XOn buffer limit.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.BreakState">
            <summary>
            Gets or sets the break state of the serial port.
            </summary>
            <value>
              <c>true</c> if in the break state; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.DriverInQueue">
            <summary>
            Gets or sets the driver input queue size.
            </summary>
            <value>
            The driver input queue size.
            </value>
            <remarks>
            This method is typically available with Windows API only.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.DriverOutQueue">
            <summary>
            Gets or sets the driver output queue size.
            </summary>
            <value>
            The driver output queue size.
            </value>
            <remarks>
            This method is typically available with Windows API only.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.BytesToRead">
            <summary>
            Gets the number of bytes in the input queue of the driver not yet read (not any managed buffers).
            </summary>
            <value>
            The number of bytes in the driver queue for reading. If this value is not supported, zero is returned.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.BytesToWrite">
            <summary>
            Gets the number of bytes in the output buffer of the driver still to write (not any managed buffers).
            </summary>
            <value>
            The number of bytes in the driver queue for writing. If this value is not supported, zero is returned.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.CDHolding">
            <summary>
            Gets the state of the Carrier Detect pin on the serial port.
            </summary>
            <value>
              <c>true</c> if carrier detect pin is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.CtsHolding">
            <summary>
            Gets the state of the Clear To Send pin on the serial port.
            </summary>
            <value>
              <c>true</c> if the clear to send pin is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.DsrHolding">
            <summary>
            Gets the state of the Data Set Ready pin on the serial port.
            </summary>
            <value>
              <c>true</c> if data set ready pin is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.RingHolding">
            <summary>
            Gets the state of the Ring Indicator pin on the serial port.
            </summary>
            <value>
              <c>true</c> if ring indicator state is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.DtrEnable">
            <summary>
            Gets or sets the Data Terminal Ready pin of the serial port.
            </summary>
            <value>
              <c>true</c> if data terminal pin is active; otherwise, <c>false</c>.
            </value>
            <remarks>
            This pin only has an effect if handshaking for DTR/DTS is disabled.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.RtsEnable">
            <summary>
            Gets or sets the Request To Send pin of the serial port.
            </summary>
            <value>
              <c>true</c> if [RTS enable]; otherwise, <c>false</c>.
            </value>
            <remarks>
            This pin only has an effect if the handshaking for RTS/CTS is disabled.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.Handshake">
            <summary>
            Gets or sets the handshake to use on the serial port.
            </summary>
            <value>
            The handshake mode to use on the serial port.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.IsOpen">
            <summary>
            Gets a value indicating whether the serial port has been opened.
            </summary>
            <value>
              <c>true</c> if this instance is open; otherwise, <c>false</c>.
            </value>
            <remarks>
            This property only indicates if the port has been opened and that the
            internal handle is valid.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.DiscardInBuffer">
            <summary>
            Discards the input queue buffer of the driver.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.DiscardOutBuffer">
            <summary>
            Discards the output queue buffer of the driver.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.GetPortSettings">
            <summary>
            Gets the port settings and updates the properties of the object.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.SetPortSettings">
            <summary>
            Writes the settings of the serial port as set in this object.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.Open">
            <summary>
            Opens the serial port specified by <see cref="P:RJCP.IO.Ports.Native.INativeSerial.PortName"/>.
            </summary>
            <remarks>
            Opening the serial port does not set any settings (such as baud rate, etc.)
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.Close">
            <summary>
            Closes the serial port.
            </summary>
            <remarks>
            Closing the serial port invalidates actions that can be done to the serial port,
            but it does not prevent the serial port from being reopened
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.CreateSerialBuffer(System.Int32,System.Int32)">
            <summary>
            Creates the serial buffer suitable for monitoring.
            </summary>
            <param name="readBuffer">The read buffer size to allocate.</param>
            <param name="writeBuffer">The write buffer size to allocate.</param>
            <returns>A serial buffer object that can be given to <see cref="M:RJCP.IO.Ports.Native.INativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)"/></returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.INativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)">
            <summary>
            Start the monitor thread, that will watch over the serial port.
            </summary>
            <param name="buffer">The buffer structure that should be used to read data into
            and write data from.</param>
            <param name="name">The name of the thread to use.</param>
        </member>
        <member name="P:RJCP.IO.Ports.Native.INativeSerial.IsRunning">
            <summary>
            Gets a value indicating whether the thread for monitoring the serial port is running.
            </summary>
            <value>
            <c>true</c> if this instance is running; otherwise, <c>false</c>.
            </value>
            <remarks>
            This property differs slightly from <see cref="P:RJCP.IO.Ports.Native.INativeSerial.IsOpen"/>, as this returns status if
            the monitoring thread for reading/writing data is actually running. If the thread is
            not running for whatever reason, we can expect no data updates in the buffer provided
            to <see cref="M:RJCP.IO.Ports.Native.INativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)"/>.
            </remarks>
        </member>
        <member name="E:RJCP.IO.Ports.Native.INativeSerial.DataReceived">
            <summary>
            Occurs when data is received, or the EOF character is detected by the driver.
            </summary>
        </member>
        <member name="E:RJCP.IO.Ports.Native.INativeSerial.ErrorReceived">
            <summary>
            Occurs when an error condition is detected.
            </summary>
        </member>
        <member name="E:RJCP.IO.Ports.Native.INativeSerial.PinChanged">
            <summary>
            Occurs when modem pin changes are detected.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.ISerialBufferSerialData">
            <summary>
            Container structure for properties and methods related to the Native Serial object.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferSerialData.ReadBuffer">
            <summary>
            Access the read buffer directly.
            </summary>
            <value>
            The read buffer.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferSerialData.ReadBufferOffsetEnd">
            <summary>
            Gets the read buffer offset end, used for giving to native API's.
            </summary>
            <value>
            The read buffer offset end.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferSerialData.WriteBuffer">
            <summary>
            Access the write buffer directly.
            </summary>
            <value>
            The write buffer.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferSerialData.WriteBufferOffsetStart">
            <summary>
            Gets the write buffer offset start, used for giving to native API's.
            </summary>
            <value>
            The write buffer offset start.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferSerialData.ReadBufferProduce(System.Int32)">
            <summary>
            Update the read circular queue indicating data has been received, and is available to the stream object.
            </summary>
            <param name="count">The count.</param>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferSerialData.WriteBufferConsume(System.Int32)">
            <summary>
            Update the write circular queue indicating data has been written, freeing space for more data to write.
            </summary>
            <param name="count">The count.</param>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferSerialData.TxEmptyEvent">
            <summary>
            Indicates that the write buffer is now empty.
            </summary>
            <returns><c>true</c> if the write buffer is empty.</returns>
            <remarks>
            Systems that return immediately after a Write before the write has been sent over the wire
            should call this method when the hardware indicates that data is flushed.
            <para>Systems that only return from the Write when data is completely written, or that do not
            receive events when the hardware buffer is empty, should call this method immediately after
            the Write is done.</para><para>Typically Windows systems may return before the hardware buffer is completely empty,
            where they notify later of an empty buffer with the EV_TXEMPTY event.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferSerialData.IsPinnedBuffer">
            <summary>
            Gets a value indicating whether this instance uses a pinned buffer.
            </summary>
            <value>
            <c>true</c> if this instance uses a pinned buffer; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferSerialData.ReadBufferNotFull">
            <summary>
            Gets the event handle that is signalled when the read buffer is not full.
            </summary>
            <value>
            The event handle that is signalled when the read buffer is not full.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferSerialData.WriteBufferNotEmpty">
            <summary>
            Gets the event handle that is signalled when data is in the write buffer.
            </summary>
            <value>
            The event handle that is signalled when data is in the write buffer.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferSerialData.Purge">
            <summary>
            Purges the write buffer.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferSerialData.DeviceDead">
            <summary>
            Indicates no read/write waits should occur, the device is dead.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.ISerialBufferStreamData">
            <summary>
            Container structure for properties and methods related to the Stream object.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.WaitForRead(System.Int32)">
            <summary>
            Waits up to a specified time out for data to be available to read.
            </summary>
            <param name="timeout">The time out in milliseconds.</param>
            <returns><c>true</c> if data is available to read in time; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.WaitForRead(System.Int32,System.Int32)">
            <summary>
            Waits up to a specified time out for data to be available to read.
            </summary>
            <param name="count">The number of bytes that should be in the read buffer.</param>
            <param name="timeout">The time out in milliseconds.</param>
            <returns><c>true</c> if data is available to read in time; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data received by the Serial object, copying it into a buffer and reducing the read buffer size.
            </summary>
            <param name="buffer">The buffer to copy data into.</param>
            <param name="offset">The offset where to copy data into..</param>
            <param name="count">The number of bytes to copy.</param>
            <returns>Number of bytes actually read from the queue.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.ReadConsume(System.Int32)">
            <summary>
            Consume bytes from the incoming buffer.
            </summary>
            <param name="count">The number of bytes to discard at the beginning of the read byte buffer.</param>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.Read(System.Char[],System.Int32,System.Int32,System.Text.Decoder)">
            <summary>
            Reads data received by the serial object, converted to characters using the specified decoder.
            </summary>
            <param name="buffer">The character buffer to read into.</param>
            <param name="offset">The offset into <paramref name="buffer"/>.</param>
            <param name="count">The number of characters to write into <paramref name="buffer"/>.</param>
            <param name="decoder">The decoder to use for the conversion.</param>
            <returns>The number of characters read.</returns>
            <remarks>
            This method has no input checks that it is internal
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.ReadByte">
            <summary>
            Reads a single byte from the input queue.
            </summary>
            <returns>The byte, cast to an Int32, or -1 if the end of the stream has been read.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferStreamData.BytesToRead">
            <summary>
            Gets the number of bytes in the internal read buffer only.
            </summary>
            <remarks>
            This value is independent of the actual number of bytes in the serial port
            hardware buffer. It will only return that which is currently obtained by
            the I/O thread.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.DiscardInBuffer">
            <summary>
            Discards data from the receive buffer.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.WaitForWrite(System.Int32,System.Int32)">
            <summary>
            Waits up to a specified time out for enough data to be free in the write buffer.
            </summary>
            <param name="count">The number of bytes required to be free.</param>
            <param name="timeout">The time out in milliseconds.</param>
            <returns><c>true</c> if <paramref name="count"/> bytes are available for writing to the buffer;
            <c>false</c> if there is not enough buffer available within the <paramref name="timeout"/>
            parameter. If <paramref name="count"/> is larger than the capacity of the buffer, <c>false</c>
            is returned immediately.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.AbortWait">
            <summary>
            Aborts the wait for write.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Puts data into the write buffer for the Serial object to send.
            </summary>
            <param name="buffer">The buffer to copy data from.</param>
            <param name="offset">The offset where to copy the data from.</param>
            <param name="count">The number of bytes to copy.</param>
            <returns>Number of bytes actually written to the queue.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ISerialBufferStreamData.BytesToWrite">
            <summary>
            Gets the number of bytes in the internal write buffer only.
            </summary>
            <remarks>
            This value is independent of the actual number of bytes in the serial port
            hardware buffer. It will only return that which is currently not completely written
            by the I/O thread.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.Flush(System.Int32)">
            <summary>
            Waits for all data in the write buffer to be written with notification also by the serial buffer.
            </summary>
            <param name="timeout">The time out in milliseconds.</param>
            <returns><c>true</c> if the data was flushed within the specified time out; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ISerialBufferStreamData.Reset(System.Boolean)">
            <summary>
            Reset the buffer to an initial state ready for a new connection.
            </summary>
            <param name="clearBuffer">Set to <c>true</c> to reset the contents of the buffers.</param>
            <remarks>
            This should only be closed when the serial port is closed.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ReadToCache.Encoding">
            <summary>
            Gets or sets the byte encoding for pre- and post-transmission conversion of text.
            </summary>
            <remarks>
            The encoding is used for encoding string information to byte format when sending
            over the serial port, or receiving data via the serial port. It is only used
            with the read/write functions that accept strings (and not used for byte based
            reading and writing).
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ReadToCache.PeekChar(RJCP.IO.Ports.Native.SerialBuffer)">
            <summary>
            Reads a single character from the byte buffer provided, putting it into the internal cache
            </summary>
            <param name="sbuffer">The buffer to read.</param>
            <returns><c>true</c> if a character was found; <c>false</c> otherwise.</returns>
            <exception cref="T:System.ArgumentNullException">buffer may not be null.</exception>
            <remarks>
            It is expected that this method be used iteratively to find a single character. Data is not consumed
            from the <paramref name="sbuffer"/>, but state is updated in this class to advance the byte offset
            into the buffer to the next character. Should data be consumed from the internal buffer, you will
            need to reset the state of this object.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ReadToCache.Read(RJCP.IO.Ports.Native.SerialBuffer,System.Char[],System.Int32,System.Int32)">
            <summary>
            Reads characters from the byte buffer into the character buffer, consuming data from the byte buffer.
            </summary>
            <param name="sbuffer">The byte buffer to read from.</param>
            <param name="cbuffer">The character buffer to write to.</param>
            <param name="offset">The offset to write to in <paramref name="cbuffer"/>.</param>
            <param name="count">The number of characters to read into <paramref name="cbuffer"/>.</param>
            <returns>The number of bytes read into <paramref name="cbuffer"/>.</returns>
            <remarks>
            Data is read from the read byte buffer kept in <paramref name="sbuffer"/>, converted using the decoder into
            <paramref name="cbuffer"/>. As data is read from sbuffer, it is consumed.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ReadToCache.ReadChar(RJCP.IO.Ports.Native.SerialBuffer)">
            <summary>
            Synchronously reads one character from the SerialPortStream input buffer.
            </summary>
            <param name="sbuffer">The byte buffer to read from.</param>
            <returns>The character that was read. -1 indicates no data was available
            within the time out.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ReadToCache.ReadTo(RJCP.IO.Ports.Native.SerialBuffer,System.String,System.String@)">
            <summary>
            Reads from the cached and byte stream looking for the text specified.
            </summary>
            <param name="sbuffer">The byte buffer to read from.</param>
            <param name="text">The text to indicate where the read operation stops.</param>
            <param name="line">On success, contains the line up to the text string requested.</param>
            <returns><c>true</c> if a line was found; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ReadToCache.ReadToWaitForNewData(RJCP.IO.Ports.Native.SerialBuffer,System.Int32)">
            <summary>
            Waits for new data to arrive that can be used to recheck for new data.
            </summary>
            <param name="sbuffer">The byte buffer to read from.</param>
            <param name="timeout">The time out in milliseconds.</param>
            <returns><c>true</c> if one more byte is available since the last <see cref="M:RJCP.IO.Ports.Native.ReadToCache.ReadTo(RJCP.IO.Ports.Native.SerialBuffer,System.String,System.String@)"/>
            call; <c>false</c> otherwise</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ReadToCache.ReadExisting(RJCP.IO.Ports.Native.SerialBuffer)">
            <summary>
            Reads all immediately available bytes.
            </summary>
            <param name="sbuffer">The byte buffer to read from.</param>
            <returns>The contents of the stream and the input buffer of the SerialPortStream.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.ReadToCache.Reset(System.Boolean)">
            <summary>
            Resets the cache, taking optionally into account a previous overflow.
            </summary>
            <param name="withOverflow">if set to <c>true</c> a previous overflow is taken into account and reinserted into
            the buffer, as if the first character had already been read.</param>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ReadToCache.IsCached">
            <summary>
            Indicates if the ReadTo buffer has cached data.
            </summary>
            <value>
              <c>true</c> if this instance has cached data; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.ReadToCache.IsOverflowed">
            <summary>
            Indicates if the amount of data read exceeds the line length.
            </summary>
            <value>
            <c>true</c> if this instance is overflowed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:RJCP.IO.Ports.Native.SerialBuffer">
            <summary>
            Manages two buffers, for reading and writing, between a Stream and a Native Serial object.
            </summary>
            <remarks>
            This class is used to help implement streams with time out functionality when the actual
            object that reads and writes data doesn't support streams, but simply reads and writes
            data using low level APIs.
            <para>It is to be expected that this object is only used by one reader and one writer. The
            reader and writer may be different threads. That is, the properties under SerialData are
            accessed only by one thread, the properties under StreamData are accessed only by one
            single (but may be different to SerialData) thread.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.SerialBuffer.Serial">
            <summary>
            Access to properties and methods specific to the native serial object.
            </summary>
            <value>
            Access to properties and methods specific to the native serial object.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.SerialBuffer.RJCP#IO#Ports#Native#ISerialBufferSerialData#IsPinnedBuffer">
            <summary>
            Gets a value indicating whether this instance uses a pinned buffer.
            </summary>
            <value>
            <c>true</c> if this instance uses a pinned buffer; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.SerialBuffer.RJCP#IO#Ports#Native#ISerialBufferSerialData#ReadBufferNotFull">
            <summary>
            Gets the event handle that is signalled when the read buffer is not full.
            </summary>
            <value>
            The event handle that is signalled when the read buffer is not full.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.SerialBuffer.RJCP#IO#Ports#Native#ISerialBufferSerialData#WriteBufferNotEmpty">
            <summary>
            Gets the event handle that is signalled when data is in the write buffer.
            </summary>
            <value>
            The event handle that is signalled when data is in the write buffer.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.SerialBuffer.RJCP#IO#Ports#Native#ISerialBufferSerialData#Purge">
            <summary>
            Purges the write buffer.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.SerialBuffer.RJCP#IO#Ports#Native#ISerialBufferSerialData#DeviceDead">
            <summary>
            Indicates no read/write waits should occur, the device is dead.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.Native.SerialBuffer.Stream">
            <summary>
            Access to properties and methods specific to the native serial object.
            </summary>
            <value>
            Access to properties and methods specific to the native serial object.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.SerialBuffer.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.Ports.Native.SerialBuffer"/> class, where the buffer is not pinned.
            </summary>
            <param name="readBuffer">The read buffer size in bytes.</param>
            <param name="writeBuffer">The write buffer size in bytes.</param>
            <remarks>
            Allocates buffer space for reading and writing (accessible via the <see cref="P:RJCP.IO.Ports.Native.SerialBuffer.Serial"/> and <see cref="P:RJCP.IO.Ports.Native.SerialBuffer.Stream"/>
            properties). The buffers are not pinned, meaning they should not be used for native methods (unless pinned explicitly).
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.SerialBuffer.#ctor(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.Ports.Native.SerialBuffer"/> class.
            </summary>
            <param name="readBuffer">The read buffer size in bytes.</param>
            <param name="writeBuffer">The write buffer size in bytes.</param>
            <param name="pinned">if set to <c>true</c> then the read and write buffers are pinned.</param>
            <remarks>
            Allocates buffer space for reading and writing (accessible via the <see cref="P:RJCP.IO.Ports.Native.SerialBuffer.Serial"/> and <see cref="P:RJCP.IO.Ports.Native.SerialBuffer.Stream"/>
            properties). If specified, the buffers can be pinned. THis causes the buffers to not move for the duration of
            the program. The usual warnings apply with pinning buffers, you must be careful to avoid memory problems as
            the GC will not be able to reallocate or free space. Note, you must pin the buffers if you intend to use
            overlapped I/O.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.SerialBuffer.ReadLock">
            <summary>
            Object to use for locking access to the byte read buffer.
            </summary>
            <value>
            The object to use for locking access to the byte read buffer.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.SerialBuffer.WriteLock">
            <summary>
            Object to use for locking access to the byte write buffer.
            </summary>
            <value>
            The object to use for locking access to the byte write buffer.
            </value>
        </member>
        <member name="E:RJCP.IO.Ports.Native.SerialBuffer.WriteEvent">
            <summary>
            Event raised when data is available to write. This could be used to
            abort an existing connection.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.SerialBuffer.Dispose">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.SerialBuffer.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources;
            <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="T:RJCP.IO.Ports.Native.UnixNativeSerial">
            <summary>
            Windows implementation for a Native Serial connection.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.Version">
            <summary>
            Gets the version of the implementation in use.
            </summary>
            <value>
            The version of the implementation in use.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.PortName">
            <summary>
            Gets or sets the port device path.
            </summary>
            <value>
            The port device path.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.GetPortNames">
            <summary>
            Gets an array of serial port names for the current computer.
            </summary>
            <returns>An array of serial port names for the current computer.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.GetPortDescriptions">
            <summary>
            Gets an array of serial port names and descriptions for the current computer.
            </summary>
            <remarks>
            This method uses the Windows Management Interface to obtain its information. Therefore,
            the list may be different to the list obtained using the GetPortNames() method which
            uses other techniques.
            <para>On Windows 7, this method shows to return normal COM ports, but not those
            associated with a modem driver.</para>
            </remarks>
            <returns>An array of serial ports for the current computer.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.BaudRate">
            <summary>
            Gets or sets the baud rate.
            </summary>
            <value>
            The baud rate.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.DataBits">
            <summary>
            Gets or sets the data bits.
            </summary>
            <value>
            The data bits.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.Parity">
            <summary>
            Gets or sets the parity.
            </summary>
            <value>
            The parity.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.StopBits">
            <summary>
            Gets or sets the stop bits.
            </summary>
            <value>
            The stop bits.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.DiscardNull">
            <summary>
            Gets or sets a value if null bytes should be discarded or not.
            </summary>
            <value>
              <c>true</c> if null bytes should be discarded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.ParityReplace">
            <summary>
            Gets or sets the parity replace byte.
            </summary>
            <value>
            The byte to use on parity errors.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.TxContinueOnXOff">
            <summary>
            Gets or sets a value indicating whether transmission should still
            be sent when the input buffer is full and if the XOff character has been sent.
            </summary>
            <value>
              <c>true</c> if transmission should continue after the input buffer
              is within <see cref="P:RJCP.IO.Ports.Native.UnixNativeSerial.XOffLimit"/> bytes of being full and the driver has sent the
              XOff character; otherwise, <c>false</c> that transmission should stop
              and only continue when the input buffer is within <see cref="P:RJCP.IO.Ports.Native.UnixNativeSerial.XOnLimit"/> bytes of
              being empty and the driver has sent the XOn character.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.XOffLimit">
            <summary>
            Gets or sets the XOff limit input when the XOff character should be sent.
            </summary>
            <value>
            The XOff buffer limit.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.XOnLimit">
            <summary>
            Gets or sets the XOn limit when the input buffer is below when the XOn character should be sent.
            </summary>
            <value>
            The XOn buffer limit.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.BreakState">
            <summary>
            Gets or sets the break state of the serial port.
            </summary>
            <value>
              <c>true</c> if in the break state; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.DriverInQueue">
            <summary>
            Gets or sets the driver input queue size.
            </summary>
            <value>
            The driver input queue size.
            </value>
            <remarks>
            This method is typically available with Windows API only.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.DriverOutQueue">
            <summary>
            Gets or sets the driver output queue size.
            </summary>
            <value>
            The driver output queue size.
            </value>
            <remarks>
            This method is typically available with Windows API only.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.BytesToRead">
            <summary>
            Gets the number of bytes in the input queue of the driver not yet read (not any managed buffers).
            </summary>
            <value>
            The number of bytes in the driver queue for reading. If this value is not supported, zero is returned.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.BytesToWrite">
            <summary>
            Gets the number of bytes in the output buffer of the driver still to write (not any managed buffers).
            </summary>
            <value>
            The number of bytes in the driver queue for writing. If this value is not supported, zero is returned.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.CDHolding">
            <summary>
            Gets the state of the Carrier Detect pin on the serial port.
            </summary>
            <value>
              <c>true</c> if carrier detect pin is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.CtsHolding">
            <summary>
            Gets the state of the Clear To Send pin on the serial port.
            </summary>
            <value>
              <c>true</c> if the clear to send pin is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.DsrHolding">
            <summary>
            Gets the state of the Data Set Ready pin on the serial port.
            </summary>
            <value>
              <c>true</c> if data set ready pin is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.RingHolding">
            <summary>
            Gets the state of the Ring Indicator pin on the serial port.
            </summary>
            <value>
              <c>true</c> if ring indicator state is active; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.DtrEnable">
            <summary>
            Gets or sets the Data Terminal Ready pin of the serial port.
            </summary>
            <value>
              <c>true</c> if data terminal pin is active; otherwise, <c>false</c>.
            </value>
            <remarks>
            This pin only has an effect if handshaking for DTR/DTS is disabled.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.RtsEnable">
            <summary>
            Gets or sets the Request To Send pin of the serial port.
            </summary>
            <value>
              <c>true</c> if [RTS enable]; otherwise, <c>false</c>.
            </value>
            <remarks>
            This pin only has an effect if the handshaking for RTS/CTS is disabled.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.Handshake">
            <summary>
            Gets or sets the handshake to use on the serial port.
            </summary>
            <value>
            The handshake mode to use on the serial port.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.IsOpen">
            <summary>
            Gets a value indicating whether the serial port has been opened.
            </summary>
            <value>
              <c>true</c> if this instance is open; otherwise, <c>false</c>.
            </value>
            <remarks>
            This property only indicates if the port has been opened and that the
            internal handle is valid.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.DiscardInBuffer">
            <summary>
            Discards the input queue buffer of the driver.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.DiscardOutBuffer">
            <summary>
            Discards the output queue buffer of the driver.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.GetPortSettings">
            <summary>
            Gets the port settings and updates the properties of the object.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.SetPortSettings">
            <summary>
            Writes the settings of the serial port as set in this object.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.Open">
            <summary>
            Opens the serial port specified by <see cref="P:RJCP.IO.Ports.Native.UnixNativeSerial.PortName"/>.
            </summary>
            <remarks>
            Opening the serial port does not set any settings (such as baud rate, etc.)
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.Close">
            <summary>
            Closes the serial port.
            </summary>
            <remarks>
            Closing the serial port invalidates actions that can be done to the serial port,
            but it does not prevent the serial port from being reopened
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.CreateSerialBuffer(System.Int32,System.Int32)">
            <summary>
            Creates the serial buffer suitable for monitoring.
            </summary>
            <param name="readBuffer">The read buffer size to allocate.</param>
            <param name="writeBuffer">The write buffer size to allocate.</param>
            <returns>A serial buffer object that can be given to <see cref="M:RJCP.IO.Ports.Native.UnixNativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)"/></returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)">
            <summary>
            Start the monitor thread, that will watch over the serial port.
            </summary>
            <param name="buffer">The buffer structure that should be used to read data into
            and write data from.</param>
            <param name="name">The name of the thread to use.</param>
        </member>
        <member name="P:RJCP.IO.Ports.Native.UnixNativeSerial.IsRunning">
            <summary>
            Gets a value indicating whether the thread for monitoring the serial port is running.
            </summary>
            <value>
            <c>true</c> if this instance is running; otherwise, <c>false</c>.
            </value>
            <remarks>
            This property differs slightly from <see cref="P:RJCP.IO.Ports.Native.UnixNativeSerial.IsOpen"/>, as this returns status if
            the monitoring thread for reading/writing data is actually running. If the thread is
            not running for whatever reason, we can expect no data updates in the buffer provided
            to <see cref="M:RJCP.IO.Ports.Native.UnixNativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)"/>.
            </remarks>
        </member>
        <member name="E:RJCP.IO.Ports.Native.UnixNativeSerial.DataReceived">
            <summary>
            Occurs when data is received, or the EOF character is detected by the driver.
            </summary>
        </member>
        <member name="E:RJCP.IO.Ports.Native.UnixNativeSerial.ErrorReceived">
            <summary>
            Occurs when an error condition is detected.
            </summary>
        </member>
        <member name="E:RJCP.IO.Ports.Native.UnixNativeSerial.PinChanged">
            <summary>
            Occurs when modem pin changes are detected.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.UnixNativeSerial.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources;
            <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Unix.SysErrNo">
            <summary>
            Mapped C-Library errors to constants for Managed Code
            </summary>
            <remarks>>
            This table must be identical to the enumeration values defined in the C-Sources
            netfx.h and netfx.c.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_OK">
            <summary>
            No error detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_EINVAL">
            <summary>
            ArgumentException
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_EACCES">
            <summary>
            UnauthorizedAccessException
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_ENOMEM">
            <summary>
            OutOfMemoryException
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_EBADF">
            <summary>
            InvalidOperationException
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_ENOSYS">
            <summary>
            PlatformNotSupportedException
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_EIO">
            <summary>
            IOException
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_EAGAIN">
            <summary>
            No error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_EWOULDBLOCK">
            <summary>
            No error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_EINTR">
            <summary>
            No error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Unix.SysErrNo.NETFX_UNKNOWN">
            <summary>
            Unmapped error. InvalidOperationException
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommErrorEventArgs.#ctor(RJCP.IO.Ports.Native.Windows.NativeMethods.ComStatErrors)">
            <summary>
            Constructor.
            </summary>
            <param name="eventType"><see cref="T:RJCP.IO.Ports.Native.Windows.NativeMethods.ComStatErrors"/> result.</param>
        </member>
        <member name="P:RJCP.IO.Ports.Native.Windows.CommErrorEventArgs.EventType">
            <summary>
            <see cref="T:RJCP.IO.Ports.Native.Windows.NativeMethods.ComStatErrors"/> result.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommEventArgs.#ctor(RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask)">
            <summary>
            Constructor.
            </summary>
            <param name="eventType">The event results.</param>
        </member>
        <member name="P:RJCP.IO.Ports.Native.Windows.CommEventArgs.EventType">
            <summary>
            The event bit field.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.CommModemStatus">
            <summary>
            Abstracts the Win32 API GetCommModemStatus().
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_ComPortHandle">
            <summary>
            Handle to the already opened COM Port.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_Thread">
            <summary>
            The OverlappedIoThread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_Buffer">
            <summary>
            Read and Write buffers that are pinned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_StopRunning">
            <summary>
            Event to abort OverlappedIoThread (for OverlappedIoThread).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_SerialCommEvent">
            <summary>
            Overlapped I/O for WaitCommEvent() finished (for OverlappedIoThread).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_ReadEvent">
            <summary>
            Overlapped I/O for ReadFile() finished (for OverlappedIoThread).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_WriteEvent">
            <summary>
            Overlapped I/O for WriteFile() finished (for OverlappedIoThread).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_WriteClearEvent">
            <summary>
            Triggered to indicate to purge data in the write buffer by the OverlappedIO thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_WriteClearDoneEvent">
            <summary>
            Triggered when the purge is complete from the OverlappedIO thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_PurgePending">
            <summary>
            Used by the OverlappedIO thread to finalise a purge of the write buffer if a write
            operation was previously pending.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_IsRunning">
            <summary>
            Indicates if the OverlappedIO thread is running.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_ReadByteAvailable">
            <summary>
            Indicates that there is a byte available for reading.
            </summary>
            <remarks>
            The WaitCommEvent() method indicates if a byte has been received (EV_RXCHAR). This
            is cleared when the read operation is finished.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.m_ReadByteEof">
            <summary>
            Indicates that there is a EOF character that has arrived.
            </summary>
            <remarks>
            The WaitCommEvent() method indicates if a byte has been received (RX_CHAR) covered
            by the variable m_ReadByteAvailable. If m_ReadByteAvailable, this indicates if a
            the EOF character has arrived (EV_RXFLAG).
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.Ports.Native.Windows.CommOverlappedIo"/> class.
            </summary>
            <param name="handle">The serial port handle.</param>
        </member>
        <member name="P:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.BytesToRead">
            <summary>
            Gets the number of bytes in the driver queue still to be read.
            </summary>
            <value>
            The bytes to read.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.GetReceiveStats(System.UInt32@,System.Boolean@)">
            <summary>
            Gets the status of bytes received by the serial provider that haven't been read yet. If there is
            a failure in obtaining the information, zero is returned.
            </summary>
            <param name="bytesInRecvQueue">Output indicating number of bytes in queue but not read by ReadFile.</param>
            <param name="eofReceived">Output indicating whether an EOF character was received.</param>
            <returns>true if the stats were received, otherwise false.</returns>
            <remarks>
            Getting this information has the side effect of processing and clearing any serial port
            errors and firing CommErrorEvent.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.BytesToWrite">
            <summary>
            Gets the number bytes to of data in the transmit buffer.
            </summary>
            <value>
            The number of bytes in the transmit buffer.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.DiscardOutBuffer">
            <summary>
            Discards data from the serial driver's transmit buffer.
            </summary>
            <remarks>
            This function will discard the receive buffer of the SerialPortStream.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.Start(RJCP.IO.Ports.Native.SerialBuffer,System.String)">
            <summary>
            Start the I/O thread.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.Stop">
            <summary>
            Cancel pending I/O, stop the I/O thread, wait and then return.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.IsRunning">
            <summary>
            Test if the I/O thread is running.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.DoWaitCommEvent(RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask@,System.Threading.NativeOverlapped@)">
            <summary>
            Check if we should execute WaitCommEvent() and get the result if immediately available.
            </summary>
            <remarks>
            This function abstracts the Win32 API WaitCommEvent(). It assumes overlapped I/O.
            Therefore, when calling this function, you should ensure that the parameter <c>mask</c>
            and <c>overlap</c> are pinned for the duration of the overlapped I/O. Any easy way to
            do this is to allocate the variables on the stack and then pass them by reference to
            this function.
            <para>You should not call this function if a pending I/O operation for WaitCommEvent()
            is still open. It is an error otherwise.</para>
            </remarks>
            <param name="mask">The mask value if information is available immediately.</param>
            <param name="overlap">The overlap structure to use.</param>
            <returns>If the operation is pending or not.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.ProcessWaitCommEvent(RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask)">
            <summary>
            Do work based on the mask event that has occurred.
            </summary>
            <param name="mask">The mask that was provided.</param>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.DoReadEvent(System.Threading.NativeOverlapped@)">
            <summary>
            Check if we should ReadFile() and process the data if serial data is immediately.
            available.
            </summary>
            <remarks>
            This function should be called if there is no existing pending read operation. It
            will check if there is data to read (indicated by the variable m_ReadByteAvailable,
            which is set by ProcessWaitCommEvent()) and then issue a ReadFile(). If the result
            indicates that asynchronous I/O is happening, <b>true</b> is returned. Else this
            function automatically calls ProcessReadEvent() with the number of bytes read. If
            an asynchronous operation is pending, then you should wait on the event in the
            overlapped structure not call this function until GetOverlappedResult() has
            been called.
            </remarks>
            <param name="overlap">The overlap structure to use for reading.</param>
            <returns>If the operation is pending or not.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.ProcessReadEvent(System.UInt32)">
            <summary>
            Produce the number of bytes read in the buffer.
            </summary>
            <remarks>
            If the number of bytes read is zero, this function should also be called, as it indicates
            that there are no more bytes pending. The recommendation from MS documentation for reading
            from the serial port indicates to read the buffer data, until a result of zero is given,
            which indicates to wait for the next receiving character.
            </remarks>
            <param name="bytes">Number of bytes read.</param>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.DoWriteEvent(System.Threading.NativeOverlapped@)">
            <summary>
            Check if we should WriteFile() and update buffers if serial data is immediately cached by driver.
            </summary>
            <remarks>
            This function should be called if there is no existing pending write operation. If
            the result indicates that asynchronous I/O is happening, <b>true</b> is returned.
            Else this function automatically calls ProcessWriteEvent() with the number of bytes
            written. If an asynchronous operation is pending, then you should wait on the event
            in the overlapped structure not call this function until GetOverlappedResult()
            has been called.
            </remarks>
            <param name="overlap">The overlap structure to use for writing.</param>
            <returns>If the operation is pending or not.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommOverlappedIo.ProcessWriteEvent(System.UInt32)">
            <summary>
            Consume the number of bytes written from the write buffer.
            </summary>
            <param name="bytes">Number of bytes written to the driver.</param>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.CommProperties">
            <summary>
            Abstracts the Win32 API GetCommProperties().
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommProperties.IsValidDataBits(System.Int32)">
            <summary>
            Check if the number of data bits is settable.
            </summary>
            <param name="databits">The number of data bits the user wants to set.</param>
            <returns><b>true</b> if the number of data bits is indicated as supported.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommProperties.IsValidStopBits(RJCP.IO.Ports.StopBits)">
            <summary>
            Check if the number of stop bits is settable.
            </summary>
            <param name="stopbits">The number of stop bits the user wants to set.</param>
            <returns><b>true</b> if the number of stop bits is indicated as supported.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommProperties.IsValidParity(RJCP.IO.Ports.Parity)">
            <summary>
            Check if the parity is supported.
            </summary>
            <param name="parity">The parity the user wants to set.</param>
            <returns><b>true</b> if the parity is indicated as supported.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommProperties.IsValidBaud(System.Int32)">
            <summary>
            Check if the baud rate value given is settable.
            </summary>
            <remarks>
            This function relies on the <c>dwSettableBaud</c> parameter. It does not rely on the <c>dwMaxBaud</c>
            parameter as if they don't match, then this is an inconsistency in the Windows serial driver.
            </remarks>
            <param name="baudrate">The baud rate to check for.</param>
            <returns><b>true</b> if the baud rate is indicated to be supported.</returns>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.CommState">
            <summary>
            Abstracts the Win32 API GetCommState() and SetCommState().
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommState.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>
            Constructor for a DCB, prefilled with data from the handle provided.
            </summary>
            <remarks>
            This constructor allocates space for a DCB (Device Control Block) and gets the
            state of the serial port provided by the handle. You can then update the DCB
            with the properties of this class and set them with the SetCommState() method.
            </remarks>
            <param name="handle">Valid handle to a serial port object.</param>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommState.GetCommState">
            <summary>
            Call Win32API to get the DCB for the current serial port object.
            </summary>
            <remarks>
            Calls the Win32 native API to get the DCB for the current serial port object.
            This assumes that the handle is valid. The Operating System will check the
            handle for validity. If there are problems, the IOException() exception
            will be raised.
            </remarks>
            <exception cref="T:System.IO.IOException">The DCB could not be obtained.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.Native.Windows.CommState.SetCommState">
            <summary>
            Call Win32API to set the DCB based on the current properties of this object.
            </summary>
            <remarks>
            Calls the Win32 native API to get the DCB for the current serial port object.
            This assumes that the handle is valid. The Operating System will check the
            handle for validity. If there are problems, the IOException() exception
            will be raised.
            </remarks>
            <exception cref="T:System.IO.IOException">The DCB could not be set. The reasons why the
            DCB cannot be set may be dependent on an invalid handle, or an invalid
            combination of data in the DCB.</exception>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.DtrControl">
            <summary>
            Type of DTR (Data Terminal Ready) control to use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.DtrControl.Disable">
            <summary>
            Disable DTR line.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.DtrControl.Enable">
            <summary>
            Enable DTR line.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.DtrControl.Handshake">
            <summary>
            DTR Handshaking.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB">
            <summary>
            Defines the control setting for a serial communications device
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.DCBLength">
            <summary>
            Length of the structure in bytes
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.BaudRate">
            <summary>
            Baud rate at which the communications device operates
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.Flags">
            <summary>
            Various flags that define operation
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.wReserved">
            <summary>
            Not currently used
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.XonLim">
            <summary>
            Transmit XON threshold
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.XoffLim">
            <summary>
            Transmit XOFF threshold
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.ByteSize">
            <summary>
            Number of bits in the bytes transmitted and received
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.Parity">
            <summary>
            The parity scheme to be used
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.StopBits">
            <summary>
            Number of stop bits to use
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.XonChar">
            <summary>
            Value of the XON character for both transmission and reception
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.XoffChar">
            <summary>
            Value of the XOFF character for both transmission and reception
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.ErrorChar">
            <summary>
            Value of the character to use when replacing bytes with a parity error
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.EofChar">
            <summary>
            Character to use to signal end of data
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.EvtChar">
            <summary>
            Character to use to signal an event
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.DCB.wReserved1">
            <summary>
            Reserved; do not use
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.DELETE">
            <summary>
            The caller can delete the object
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.READ_CONTROL">
            <summary>
            Read access to the owner, group and discretionary access control list (DACL) of the security descriptor,
            not including the information in the system access control list (SACL).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.WRITE_DAC">
            <summary>
            Write access to the DACL, to change information for the object
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.WRITE_OWNER">
            <summary>
            The right to change the owner in the object's security descriptor
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.SYNCHRONIZE">
            <summary>
            The caller can perform a wait operation on the object
            </summary>
            <remarks>
            This enables a thread to wait until the object is in the signalled state. Some object
            types do not support this access right.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.STANDARD_RIGHTS_REQUIRED">
            <summary>
            Combines DELETE, READ_CONTROL, WRITE_DAC, and WRITE_OWNER access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.STANDARD_RIGHTS_READ">
            <summary>
            Includes READ_CONTROL, which is the right to read information in the file or directory
            object's security descriptor. This does not include the information in the SACL
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.STANDARD_RIGHTS_WRITE">
            <summary>
            Same as STANDARD_RIGHTS_READ, READ_CONTROL
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.STANDARD_RIGHTS_EXECUTE">
            <summary>
            Same as READ_CONTROL
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.STANDARD_RIGHTS_ALL">
            <summary>
            Combines DELETE, READ_CONTROL, WRITE_DAC, WRITE_OWNER and SYNCHRONIZE access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.ACCESS_SYSTEM_SECURITY">
            <summary>
            Access System Security.
            </summary>
            <remarks>
            It is used to indicate access to a system access control list (SACL). This type of access
            requires the calling process to have the SE_SECURITY_NAME (Manage auditing and security log)
            privilege. If this flag is set in the access mask of an audit access ACE (successful or
            unsuccessful access), the SACL access will be audited.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.MAXIMUM_ALLOWED">
            <summary>
            Maximum Allowed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.GENERIC_ALL">
            <summary>
            Read, write and execute access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.GENERIC_EXECUTE">
            <summary>
            Execute access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.GENERIC_WRITE">
            <summary>
            Write access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.GENERIC_READ">
            <summary>
            Read access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_READ_DATA">
            <summary>
            The right to read the corresponding file data
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_LIST_DIRECTORY">
            <summary>
            The right to list the contents of the directory
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.PIPE_ACCESS_INBOUND">
            <summary>
            Read data from a pipe. Always has SYNCHRONIZE access.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_WRITE_DATA">
            <summary>
            the right to write data to the file
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_ADD_FILE">
            <summary>
            The right to create a file in the directory
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.PIPE_ACCESS_OUTBOUND">
            <summary>
            Write data to a pipe. Always has SYNCHRONIZE access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.PIPE_ACCESS_DUPLEX">
            <summary>
            Allow read/write access to the pipe. Always has SYNCHRONIZE access
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_APPEND_DATA">
            <summary>
            For a file object, the right to append data to the file
            </summary>
            <remarks>
            For local files, write operations will not overwrite existing data
            if this flag is specified without FILE_WRITE_DATA.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_ADD_SUBDIRECTORY">
            <summary>
            The right to create a subdirectory
            </summary>
            <remarks>
            For local directories, write operations will not overwrite existing
            data if this flag is specified without FILE_ADD_SUBDIRECTORY.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_CREATE_PIPE_INSTANCE">
            <summary>
            The right to create a pipe
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_READ_EA">
            <summary>
            The right to read extended file attributes
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_WRITE_EA">
            <summary>
            The right to write extended file attributes
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_EXECUTE">
            <summary>
            For a native code file, the right to execute the file
            </summary>
            <remarks>
            This access right given to scripts may cause the script to be executable,
            depending on the script interpreter.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_TRAVERSE">
            <summary>
            The right to traverse the directory
            </summary>
            <remarks>
            By default, users are assigned the BYPASS_TRAVERSE_CHECKING privilege, which
            ignores the FILE_TRAVERSE access right. See the remarks in "File Security and Access Rights"
            for more information
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_DELETE_CHILD">
            <summary>
            The right to delete a directory and all the files it contains, including read-only files
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_READ_ATTRIBUTES">
            <summary>
            The right to read file attributes, for file, directory and pipe
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_WRITE_ATTRIBUTES">
            <summary>
            FThe right to write file attributes
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_ALL_ACCESS">
            <summary>
            All possible access rights for a file
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_GENERIC_READ">
            <summary>
            Provide generic read access to a file
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_GENERIC_WRITE">
            <summary>
            Provide generic write access to a file
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAccess.FILE_GENERIC_EXECUTE">
            <summary>
            Provide generic execute access to a file
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileShare.FILE_SHARE_NONE">
            <summary>
            Prevents other processes from opening a file or device if they request to delete,
            read or write access.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileShare.FILE_SHARE_READ">
            <summary>
            Enables subsequent open operations on an object to request read access.
            </summary>
            <remarks>
            Enables subsequent open operations on an object to request read access.
            Otherwise, other processes cannot open the object if they request read access.
            If this flag is not specified, but the object has been opened for read access, the function fails.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileShare.FILE_SHARE_WRITE">
            <summary>
            Enables subsequent open operations on an object to request write access.
            </summary>
            <remarks>
            Enables subsequent open operations on an object to request write access.
            Otherwise, other processes cannot open the object if they request write access.
            If this flag is not specified, but the object has been opened for write access, the function fails.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileShare.FILE_SHARE_DELETE">
            <summary>
            Enables subsequent open operations on an object to request delete access.
            </summary>
            <remarks>
            Enables subsequent open operations on an object to request delete access.
            Otherwise, other processes cannot open the object if they request delete access.
            If this flag is not specified, but the object has been opened for delete access, the function fails.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CreationDisposition.CREATE_NEW">
            <summary>
            Creates a new file. The function fails if a specified file exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CreationDisposition.CREATE_ALWAYS">
            <summary>
            Creates a new file, always.
            </summary>
            <remarks>
            If a file exists, the function overwrites the file, clears the existing attributes, combines the specified file attributes,
            and flags with FILE_ATTRIBUTE_ARCHIVE, but does not set the security descriptor that the SECURITY_ATTRIBUTES structure specifies.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CreationDisposition.OPEN_EXISTING">
            <summary>
            Opens a file. The function fails if the file does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CreationDisposition.OPEN_ALWAYS">
            <summary>
            Opens a file, always.
            </summary>
            <remarks>
            If a file does not exist, the function creates a file as if dwCreationDisposition is CREATE_NEW.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CreationDisposition.TRUNCATE_EXISTING">
            <summary>
            Opens a file and truncates it so that its size is 0 (zero) bytes. The function fails if the file does not exist.
            </summary>
            <remarks>
            The calling process must open the file with the GENERIC_WRITE access right.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_READONLY">
            <summary>
            A file that is read-only
            </summary>
            <remarks>
            Applications can read the file, but cannot write to it or delete
            it. This attribute is not honoured on directories. For more information,
            see "You cannot view or change the Read-only or the System attributes
            of folders in Windows Server 2003, in Windows XP, in Windows Vista or
            in Windows 7".
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_HIDDEN">
            <summary>
            The file or directory is hidden.
            </summary>
            <remarks>
            It is not included in an ordinary directory listing.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_SYSTEM">
            <summary>
            A file or directory that the operating system uses a part of, or uses exclusively.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_DIRECTORY">
            <summary>
            The handle that identifies a directory
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_ARCHIVE">
            <summary>
            A file or directory that is an archive file or directory.
            </summary>
            <remarks>
            Applications typically use this attribute to mark files for backup or removal.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_DEVICE">
            <summary>
            This value is reserved for system use
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_NORMAL">
            <summary>
            A file that does not have other attributes set
            </summary>
            <remarks>
            This attribute is valid only when used alone
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_TEMPORARY">
            <summary>
            A file that is being used for temporary storage
            </summary>
            <remarks>
            File systems avoid writing data back to mass storage if sufficient
            cache memory is available, because typically, an application deletes
            a temporary file after the handle is closed. In that scenario, the
            system can entirely avoid writing the data. Otherwise, the data is
            written after the handle is closed.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_SPARSE_FILE">
            <summary>
            A file that is a sparse file
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_REPARSE_POINT">
            <summary>
            A file or directory that has an associated reparse point, or a file that is a symbolic link
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_COMPRESSED">
            <summary>
            A file or directory that is compressed.
            </summary>
            <remarks>
            For a file, all of the data in the file is compressed. For a directory,
            compression is the default for newly created files and subdirectories.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_OFFLINE">
            <summary>
            The data of a file is not available immediately
            </summary>
            <remarks>
            This attribute indicates that the file data is physically moved to offline
            storage. This attribute is used by Remote Storage, which is the hierarchical
            storage management software. Applications should not arbitrarily change this attribute.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED">
            <summary>
            The file or directory is not to be indexed by the content indexing service
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_ENCRYPTED">
            <summary>
            A file or directory that is encrypted
            </summary>
            <remarks>
            For a file, all data streams in the file are encrypted. For a directory,
            encryption is the default for newly created files and subdirectories.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_ATTRIBUTE_VIRTUAL">
            <summary>
            This value is reserved for system use
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_FIRST_PIPE_INSTANCE">
            <summary>
            If you attempt to create multiple instances of a pipe with this flag,
            creation of the first instance succeeds, but creation of the next
            instance fails with ERROR_ACCESS_DENIED.
            </summary>
            <remarks>
            Windows 2000: This flag is not supported until Windows 2000 SP2 and Windows XP
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_OPEN_NO_RECALL">
            <summary>
            The file data is requested, but it should continue to be located in
            remote storage. It should not be transported back to local storage.
            This flag is for use by remote storage systems.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_OPEN_REPARSE_POINT">
            <summary>
            Normal reparse point processing will not occur.
            </summary>
            <remarks>
            CreateFile will attempt to open the reparse point. When a file is opened,
            a file handle is returned, whether or not the filter
            that controls the reparse point is operational. This flag cannot be used
            with the CREATE_ALWAYS flag. If the file is not a reparse point, then this
            flag is ignored.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_POSIX_SEMANTICS">
            <summary>
            Access will occur according to POSIX rules
            </summary>
            <remarks>
            This includes allowing multiple files with names, differing only in case,
            for file systems that support that naming. Use care when using this option,
            because files created with this flag may not be accessible by applications
            that are written for MS-DOS or 16-bit Windows.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_BACKUP_SEMANTICS">
            <summary>
            The file is being opened or created for a backup or restore operation
            </summary>
            <remarks>
            The system ensures that the calling process overrides file security
            checks when the process has SE_BACKUP_NAME and SE_RESTORE_NAME privileges.
            For more information, see "Changing Privileges in a Token".
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_DELETE_ON_CLOSE">
            <summary>
            The file is to be deleted immediately after all of its handles are closed,
            which includes the specified handle and any other open or duplicated handles.
            </summary>
            <remarks>
            If there are existing open handles to a file, the call fails unless they were
            all opened with the FILE_SHARE_DELETE share mode. Subsequent open requests for
            the file fail, unless the FILE_SHARE_DELETE share mode is specified.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_SEQUENTIAL_SCAN">
            <summary>
            Access is intended to be sequential from beginning to end
            </summary>
            <remarks>
            The system can use this as a hint to optimize file caching. This flag
            should not be used if read-behind (that is, reverse scans) will be used.
            This flag has no effect if the file system does not support cached I/O
            and FILE_FLAG_NO_BUFFERING. For more information, see the Caching Behaviour
            section of CreateFile().
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_RANDOM_ACCESS">
            <summary>
            Access is intended to be random
            </summary>
            <remarks>
            The system can use this as a hint to optimize file caching. This flag
            has no effect if the file system does not support cached I/O and
            FILE_FLAG_NO_BUFFERING. For more information, see the Caching Behaviour
            section of CreateFile()
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_NO_BUFFERING">
            <summary>
            The file or device is being opened with no system caching for data reads
            and writes. This flag does not affect hard disk caching or memory mapped
            files.
            </summary>
            <remarks>
            There are strict requirements for successfully working with files opened
            with CreateFile using the FILE_FLAG_NO_BUFFERING flag, for details see
            "File Buffering".
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_OVERLAPPED">
            <summary>
            The file or device is being opened or created for asynchronous I/O.
            </summary>
            <remarks>
            When subsequent I/O operations are completed on this handle, the event
            specified in the OVERLAPPED structure will be set to the signalled state.
            If this flag is specified, the file can be used for simultaneous read
            and write operations. If this flag is not specified, then I/O operations
            are serialized, even if the calls to the read and write functions specify
            an OVERLAPPED structure. For information about considerations when using
            a file handle created with this flag, see the Synchronous and Asynchronous
            I/O Handles section of CreateFile().
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileAttributes.FILE_FLAG_WRITE_THROUGH">
            <summary>
            Write operations will not go through any intermediate cache, they will go directly to disk.
            </summary>
            <remarks>
            For additional information, see the Caching Behaviour section of CreateFile().
            </remarks>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.FileType">
            <summary>
            The file type of the specified file
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileType.FILE_TYPE_UNKNOWN">
            <summary>
            Either the type of the specified file is unknown, or the function failed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileType.FILE_TYPE_DISK">
            <summary>
            The specified file is a disk file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileType.FILE_TYPE_CHAR">
            <summary>
            The specified file is a character file, typically an LPT device or a console
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileType.FILE_TYPE_PIPE">
            <summary>
            The specified file is a socket, a named pipe, or an anonymous pipe.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.FileType.FILE_TYPE_REMOTE">
            <summary>
            Unused
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud">
            <summary>
            Specifies possible baud rates in the GetCommProperties method
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_075">
            <summary>
            75 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_110">
            <summary>
            110 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_134_5">
            <summary>
            134.5 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_150">
            <summary>
            150 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_300">
            <summary>
            300 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_600">
            <summary>
            600 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_1200">
            <summary>
            1200 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_1800">
            <summary>
            1800 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_2400">
            <summary>
            2400 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_4800">
            <summary>
            4800 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_7200">
            <summary>
            7200 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_9600">
            <summary>
            9600 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_14400">
            <summary>
            14400 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_19200">
            <summary>
            19200 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_38400">
            <summary>
            38400 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_56K">
            <summary>
            56K bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_57600">
            <summary>
            57600 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_115200">
            <summary>
            115200 bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_128K">
            <summary>
            128K bps
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.MaxBaud.BAUD_USER">
            <summary>
            Programmable baud rate
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType">
            <summary>
            Communications Provider Type
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_UNSPECIFIED">
            <summary>
            Unspecified
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_RS232">
            <summary>
            RS-232 serial port
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_PARALLELPORT">
            <summary>
            Parallel port
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_RS422">
            <summary>
            RS-422 port
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_RS423">
            <summary>
            RS-423 port
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_RS449">
            <summary>
            RS-449 port
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_MODEM">
            <summary>
            Modem Device
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_FAX">
            <summary>
            FAX Device
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_SCANNER">
            <summary>
            Scanner device
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_NETWORK_BRIDGE">
            <summary>
            Unspecified network bridge
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_LAT">
            <summary>
            LAT protocol
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_TCPIP_TELNET">
            <summary>
            TCP/IP Telnet Protocol
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvSubType.PST_X25">
            <summary>
            X.25 standards
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities">
            <summary>
            Bit mask of capabilities in the GetCommProperties method
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_DTRDSR">
            <summary>
            DTR (data-terminal-ready)/DSR (data-set-ready) supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_RTSCTS">
            <summary>
            RTS (request-to-send)/CTS (clear-to-send) supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_RLSD">
            <summary>
            RLSD (receive-line-signal-detect) supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_PARITY_CHECK">
            <summary>
            Parity checking supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_XONXOFF">
            <summary>
            XON/XOFF flow control supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_SETXCHAR">
            <summary>
            Settable XON/XOFF supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_TOTALTIMEOUTS">
            <summary>
            The total (elapsed) time-outs supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_INTTIMEOUTS">
            <summary>
            Interval time-outs supported
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_SPECIALCHARS">
            <summary>
            Special character support provided
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ProvCapabilities.PCF_16BITMODE">
            <summary>
            Special 16-bit mode supported
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams">
            <summary>
            Communication parameters that can be changed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams.SP_PARITY">
            <summary>
            Parity
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams.SP_BAUD">
            <summary>
            Baud rate
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams.SP_DATABITS">
            <summary>
            Data bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams.SP_STOPBITS">
            <summary>
            Stop bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams.SP_HANDSHAKING">
            <summary>
            Handshaking (flow control)
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams.SP_PARITY_CHECK">
            <summary>
            Parity Checking
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableParams.SP_RLSD">
            <summary>
            RLSD (receive-line-signal-detect)
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableData">
            <summary>
            Number of data bits that can be set
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableData.DATABITS_5">
            <summary>
            5 data bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableData.DATABITS_6">
            <summary>
            6 data bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableData.DATABITS_7">
            <summary>
            7 data bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableData.DATABITS_8">
            <summary>
            8 data bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableData.DATABITS_16">
            <summary>
            16 data bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableData.DATABITS_16X">
            <summary>
            Special wide path through serial hardware lines
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity">
            <summary>
            The stop bit and parity settings
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.STOPBITS_10">
            <summary>
            1 stop bit
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.STOPBITS_15">
            <summary>
            1.5 stop bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.STOPBITS_20">
            <summary>
            2 stop bits
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.PARITY_NONE">
            <summary>
            No parity
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.PARITY_ODD">
            <summary>
            Odd parity
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.PARITY_EVEN">
            <summary>
            Even parity
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.PARITY_MARK">
            <summary>
            Mark parity
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SettableStopParity.PARITY_SPACE">
            <summary>
            Space parity
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.COMMPROP_INITIALIZED">
            <summary>
            Set wProvSpec1 to COMMPROP_INITIALIZED to indicate that wPacketLength
            is valid before a call to GetCommProperties().
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp">
            <summary>
            Contains information about a communications driver
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.wPacketLength">
            <summary>
            The size of the entire data packet, regardless of the amount of data requested, in bytes
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.wPacketVersion">
            <summary>
            The version of the structure
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwServiceMask">
            <summary>
            A bit mask indicating which services are implemented by this provider. The SP_SERIALCOMM
            value is always specified for communications providers, including modem providers
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwReserved1">
            <summary>
            Reserved; do not use
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwMaxTxQueue">
            <summary>
            The maximum size of the driver's internal output buffer, in bytes. A value of zero indicates
            that no maximum value is imposed by the serial provider.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwMaxRxQueue">
            <summary>
            The maximum size of the driver's internal input buffer, in bytes. A value of zero indicates
            that no maximum value is imposed by the serial provider
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwMaxBaud">
            <summary>
            The maximum allowable baud rate, in bits per second (bps)
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwProvSubType">
            <summary>
            The communications-provider type
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwProvCapabilities">
            <summary>
            A bit mask indicating the capabilities offered by the provider
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwSettableParams">
            <summary>
            The communications parameter that can be changed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwSettableBaud">
            <summary>
            The baud rates that can be used
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwSettableDataStopParity">
            <summary>
            The number of data bits that can be set, stop and parity bits in the second half
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwCurrentTxQueue">
            <summary>
            The size of the driver's internal output buffer, in bytes.
            A value of zero indicates that the value is unavailable
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwCurrentRxQueue">
            <summary>
            The size of the driver's internal input buffer, in bytes.
            A value of zero indicates that the value is unavailable
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwProvSpec1">
            <summary>
            Any provider-specific data
            </summary>
            <remarks>
            Applications should ignore this member unless they have
            detailed information about the format of the data required
            by the provider. Set this member to COMMPROP_INITIALIZED
            before calling the GetCommProperties function to indicate
            that the wPacketLength member is already valid
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.dwProvSpec2">
            <summary>
            Any provider-specific data
            </summary>
            <remarks>
            Applications should ignore this member unless they have
            detailed information about the format of the data required
            by the provider.
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.CommProp.wcProvChar">
            <summary>
            Any provider-specific data
            </summary>
            <remarks>
            Applications should ignore this member unless they
            have detailed information about the format of the data required
            by the provider.
            </remarks>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.ModemStat">
            <summary>
            Current state of the modem control-register values
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ModemStat.MS_CTS_ON">
            <summary>
            The CTS (clear-to-send) signal is on
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ModemStat.MS_DSR_ON">
            <summary>
            The DSR (data-set-ready) signal is on
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ModemStat.MS_RING_ON">
            <summary>
            The ring indicator signal is on
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ModemStat.MS_RLSD_ON">
            <summary>
            The RLSD (receive-line-signal-detect) signal is on
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions">
            <summary>
            The extended function to be performed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.SETXOFF">
            <summary>
            Causes transmission to act as if an XOFF character has been received
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.SETXON">
            <summary>
            Causes transmission to act as if an XON character has been received.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.SETRTS">
            <summary>
            Sends the RTS (request-to-send) signal
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.CLRRTS">
            <summary>
            Clears the RTS (request-to-send) signal
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.SETDTR">
            <summary>
            Sends the DTR (data-terminal-ready) signal
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.CLRDTR">
            <summary>
            Clears the DTR (data-terminal-ready) signal
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.SETBREAK">
            <summary>
            Suspends character transmission and places the transmission line in a break
            state until the ClearCommBreak function is called (or EscapeCommFunction is
            called with the CLRBREAK extended function code). The SETBREAK extended
            function code is identical to the SetCommBreak function. Note that this
            extended function does not flush data that has not been transmitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.ExtendedFunctions.CLRBREAK">
            <summary>
            Restores character transmission and places the transmission line in a non-break
            state. The CLRBREAK extended function code is identical to the ClearCommBreak function
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_RXCHAR">
            <summary>
            A character was received and placed in the input buffer
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_RXFLAG">
            <summary>
            The event character was received and placed in the input buffer.
            The event character is specified in the device's DCB structure,
            which is applied to a serial port by using the SetCommState function.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_TXEMPTY">
            <summary>
            The last character in the output buffer was sent
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_CTS">
            <summary>
            The CTS (clear-to-send) signal changed state
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_DSR">
            <summary>
            The DSR (data-set-ready) signal changed state
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_RLSD">
            <summary>
            The RLSD (receive-line-signal-detect) signal changed state
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_BREAK">
            <summary>
            A break was detected on input
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_ERR">
            <summary>
            A line-status error occurred. Line-status errors are CE_FRAME, CE_OVERRUN, and CE_RXPARITY
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_RING">
            <summary>
            A ring indicator was detected
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_PERR">
            <summary>
            A printer error occurred
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_RX80FULL">
            <summary>
            The receive buffer is 80 percent full
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_EVENT1">
            <summary>
            An event of the first provider-specific type occurred
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.NativeMethods.SerialEventMask.EV_EVENT2">
            <summary>
            An event of the second provider-specific type occurred
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.Windows.RtsControl">
            <summary>
            RTS (Request to Send) to use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.RtsControl.Disable">
            <summary>
            Disable RTS line.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.RtsControl.Enable">
            <summary>
            Enable the RTS line.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.RtsControl.Handshake">
            <summary>
            RTS Handshaking.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.RtsControl.Toggle">
            <summary>
            RTS Toggling.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SUCCESS">
            <summary>
            The operation completed successfully.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.NO_ERROR">
            <summary>
            The operation completed successfully.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_FUNCTION">
            <summary>
            Incorrect function.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_NOT_FOUND">
            <summary>
            The system cannot find the file specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATH_NOT_FOUND">
            <summary>
            The system cannot find the path specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_OPEN_FILES">
            <summary>
            The system cannot open the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCESS_DENIED">
            <summary>
            Access is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_HANDLE">
            <summary>
            The handle is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ARENA_TRASHED">
            <summary>
            The storage control blocks were destroyed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_ENOUGH_MEMORY">
            <summary>
            Not enough storage is available to process this command.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_BLOCK">
            <summary>
            The storage control block address is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_ENVIRONMENT">
            <summary>
            The environment is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_FORMAT">
            <summary>
            An attempt was made to load a program with an incorrect format.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ACCESS">
            <summary>
            The access code is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DATA">
            <summary>
            The data is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OUTOFMEMORY">
            <summary>
            Not enough storage is available to complete this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DRIVE">
            <summary>
            The system cannot find the drive specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CURRENT_DIRECTORY">
            <summary>
            The directory cannot be removed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SAME_DEVICE">
            <summary>
            The system cannot move the file to a different disk drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MORE_FILES">
            <summary>
            There are no more files.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WRITE_PROTECT">
            <summary>
            The media is write protected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_UNIT">
            <summary>
            The system cannot find the device specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_READY">
            <summary>
            The device is not ready.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_COMMAND">
            <summary>
            The device does not recognize the command.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CRC">
            <summary>
            Data error (cyclic redundancy check).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_LENGTH">
            <summary>
            The program issued a command but the command length is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEEK">
            <summary>
            The drive cannot locate a specific area or track on the disk.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_DOS_DISK">
            <summary>
            The specified disk or diskette cannot be accessed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SECTOR_NOT_FOUND">
            <summary>
            The drive cannot find the sector requested.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OUT_OF_PAPER">
            <summary>
            The printer is out of paper.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WRITE_FAULT">
            <summary>
            The system cannot write to the specified device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_READ_FAULT">
            <summary>
            The system cannot read from the specified device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GEN_FAILURE">
            <summary>
            A device attached to the system is not functioning.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHARING_VIOLATION">
            <summary>
            The process cannot access the file because it is being used by another process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOCK_VIOLATION">
            <summary>
            The process cannot access the file because another process has locked a portion of the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WRONG_DISK">
            <summary>
            Insert %2 (Volume Serial Number: %3) into drive %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHARING_BUFFER_EXCEEDED">
            <summary>
            Too many files opened for sharing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HANDLE_EOF">
            <summary>
            Reached the end of the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HANDLE_DISK_FULL">
            <summary>
            The disk is full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SUPPORTED">
            <summary>
            The request is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REM_NOT_LIST">
            <summary>
            Windows cannot find the network path. Verify that the network path is correct and the destination computer is not busy or turned off. If Windows still cannot find the network path, contact your network administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DUP_NAME">
            <summary>
            You were not connected because a duplicate name exists on the network. If joining a domain, go to System in Control Panel to change the computer name and try again. If joining a workgroup, choose another workgroup name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_NETPATH">
            <summary>
            The network path was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NETWORK_BUSY">
            <summary>
            The network is busy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEV_NOT_EXIST">
            <summary>
            The specified network resource or device is no longer available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_CMDS">
            <summary>
            The network BIOS command limit has been reached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ADAP_HDW_ERR">
            <summary>
            A network adapter hardware error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_NET_RESP">
            <summary>
            The specified server cannot perform the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNEXP_NET_ERR">
            <summary>
            An unexpected network error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_REM_ADAP">
            <summary>
            The remote adapter is not compatible.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTQ_FULL">
            <summary>
            The printer queue is full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SPOOL_SPACE">
            <summary>
            Space to store the file waiting to be printed is not available on the server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINT_CANCELLED">
            <summary>
            Your file waiting to be printed was deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NETNAME_DELETED">
            <summary>
            The specified network name is no longer available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NETWORK_ACCESS_DENIED">
            <summary>
            Network access is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_DEV_TYPE">
            <summary>
            The network resource type is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_NET_NAME">
            <summary>
            The network name cannot be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_NAMES">
            <summary>
            The name limit for the local computer network adapter card was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_SESS">
            <summary>
            The network BIOS session limit was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHARING_PAUSED">
            <summary>
            The remote server has been paused or is in the process of being started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REQ_NOT_ACCEP">
            <summary>
            No more connections can be made to this remote computer at this time because there are already as many connections as the computer can accept.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REDIR_PAUSED">
            <summary>
            The specified printer or disk device has been paused.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_EXISTS">
            <summary>
            The file exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_MAKE">
            <summary>
            The directory or file cannot be created.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAIL_I24">
            <summary>
            Fail on INT 24.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OUT_OF_STRUCTURES">
            <summary>
            Storage to process this request is not available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_ASSIGNED">
            <summary>
            The local device name is already in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PASSWORD">
            <summary>
            The specified network password is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PARAMETER">
            <summary>
            The parameter is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NET_WRITE_FAULT">
            <summary>
            A write fault occurred on the network.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_PROC_SLOTS">
            <summary>
            The system cannot start another process at this time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_SEMAPHORES">
            <summary>
            Cannot create another system semaphore.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXCL_SEM_ALREADY_OWNED">
            <summary>
            The exclusive semaphore is owned by another process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEM_IS_SET">
            <summary>
            The semaphore is set and cannot be closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_SEM_REQUESTS">
            <summary>
            The semaphore cannot be set again.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_AT_INTERRUPT_TIME">
            <summary>
            Cannot request exclusive semaphores at interrupt time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEM_OWNER_DIED">
            <summary>
            The previous ownership of this semaphore has ended.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEM_USER_LIMIT">
            <summary>
            Insert the diskette for drive %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_CHANGE">
            <summary>
            The program stopped because an alternate diskette was not inserted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVE_LOCKED">
            <summary>
            The disk is in use or locked by another process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BROKEN_PIPE">
            <summary>
            The pipe has been ended.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPEN_FAILED">
            <summary>
            The system cannot open the device or file specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BUFFER_OVERFLOW">
            <summary>
            The file name is too long.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_FULL">
            <summary>
            There is not enough space on the disk.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MORE_SEARCH_HANDLES">
            <summary>
            No more internal file identifiers available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_TARGET_HANDLE">
            <summary>
            The target internal file identifier is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_CATEGORY">
            <summary>
            The IOCTL call made by the application program is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_VERIFY_SWITCH">
            <summary>
            The verify-on-write switch parameter value is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_DRIVER_LEVEL">
            <summary>
            The system does not support the command requested.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CALL_NOT_IMPLEMENTED">
            <summary>
            This function is not supported on this system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEM_TIMEOUT">
            <summary>
            The semaphore timeout period has expired.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSUFFICIENT_BUFFER">
            <summary>
            The data area passed to a system call is too small.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_NAME">
            <summary>
            The filename, directory name, or volume label syntax is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LEVEL">
            <summary>
            The system call level is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_VOLUME_LABEL">
            <summary>
            The disk has no volume label.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MOD_NOT_FOUND">
            <summary>
            The specified module could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROC_NOT_FOUND">
            <summary>
            The specified procedure could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAIT_NO_CHILDREN">
            <summary>
            There are no child processes to wait for.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CHILD_NOT_COMPLETE">
            <summary>
            The %1 application cannot be run in Win32 mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DIRECT_ACCESS_HANDLE">
            <summary>
            Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NEGATIVE_SEEK">
            <summary>
            An attempt was made to move the file pointer before the beginning of the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEEK_ON_DEVICE">
            <summary>
            The file pointer cannot be set on the specified device or file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IS_JOIN_TARGET">
            <summary>
            A JOIN or SUBST command cannot be used for a drive that contains previously joined drives.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IS_JOINED">
            <summary>
            An attempt was made to use a JOIN or SUBST command on a drive that has already been joined.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IS_SUBSTED">
            <summary>
            An attempt was made to use a JOIN or SUBST command on a drive that has already been substituted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_JOINED">
            <summary>
            The system tried to delete the JOIN of a drive that is not joined.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SUBSTED">
            <summary>
            The system tried to delete the substitution of a drive that is not substituted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_JOIN_TO_JOIN">
            <summary>
            The system tried to join a drive to a directory on a joined drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SUBST_TO_SUBST">
            <summary>
            The system tried to substitute a drive to a directory on a substituted drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_JOIN_TO_SUBST">
            <summary>
            The system tried to join a drive to a directory on a substituted drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SUBST_TO_JOIN">
            <summary>
            The system tried to SUBST a drive to a directory on a joined drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BUSY_DRIVE">
            <summary>
            The system cannot perform a JOIN or SUBST at this time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SAME_DRIVE">
            <summary>
            The system cannot join or substitute a drive to or for a directory on the same drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DIR_NOT_ROOT">
            <summary>
            The directory is not a subdirectory of the root directory.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DIR_NOT_EMPTY">
            <summary>
            The directory is not empty.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IS_SUBST_PATH">
            <summary>
            The path specified is being used in a substitute.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IS_JOIN_PATH">
            <summary>
            Not enough resources are available to process this command.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATH_BUSY">
            <summary>
            The path specified cannot be used at this time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IS_SUBST_TARGET">
            <summary>
            An attempt was made to join or substitute a drive for which a directory on the drive is the target of a previous substitute.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_TRACE">
            <summary>
            System trace information was not specified in your CONFIG.SYS file, or tracing is disallowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_EVENT_COUNT">
            <summary>
            The number of specified semaphore events for DosMuxSemWait is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_MUXWAITERS">
            <summary>
            DosMuxSemWait did not execute; too many semaphores are already set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LIST_FORMAT">
            <summary>
            The DosMuxSemWait list is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LABEL_TOO_LONG">
            <summary>
            The volume label you entered exceeds the label character limit of the target file system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_TCBS">
            <summary>
            Cannot create another thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SIGNAL_REFUSED">
            <summary>
            The recipient process has refused the signal.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISCARDED">
            <summary>
            The segment is already discarded and cannot be locked.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_LOCKED">
            <summary>
            The segment is already unlocked.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_THREADID_ADDR">
            <summary>
            The address for the thread ID is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_ARGUMENTS">
            <summary>
            One or more arguments are not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_PATHNAME">
            <summary>
            The specified path is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SIGNAL_PENDING">
            <summary>
            A signal is already pending.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MAX_THRDS_REACHED">
            <summary>
            No more threads can be created in the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOCK_FAILED">
            <summary>
            Unable to lock a region of a file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BUSY">
            <summary>
            The requested resource is in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANCEL_VIOLATION">
            <summary>
            A lock request was not outstanding for the supplied cancel region.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ATOMIC_LOCKS_NOT_SUPPORTED">
            <summary>
            The file system does not support atomic changes to the lock type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SEGMENT_NUMBER">
            <summary>
            The system detected a segment number that was not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ORDINAL">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_EXISTS">
            <summary>
            Cannot create a file when that file already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_FLAG_NUMBER">
            <summary>
            The flag passed is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEM_NOT_FOUND">
            <summary>
            The specified system semaphore name was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_STARTING_CODESEG">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_STACKSEG">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MODULETYPE">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_EXE_SIGNATURE">
            <summary>
            Cannot run %1 in Win32 mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXE_MARKED_INVALID">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_EXE_FORMAT">
            <summary>
            %1 is not a valid Win32 application.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ITERATED_DATA_EXCEEDS_64k">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MINALLOCSIZE">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DYNLINK_FROM_INVALID_RING">
            <summary>
            The operating system cannot run this application program.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IOPL_NOT_ENABLED">
            <summary>
            The operating system is not presently configured to run this application.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SEGDPL">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_AUTODATASEG_EXCEEDS_64k">
            <summary>
            The operating system cannot run this application program.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RING2SEG_MUST_BE_MOVABLE">
            <summary>
            The code segment cannot be greater than or equal to 64K.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RELOC_CHAIN_XEEDS_SEGLIM">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INFLOOP_IN_RELOC_CHAIN">
            <summary>
            The operating system cannot run %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ENVVAR_NOT_FOUND">
            <summary>
            The system could not find the environment option that was entered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SIGNAL_SENT">
            <summary>
            No process in the command subtree has a signal handler.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILENAME_EXCED_RANGE">
            <summary>
            The filename or extension is too long.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RING2_STACK_IN_USE">
            <summary>
            The ring 2 stack is in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_META_EXPANSION_TOO_LONG">
            <summary>
            The global filename characters, * or ?, are entered incorrectly or too many global filename characters are specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SIGNAL_NUMBER">
            <summary>
            The signal being posted is not correct.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_THREAD_1_INACTIVE">
            <summary>
            The signal handler cannot be set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOCKED">
            <summary>
            The segment is locked and cannot be reallocated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_MODULES">
            <summary>
            Too many dynamic-link modules are attached to this program or dynamic-link module.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NESTING_NOT_ALLOWED">
            <summary>
            Cannot nest calls to LoadModule.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXE_MACHINE_TYPE_MISMATCH">
            <summary>
            This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY">
            <summary>
            The image file %1 is signed, unable to modify.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY">
            <summary>
            The image file %1 is strong signed, unable to modify.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_CHECKED_OUT">
            <summary>
            This file is checked out or locked for editing by another user.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CHECKOUT_REQUIRED">
            <summary>
            The file must be checked out before saving changes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_FILE_TYPE">
            <summary>
            The file type being saved or retrieved has been blocked.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_TOO_LARGE">
            <summary>
            The file size exceeds the limit allowed and cannot be saved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FORMS_AUTH_REQUIRED">
            <summary>
            Access Denied. Before opening files in this location, you must first add the web site to your trusted sites list, browse to the web site, and select the option to login automatically.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VIRUS_INFECTED">
            <summary>
            Operation did not complete successfully because the file contains a virus.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VIRUS_DELETED">
            <summary>
            This file contains a virus and cannot be opened. Due to the nature of this virus, the file has been removed from this location.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PIPE_LOCAL">
            <summary>
            The pipe is local.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_PIPE">
            <summary>
            The pipe state is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PIPE_BUSY">
            <summary>
            All pipe instances are busy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_DATA">
            <summary>
            The pipe is being closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PIPE_NOT_CONNECTED">
            <summary>
            No process is on the other end of the pipe.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MORE_DATA">
            <summary>
            More data is available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VC_DISCONNECTED">
            <summary>
            The session was canceled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_EA_NAME">
            <summary>
            The specified extended attribute name was invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EA_LIST_INCONSISTENT">
            <summary>
            The extended attributes are inconsistent.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WAIT_TIMEOUT">
            <summary>
            The wait operation timed out.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MORE_ITEMS">
            <summary>
            No more data is available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_COPY">
            <summary>
            The copy functions cannot be used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DIRECTORY">
            <summary>
            The directory name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EAS_DIDNT_FIT">
            <summary>
            The extended attributes did not fit in the buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EA_FILE_CORRUPT">
            <summary>
            The extended attribute file on the mounted file system is corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EA_TABLE_FULL">
            <summary>
            The extended attribute table file is full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_EA_HANDLE">
            <summary>
            The specified extended attribute handle is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EAS_NOT_SUPPORTED">
            <summary>
            The mounted file system does not support extended attributes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_OWNER">
            <summary>
            Attempt to release mutex not owned by caller.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_POSTS">
            <summary>
            Too many posts were made to a semaphore.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PARTIAL_COPY">
            <summary>
            Only part of a ReadProcessMemory or WriteProcessMemory request was completed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPLOCK_NOT_GRANTED">
            <summary>
            The oplock request is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_OPLOCK_PROTOCOL">
            <summary>
            An invalid oplock acknowledgement was received by the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_TOO_FRAGMENTED">
            <summary>
            The volume is too fragmented to complete this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DELETE_PENDING">
            <summary>
            The file cannot be opened because it is in the process of being deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING">
            <summary>
            Short name settings may not be changed on this volume due to the global registry setting.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME">
            <summary>
            Short names are not enabled on this volume.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SECURITY_STREAM_IS_INCONSISTENT">
            <summary>
            Please run CHKDSK on the volume.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LOCK_RANGE">
            <summary>
            A requested file lock operation cannot be processed due to an invalid byte range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT">
            <summary>
            The subsystem needed to support the image type is not present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOTIFICATION_GUID_ALREADY_DEFINED">
            <summary>
            The specified file already has a notification GUID associated with it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MR_MID_NOT_FOUND">
            <summary>
            The system cannot find message text for message number 0x%1 in the message file for %2.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SCOPE_NOT_FOUND">
            <summary>
            The scope specified was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAIL_NOACTION_REBOOT">
            <summary>
            No action was taken as a system reboot is required.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAIL_SHUTDOWN">
            <summary>
            The shutdown operation failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAIL_RESTART">
            <summary>
            The restart operation failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MAX_SESSIONS_REACHED">
            <summary>
            The maximum number of sessions has been reached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_THREAD_MODE_ALREADY_BACKGROUND">
            <summary>
            The thread is already in background processing mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_THREAD_MODE_NOT_BACKGROUND">
            <summary>
            The thread is not in background processing mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROCESS_MODE_ALREADY_BACKGROUND">
            <summary>
            The process is already in background processing mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROCESS_MODE_NOT_BACKGROUND">
            <summary>
            The process is not in background processing mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ADDRESS">
            <summary>
            Attempt to access invalid address.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_USER_PROFILE_LOAD">
            <summary>
            User profile cannot be loaded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ARITHMETIC_OVERFLOW">
            <summary>
            Arithmetic result exceeded 32 bits.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PIPE_CONNECTED">
            <summary>
            There is a process on other end of the pipe.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PIPE_LISTENING">
            <summary>
            Waiting for a process to open the other end of the pipe.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VERIFIER_STOP">
            <summary>
            Application verifier has found an error in the current process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ABIOS_ERROR">
            <summary>
            An error occurred in the ABIOS subsystem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WX86_WARNING">
            <summary>
            A warning occurred in the WX86 subsystem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WX86_ERROR">
            <summary>
            An error occurred in the WX86 subsystem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TIMER_NOT_CANCELED">
            <summary>
            An attempt was made to cancel or set a timer that has an associated APC and the subject thread is not the thread that originally set the timer with an associated APC routine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNWIND">
            <summary>
            Unwind exception code.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_STACK">
            <summary>
            An invalid or unaligned stack was encountered during an unwind operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_UNWIND_TARGET">
            <summary>
            An invalid unwind target was encountered during an unwind operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PORT_ATTRIBUTES">
            <summary>
            Invalid Object Attributes specified to NtCreatePort or invalid Port Attributes specified to NtConnectPort
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PORT_MESSAGE_TOO_LONG">
            <summary>
            Length of message passed to NtRequestPort or NtRequestWaitReplyPort was longer than the maximum message allowed by the port.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_QUOTA_LOWER">
            <summary>
            An attempt was made to lower a quota limit below the current usage.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_ALREADY_ATTACHED">
            <summary>
            An attempt was made to attach to a device that was already attached to another device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTRUCTION_MISALIGNMENT">
            <summary>
            An attempt was made to execute an instruction at an unaligned address and the host system does not support unaligned instruction references.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROFILING_NOT_STARTED">
            <summary>
            Profiling not started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROFILING_NOT_STOPPED">
            <summary>
            Profiling not stopped.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COULD_NOT_INTERPRET">
            <summary>
            The passed ACL did not contain the minimum required information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROFILING_AT_LIMIT">
            <summary>
            The number of active profiling objects is at the maximum and no more may be started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_WAIT">
            <summary>
            Used to indicate that an operation cannot continue without blocking for I/O.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_TERMINATE_SELF">
            <summary>
            Indicates that a thread attempted to terminate itself by default (called NtTerminateThread with NULL) and it was the last thread in the current process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNEXPECTED_MM_CREATE_ERR">
            <summary>
            In this case information is lost, however, the filter correctly handles the exception.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNEXPECTED_MM_MAP_ERROR">
            <summary>
            In this case information is lost, however, the filter correctly handles the exception.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNEXPECTED_MM_EXTEND_ERR">
            <summary>
            In this case information is lost, however, the filter correctly handles the exception.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_FUNCTION_TABLE">
            <summary>
            A malformed function table was encountered during an unwind operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_GUID_TRANSLATION">
            <summary>
            This causes the protection attempt to fail, which may cause a file creation attempt to fail.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LDT_SIZE">
            <summary>
            Indicates that an attempt was made to grow an LDT by setting its size, or that the size was not an even number of selectors.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LDT_OFFSET">
            <summary>
            Indicates that the starting value for the LDT information was not an integral multiple of the selector size.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LDT_DESCRIPTOR">
            <summary>
            Indicates that the user supplied an invalid descriptor when trying to set up Ldt descriptors.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_THREADS">
            <summary>
            Indicates a process has too many threads to perform the requested action. For example, assignment of a primary token may only be performed when a process has zero or one threads.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_THREAD_NOT_IN_PROCESS">
            <summary>
            An attempt was made to operate on a thread within a specific process, but the thread specified is not in the process specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGEFILE_QUOTA_EXCEEDED">
            <summary>
            Page file quota was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGON_SERVER_CONFLICT">
            <summary>
            The Netlogon service cannot start because another Netlogon service running in the domain conflicts with the specified role.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYNCHRONIZATION_REQUIRED">
            <summary>
            The SAM database on a Windows Server is significantly out of synchronization with the copy on the Domain Controller. A complete synchronization is required.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NET_OPEN_FAILED">
            <summary>
            The NtCreateFile API failed. This error should never be returned to an application, it is a place holder for the Windows Lan Manager Redirector to use in its internal error mapping routines.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IO_PRIVILEGE_FAILED">
            <summary>
            The I/O permissions for the process could not be changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONTROL_C_EXIT">
            <summary>
            The application terminated as a result of a CTRL+C.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MISSING_SYSTEMFILE">
            <summary>
            The required system file %hs is bad or missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNHANDLED_EXCEPTION">
            <summary>
            The exception %s (0x%08lx) occurred in the application at location 0x%08lx.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_APP_INIT_FAILURE">
            <summary>
            The application was unable to start correctly (0x%lx). Click OK to close the application.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGEFILE_CREATE_FAILED">
            <summary>
            The creation of the paging file %hs failed (%lx). The requested size was %ld.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_IMAGE_HASH">
            <summary>
            Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_PAGEFILE">
            <summary>
            No paging file was specified in the system configuration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ILLEGAL_FLOAT_CONTEXT">
            <summary>
            A real-mode application issued a floating-point instruction and floating-point hardware is not present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_EVENT_PAIR">
            <summary>
            An event pair synchronization operation was performed using the thread specific client/server event pair object, but no event pair object was associated with the thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DOMAIN_CTRLR_CONFIG_ERROR">
            <summary>
            A Windows Server has an incorrect configuration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ILLEGAL_CHARACTER">
            <summary>
            An illegal character was encountered. For a multi-byte character set this includes a lead byte without a succeeding trail byte. For the Unicode character set this includes the characters 0xFFFF and 0xFFFE.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNDEFINED_CHARACTER">
            <summary>
            The Unicode character is not defined in the Unicode character set installed on the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOPPY_VOLUME">
            <summary>
            The paging file cannot be created on a floppy diskette.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT">
            <summary>
            The system BIOS failed to connect a system interrupt to the device or bus for which the device is connected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BACKUP_CONTROLLER">
            <summary>
            This operation is only allowed for the Primary Domain Controller of the domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUTANT_LIMIT_EXCEEDED">
            <summary>
            An attempt was made to acquire a mutant such that its maximum count would have been exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FS_DRIVER_REQUIRED">
            <summary>
            A volume has been accessed for which a file system driver is required that has not yet been loaded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_LOAD_REGISTRY_FILE">
            <summary>
            It is corrupt, absent, or not writable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEBUG_ATTACH_FAILED">
            <summary>
            An unexpected failure occurred while processing a DebugActiveProcess API request. You may choose OK to terminate the process, or Cancel to ignore the error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_PROCESS_TERMINATED">
            <summary>
            The system has been shut down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DATA_NOT_ACCEPTED">
            <summary>
            The TDI client could not handle the data received during an indication.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VDM_HARD_ERROR">
            <summary>
            NTVDM encountered a hard error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVER_CANCEL_TIMEOUT">
            <summary>
            The driver %hs failed to complete a cancelled I/O request in the allotted time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REPLY_MESSAGE_MISMATCH">
            <summary>
            An attempt was made to reply to an LPC message, but the thread specified by the client ID in the message was not waiting on that message.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOST_WRITEBEHIND_DATA">
            <summary>
            This error may be caused by a failure of your computer hardware or network connection. Please try to save this file elsewhere.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLIENT_SERVER_PARAMETERS_INVALID">
            <summary>
            The parameter(s) passed to the server in the client/server shared memory window were invalid. Too much data may have been put in the shared memory window.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_TINY_STREAM">
            <summary>
            The stream is not a tiny stream.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_STACK_OVERFLOW_READ">
            <summary>
            The request must be handled by the stack overflow code.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONVERT_TO_LARGE">
            <summary>
            Internal OFS status codes indicating how an allocation operation is handled. Either it is retried after the containing onode is moved or the extent stream is converted to a large stream.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FOUND_OUT_OF_SCOPE">
            <summary>
            The attempt to find the object found an object matching by ID on the volume but it is out of the scope of the handle used for the operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALLOCATE_BUCKET">
            <summary>
            The bucket array must be grown. Retry transaction after doing so.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MARSHALL_OVERFLOW">
            <summary>
            The user/kernel marshalling buffer has overflowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_VARIANT">
            <summary>
            The supplied variant structure contains invalid data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_COMPRESSION_BUFFER">
            <summary>
            The specified buffer contains ill-formed data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_AUDIT_FAILED">
            <summary>
            An attempt to generate a security audit failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TIMER_RESOLUTION_NOT_SET">
            <summary>
            The timer resolution was not previously set by the current process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSUFFICIENT_LOGON_INFO">
            <summary>
            There is insufficient account information to log you on.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_DLL_ENTRYPOINT">
            <summary>
            The entrypoint should be declared as WINAPI or STDCALL. Select YES to fail the DLL load. Select NO to continue execution. Selecting NO may cause the application to operate incorrectly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_SERVICE_ENTRYPOINT">
            <summary>
            The callback entrypoint should be declared as WINAPI or STDCALL. Selecting OK will cause the service to continue operation. However, the service process may operate incorrectly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IP_ADDRESS_CONFLICT1">
            <summary>
            There is an IP address conflict with another system on the network
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IP_ADDRESS_CONFLICT2">
            <summary>
            There is an IP address conflict with another system on the network
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REGISTRY_QUOTA_LIMIT">
            <summary>
            The system has reached the maximum size allowed for the system part of the registry. Additional storage requests will be ignored.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_CALLBACK_ACTIVE">
            <summary>
            A callback return system service cannot be executed when no callback is active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PWD_TOO_SHORT">
            <summary>
            Please choose a longer password.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PWD_TOO_RECENT">
            <summary>
            If you feel your password has been compromised then please contact your administrator immediately to have a new one assigned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PWD_HISTORY_CONFLICT">
            <summary>
            The policy of your user account does not allow this. Please select a password that you have not previously used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNSUPPORTED_COMPRESSION">
            <summary>
            The specified compression format is unsupported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_HW_PROFILE">
            <summary>
            The specified hardware profile configuration is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PLUGPLAY_DEVICE_PATH">
            <summary>
            The specified Plug and Play registry device path is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_QUOTA_LIST_INCONSISTENT">
            <summary>
            The specified quota list is internally inconsistent with its descriptor.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVALUATION_EXPIRATION">
            <summary>
            The evaluation period for this installation of Windows has expired. This system will shutdown in 1 hour. To restore access to this installation of Windows, please upgrade this installation using a licensed distribution of this product.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ILLEGAL_DLL_RELOCATION">
            <summary>
            The relocation occurred because the DLL %hs occupied an address range reserved for Windows system DLLs. The vendor supplying the DLL should be contacted for a new DLL.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DLL_INIT_FAILED_LOGOFF">
            <summary>
            The application failed to initialize because the window station is shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VALIDATE_CONTINUE">
            <summary>
            The validation process needs to continue on to the next step.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MORE_MATCHES">
            <summary>
            There are no more matches for the current index enumeration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RANGE_LIST_CONFLICT">
            <summary>
            The range could not be added to the range list because of a conflict.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVER_SID_MISMATCH">
            <summary>
            The server process is running under a SID different than that required by client.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_ENABLE_DENY_ONLY">
            <summary>
            A group marked use for deny only cannot be enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOAT_MULTIPLE_FAULTS">
            <summary>
            Multiple floating point faults.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOAT_MULTIPLE_TRAPS">
            <summary>
            Multiple floating point traps.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOINTERFACE">
            <summary>
            The requested interface is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVER_FAILED_SLEEP">
            <summary>
            The driver %hs does not support standby mode. Updating this driver may allow the system to go to standby mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CORRUPT_SYSTEM_FILE">
            <summary>
            The system file %1 has become corrupt and has been replaced.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COMMITMENT_MINIMUM">
            <summary>
            During this process, memory requests for some applications may be denied. For more information, see Help.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PNP_RESTART_ENUMERATION">
            <summary>
            A device was removed so enumeration must be restarted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_IMAGE_BAD_SIGNATURE">
            <summary>
            The system has been shut down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PNP_REBOOT_REQUIRED">
            <summary>
            Device will not start without a reboot.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSUFFICIENT_POWER">
            <summary>
            There is not enough power to complete the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MULTIPLE_FAULT_VIOLATION">
            <summary>
            ERROR_MULTIPLE_FAULT_VIOLATION
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_SHUTDOWN">
            <summary>
            The system is in the process of shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PORT_NOT_SET">
            <summary>
            An attempt to remove a processes DebugPort was made, but a port was not already associated with the process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_VERSION_CHECK_FAILURE">
            <summary>
            This version of Windows is not compatible with the behavior version of directory forest, domain or domain controller.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RANGE_NOT_FOUND">
            <summary>
            The specified range could not be found in the range list.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SAFE_MODE_DRIVER">
            <summary>
            The driver was not loaded because the system is booting into safe mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAILED_DRIVER_ENTRY">
            <summary>
            The driver was not loaded because it failed it's initialization call.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_ENUMERATION_ERROR">
            <summary>
            This may be caused by a failure of your hardware or by a poor connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MOUNT_POINT_NOT_RESOLVED">
            <summary>
            The create operation failed because the name contained at least one mount point which resolves to a volume to which the specified device object is not attached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DEVICE_OBJECT_PARAMETER">
            <summary>
            The device object parameter is either not a valid device object or is not attached to the volume specified by the file name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_OCCURED">
            <summary>
            A Machine Check Error has occurred. Please check the system eventlog for additional information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVER_DATABASE_ERROR">
            <summary>
            There was error [%2] processing the driver database.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_HIVE_TOO_LARGE">
            <summary>
            System hive size has exceeded its limit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVER_FAILED_PRIOR_UNLOAD">
            <summary>
            The driver could not be loaded because a previous version of the driver is still in memory.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VOLSNAP_PREPARE_HIBERNATE">
            <summary>
            Please wait while the Volume Shadow Copy Service prepares volume %hs for hibernation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HIBERNATION_FAILURE">
            <summary>
            The system has failed to hibernate (The error code is %hs). Hibernation will be disabled until the system is restarted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_SYSTEM_LIMITATION">
            <summary>
            The requested operation could not be completed due to a file system limitation
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ASSERTION_FAILURE">
            <summary>
            An assertion failure has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACPI_ERROR">
            <summary>
            An error occurred in the ACPI subsystem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WOW_ASSERTION">
            <summary>
            WOW Assertion Error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PNP_BAD_MPS_TABLE">
            <summary>
            Please contact your system vendor for system BIOS update.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PNP_TRANSLATION_FAILED">
            <summary>
            A translator failed to translate resources.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PNP_IRQ_TRANSLATION_FAILED">
            <summary>
            A IRQ translator failed to translate resources.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PNP_INVALID_ID">
            <summary>
            Driver %2 returned invalid ID for a child device (%3).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAKE_SYSTEM_DEBUGGER">
            <summary>
            the system debugger was awakened by an interrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HANDLES_CLOSED">
            <summary>
            Handles to objects have been automatically closed as a result of the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXTRANEOUS_INFORMATION">
            <summary>
            The specified access control list (ACL) contained more information than was expected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RXACT_COMMIT_NECESSARY">
            <summary>
            The commit has NOT been completed, but has not been rolled back either (so it may still be committed if desired).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEDIA_CHECK">
            <summary>
            The media may have changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GUID_SUBSTITUTION_MADE">
            <summary>
            A substitute prefix was used, which will not compromise system security. However, this may provide a more restrictive access than intended.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_STOPPED_ON_SYMLINK">
            <summary>
            The create operation stopped after reaching a symbolic link
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LONGJUMP">
            <summary>
            A long jump has been executed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PLUGPLAY_QUERY_VETOED">
            <summary>
            The Plug and Play query operation was not successful.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNWIND_CONSOLIDATE">
            <summary>
            A frame consolidation has been executed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REGISTRY_HIVE_RECOVERED">
            <summary>
            was corrupted and it has been recovered. Some data might have been lost.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DLL_MIGHT_BE_INSECURE">
            <summary>
            The application is attempting to run executable code from the module %hs. This may be insecure. An alternative, %hs, is available. Should the application use the secure module %hs?
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DLL_MIGHT_BE_INCOMPATIBLE">
            <summary>
            The application is loading executable code from the module %hs. This is secure, but may be incompatible with previous releases of the operating system. An alternative, %hs, is available. Should the application use the secure module %hs?
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_EXCEPTION_NOT_HANDLED">
            <summary>
            Debugger did not handle the exception.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_REPLY_LATER">
            <summary>
            Debugger will reply later.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE">
            <summary>
            Debugger cannot provide handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_TERMINATE_THREAD">
            <summary>
            Debugger terminated thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_TERMINATE_PROCESS">
            <summary>
            Debugger terminated process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_CONTROL_C">
            <summary>
            Debugger got control C.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_PRINTEXCEPTION_C">
            <summary>
            Debugger printed exception on control C.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_RIPEXCEPTION">
            <summary>
            Debugger received RIP exception.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_CONTROL_BREAK">
            <summary>
            Debugger received control break.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_COMMAND_EXCEPTION">
            <summary>
            Debugger command communication exception.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OBJECT_NAME_EXISTS">
            <summary>
            An attempt was made to create an object and the object name already existed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_THREAD_WAS_SUSPENDED">
            <summary>
            A thread termination occurred while the thread was suspended. The thread was resumed, and termination proceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IMAGE_NOT_AT_BASE">
            <summary>
            An image file could not be mapped at the address specified in the image file. Local fixups must be performed on this image.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RXACT_STATE_CREATED">
            <summary>
            This informational level status indicates that a specified registry sub-tree transaction state did not yet exist and had to be created.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SEGMENT_NOTIFICATION">
            <summary>
            An exception is raised so a debugger can load, unload or track symbols and breakpoints within these 16-bit segments.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_CURRENT_DIRECTORY">
            <summary>
            Select OK to set current directory to %hs, or select CANCEL to exit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FT_READ_RECOVERY_FROM_BACKUP">
            <summary>
            This was done because the file system encountered a failure on a member of the fault-tolerant volume, but was unable to reassign the failing area of the device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FT_WRITE_RECOVERY">
            <summary>
            This was done because the file system encountered a failure on a member of the fault-tolerant volume, but was not able to reassign the failing area of the device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IMAGE_MACHINE_TYPE_MISMATCH">
            <summary>
            The image file %hs is valid, but is for a machine type other than the current machine. Select OK to continue, or CANCEL to fail the DLL load.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RECEIVE_PARTIAL">
            <summary>
            The network transport returned partial data to its client. The remaining data will be sent later.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RECEIVE_EXPEDITED">
            <summary>
            The network transport returned data to its client that was marked as expedited by the remote system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RECEIVE_PARTIAL_EXPEDITED">
            <summary>
            The network transport returned partial data to its client and this data was marked as expedited by the remote system. The remaining data will be sent later.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVENT_DONE">
            <summary>
            The TDI indication has completed successfully.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVENT_PENDING">
            <summary>
            The TDI indication has entered the pending state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CHECKING_FILE_SYSTEM">
            <summary>
            Checking file system on %wZ
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FATAL_APP_EXIT">
            <summary>
            %hs
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PREDEFINED_HANDLE">
            <summary>
            The specified registry key is referenced by a predefined handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAS_UNLOCKED">
            <summary>
            The page protection of a locked page was changed to 'No Access' and the page was unlocked from memory and from the process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_NOTIFICATION">
            <summary>
            %hs
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAS_LOCKED">
            <summary>
            One of the pages to lock was already locked.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_HARD_ERROR">
            <summary>
            Application popup: %1 : %2
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_WIN32">
            <summary>
            ERROR_ALREADY_WIN32
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE">
            <summary>
            The image file %hs is valid, but is for a machine type other than the current machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_YIELD_PERFORMED">
            <summary>
            A yield execution was performed and no thread was available to run.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TIMER_RESUME_IGNORED">
            <summary>
            The resumable flag to a timer API was ignored.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ARBITRATION_UNHANDLED">
            <summary>
            The arbiter has deferred arbitration of these resources to its parent
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CARDBUS_NOT_SUPPORTED">
            <summary>
            The inserted CardBus device cannot be started because of a configuration error on "%hs".
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MP_PROCESSOR_MISMATCH">
            <summary>
            The CPUs in this multiprocessor system are not all the same revision level. To use all processors the operating system restricts itself to the features of the least capable processor in the system. Should problems occur with this system, contact the CPU manufacturer to see if this mix of processors is supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HIBERNATED">
            <summary>
            The system was put into hibernation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESUME_HIBERNATION">
            <summary>
            The system was resumed from hibernation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FIRMWARE_UPDATED">
            <summary>
            Windows has detected that the system firmware (BIOS) was updated [previous firmware date = %2, current firmware date %3].
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVERS_LEAKING_LOCKED_PAGES">
            <summary>
            A device driver is leaking locked I/O pages causing system degradation. The system has automatically enabled tracking code in order to try and catch the culprit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAKE_SYSTEM">
            <summary>
            The system has awoken
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAIT_1">
            <summary>
            ERROR_WAIT_1
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAIT_2">
            <summary>
            ERROR_WAIT_2
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAIT_3">
            <summary>
            ERROR_WAIT_3
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAIT_63">
            <summary>
            ERROR_WAIT_63
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ABANDONED_WAIT_0">
            <summary>
            ERROR_ABANDONED_WAIT_0
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ABANDONED_WAIT_63">
            <summary>
            ERROR_ABANDONED_WAIT_63
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_USER_APC">
            <summary>
            ERROR_USER_APC
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_KERNEL_APC">
            <summary>
            ERROR_KERNEL_APC
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALERTED">
            <summary>
            ERROR_ALERTED
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ELEVATION_REQUIRED">
            <summary>
            The requested operation requires elevation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REPARSE">
            <summary>
            A reparse should be performed by the Object Manager since the name of the file resulted in a symbolic link.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPLOCK_BREAK_IN_PROGRESS">
            <summary>
            An open/create operation completed while an oplock break is underway.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VOLUME_MOUNTED">
            <summary>
            A new volume has been mounted by a file system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RXACT_COMMITTED">
            <summary>
            The commit has now been completed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOTIFY_CLEANUP">
            <summary>
            This indicates that a notify change request has been completed due to closing the handle which made the notify change request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED">
            <summary>
            The computer WAS able to connect on a secondary transport.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGE_FAULT_TRANSITION">
            <summary>
            Page fault was a transition fault.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGE_FAULT_DEMAND_ZERO">
            <summary>
            Page fault was a demand zero fault.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGE_FAULT_COPY_ON_WRITE">
            <summary>
            Page fault was a demand zero fault.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGE_FAULT_GUARD_PAGE">
            <summary>
            Page fault was a demand zero fault.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGE_FAULT_PAGING_FILE">
            <summary>
            Page fault was satisfied by reading from a secondary storage device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CACHE_PAGE_LOCKED">
            <summary>
            Cached page was locked during operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CRASH_DUMP">
            <summary>
            Crash dump exists in paging file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BUFFER_ALL_ZEROS">
            <summary>
            Specified buffer contains all zeros.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REPARSE_OBJECT">
            <summary>
            A reparse should be performed by the Object Manager since the name of the file resulted in a symbolic link.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_REQUIREMENTS_CHANGED">
            <summary>
            The device has succeeded a query-stop and its resource requirements have changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSLATION_COMPLETE">
            <summary>
            The translator has translated these resources into the global space and no further translations should be performed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOTHING_TO_TERMINATE">
            <summary>
            A process being terminated has no threads to terminate.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROCESS_NOT_IN_JOB">
            <summary>
            The specified process is not part of a job.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROCESS_IN_JOB">
            <summary>
            The specified process is part of a job.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VOLSNAP_HIBERNATE_READY">
            <summary>
            The system is now ready for hibernation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY">
            <summary>
            A file system or file system filter driver has successfully completed an FsFilter operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED">
            <summary>
            The specified interrupt vector was already connected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INTERRUPT_STILL_CONNECTED">
            <summary>
            The specified interrupt vector is still connected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WAIT_FOR_OPLOCK">
            <summary>
            An operation is blocked waiting for an oplock.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_EXCEPTION_HANDLED">
            <summary>
            Debugger handled exception
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DBG_CONTINUE">
            <summary>
            Debugger continued
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CALLBACK_POP_STACK">
            <summary>
            An exception occurred in a user mode callback and the kernel callback frame should be removed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COMPRESSION_DISABLED">
            <summary>
            Compression is disabled for this volume.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANTFETCHBACKWARDS">
            <summary>
            The data provider cannot fetch backwards through a result set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANTSCROLLBACKWARDS">
            <summary>
            The data provider cannot scroll backwards through a result set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ROWSNOTRELEASED">
            <summary>
            The data provider requires that previously fetched data is released before asking for more data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_ACCESSOR_FLAGS">
            <summary>
            The data provider was not able to interpret the flags set for a column binding in an accessor.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ERRORS_ENCOUNTERED">
            <summary>
            One or more errors occurred while processing the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_CAPABLE">
            <summary>
            The implementation is not capable of performing the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REQUEST_OUT_OF_SEQUENCE">
            <summary>
            The client of a component requested an operation which is not valid given the state of the component instance.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VERSION_PARSE_ERROR">
            <summary>
            A version number could not be parsed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BADSTARTPOSITION">
            <summary>
            The iterator's start position is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEMORY_HARDWARE">
            <summary>
            The hardware has reported an uncorrectable memory error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_REPAIR_DISABLED">
            <summary>
            The attempted operation required self healing to be enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE">
            <summary>
            The Desktop heap encountered an error while allocating session memory. There is more information in the system event log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_POWERSTATE_TRANSITION">
            <summary>
            The system power state is transitioning from %2 to %3.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION">
            <summary>
            The system power state is transitioning from %2 to %3 but could enter %4.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_EXCEPTION">
            <summary>
            A thread is getting dispatched with MCA EXCEPTION because of MCA.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCESS_AUDIT_BY_POLICY">
            <summary>
            Access to %1 is monitored by policy rule %2.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY">
            <summary>
            Access to %1 has been restricted by your Administrator by policy rule %2.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ABANDON_HIBERFILE">
            <summary>
            A valid hibernation file has been invalidated and should be abandoned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED">
            <summary>
            This error may be caused by network connectivity issues. Please try to save this file elsewhere.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR">
            <summary>
            This error was returned by the server on which the file exists. Please try to save this file elsewhere.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR">
            <summary>
            This error may be caused if the device has been removed or the media is write-protected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_MCFG_TABLE">
            <summary>
            The resources required for this device conflict with the MCFG table.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE">
            <summary>
            The oplock that was associated with this handle is now associated with a different handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_GRANT_REQUESTED_OPLOCK">
            <summary>
            An oplock of the requested level cannot be granted.  An oplock of a lower level may be available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_BREAK_OPLOCK">
            <summary>
            The operation did not complete successfully because it would cause an oplock to be broken. The caller has requested that existing oplocks not be broken.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPLOCK_HANDLE_CLOSED">
            <summary>
            The handle with which this oplock was associated has been closed.  The oplock is now broken.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_ACE_CONDITION">
            <summary>
            The specified access control entry (ACE) does not contain a condition.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ACE_CONDITION">
            <summary>
            The specified access control entry (ACE) contains an invalid condition.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EA_ACCESS_DENIED">
            <summary>
            Access to the extended attribute was denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPERATION_ABORTED">
            <summary>
            The I/O operation has been aborted because of either a thread exit or an application request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IO_INCOMPLETE">
            <summary>
            Overlapped I/O event is not in a signaled state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IO_PENDING">
            <summary>
            Overlapped I/O operation is in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOACCESS">
            <summary>
            Invalid access to memory location.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SWAPERROR">
            <summary>
            Error performing inpage operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_STACK_OVERFLOW">
            <summary>
            Recursion too deep; the stack overflowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MESSAGE">
            <summary>
            The window cannot act on the sent message.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CAN_NOT_COMPLETE">
            <summary>
            Cannot complete this function.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_FLAGS">
            <summary>
            Invalid flags.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNRECOGNIZED_VOLUME">
            <summary>
            Please make sure that all required file system drivers are loaded and that the volume is not corrupted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_INVALID">
            <summary>
            The volume for a file has been externally altered so that the opened file is no longer valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FULLSCREEN_MODE">
            <summary>
            The requested operation cannot be performed in full-screen mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_TOKEN">
            <summary>
            An attempt was made to reference a token that does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BADDB">
            <summary>
            The configuration registry database is corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BADKEY">
            <summary>
            The configuration registry key is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANTOPEN">
            <summary>
            The configuration registry key could not be opened.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANTREAD">
            <summary>
            The configuration registry key could not be read.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANTWRITE">
            <summary>
            The configuration registry key could not be written.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REGISTRY_RECOVERED">
            <summary>
            One of the files in the registry database had to be recovered by use of a log or alternate copy. The recovery was successful.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REGISTRY_CORRUPT">
            <summary>
            The registry is corrupted. The structure of one of the files containing registry data is corrupted, or the system's memory image of the file is corrupted, or the file could not be recovered because the alternate copy or log was absent or corrupted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REGISTRY_IO_FAILED">
            <summary>
            An I/O operation initiated by the registry failed unrecoverably. The registry could not read in, or write out, or flush, one of the files that contain the system's image of the registry.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_REGISTRY_FILE">
            <summary>
            The system has attempted to load or restore a file into the registry, but the specified file is not in a registry file format.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_KEY_DELETED">
            <summary>
            Illegal operation attempted on a registry key that has been marked for deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_LOG_SPACE">
            <summary>
            System could not allocate the required space in a registry log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_KEY_HAS_CHILDREN">
            <summary>
            Cannot create a symbolic link in a registry key that already has subkeys or values.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CHILD_MUST_BE_VOLATILE">
            <summary>
            Cannot create a stable subkey under a volatile parent key.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOTIFY_ENUM_DIR">
            <summary>
            A notify change request is being completed and the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEPENDENT_SERVICES_RUNNING">
            <summary>
            A stop control has been sent to a service that other running services are dependent on.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SERVICE_CONTROL">
            <summary>
            The requested control is not valid for this service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_REQUEST_TIMEOUT">
            <summary>
            The service did not respond to the start or control request in a timely fashion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_NO_THREAD">
            <summary>
            A thread could not be created for the service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_DATABASE_LOCKED">
            <summary>
            The service database is locked.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_ALREADY_RUNNING">
            <summary>
            An instance of the service is already running.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SERVICE_ACCOUNT">
            <summary>
            The account name is invalid or does not exist, or the password is invalid for the account name specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_DISABLED">
            <summary>
            The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CIRCULAR_DEPENDENCY">
            <summary>
            Circular service dependency was specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_DOES_NOT_EXIST">
            <summary>
            The specified service does not exist as an installed service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_CANNOT_ACCEPT_CTRL">
            <summary>
            The service cannot accept control messages at this time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_NOT_ACTIVE">
            <summary>
            The service has not been started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAILED_SERVICE_CONTROLLER_CONNECT">
            <summary>
            The service process could not connect to the service controller.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXCEPTION_IN_SERVICE">
            <summary>
            An exception occurred in the service when handling the control request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DATABASE_DOES_NOT_EXIST">
            <summary>
            The database specified does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_SPECIFIC_ERROR">
            <summary>
            The service has returned a service-specific error code.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROCESS_ABORTED">
            <summary>
            The process terminated unexpectedly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_DEPENDENCY_FAIL">
            <summary>
            The dependency service or group failed to start.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_LOGON_FAILED">
            <summary>
            The service did not start due to a logon failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_START_HANG">
            <summary>
            After starting, the service hung in a start-pending state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SERVICE_LOCK">
            <summary>
            The specified service database lock is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_MARKED_FOR_DELETE">
            <summary>
            The specified service has been marked for deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_EXISTS">
            <summary>
            The specified service already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_RUNNING_LKG">
            <summary>
            The system is currently running with the last-known-good configuration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_DEPENDENCY_DELETED">
            <summary>
            The dependency service does not exist or has been marked for deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BOOT_ALREADY_ACCEPTED">
            <summary>
            The current boot has already been accepted for use as the last-known-good control set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_NEVER_STARTED">
            <summary>
            No attempts to start the service have been made since the last boot.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DUPLICATE_SERVICE_NAME">
            <summary>
            The name is already in use as either a service name or a service display name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DIFFERENT_SERVICE_ACCOUNT">
            <summary>
            The account specified for this service is different from the account specified for other services running in the same process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_DETECT_DRIVER_FAILURE">
            <summary>
            Failure actions can only be set for Win32 services, not for drivers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_DETECT_PROCESS_ABORT">
            <summary>
            Therefore, the service control manager cannot take action if this service's process terminates unexpectedly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_RECOVERY_PROGRAM">
            <summary>
            No recovery program has been configured for this service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_NOT_IN_EXE">
            <summary>
            The executable program that this service is configured to run in does not implement the service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SAFEBOOT_SERVICE">
            <summary>
            This service cannot be started in Safe Mode
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_END_OF_MEDIA">
            <summary>
            The physical end of the tape has been reached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILEMARK_DETECTED">
            <summary>
            A tape access reached a filemark.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BEGINNING_OF_MEDIA">
            <summary>
            The beginning of the tape or a partition was encountered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SETMARK_DETECTED">
            <summary>
            A tape access reached the end of a set of files.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_DATA_DETECTED">
            <summary>
            No more data is on the tape.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PARTITION_FAILURE">
            <summary>
            Tape could not be partitioned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_BLOCK_LENGTH">
            <summary>
            When accessing a new tape of a multivolume partition, the current block size is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_NOT_PARTITIONED">
            <summary>
            Tape partition information could not be found when loading a tape.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_LOCK_MEDIA">
            <summary>
            Unable to lock the media eject mechanism.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_UNLOAD_MEDIA">
            <summary>
            Unable to unload the media.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEDIA_CHANGED">
            <summary>
            The media in the drive may have changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BUS_RESET">
            <summary>
            The I/O bus was reset.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MEDIA_IN_DRIVE">
            <summary>
            No media in drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_UNICODE_TRANSLATION">
            <summary>
            No mapping for the Unicode character exists in the target multi-byte code page.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DLL_INIT_FAILED">
            <summary>
            A dynamic link library (DLL) initialization routine failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHUTDOWN_IN_PROGRESS">
            <summary>
            A system shutdown is in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SHUTDOWN_IN_PROGRESS">
            <summary>
            Unable to abort the system shutdown because no shutdown was in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IO_DEVICE">
            <summary>
            The request could not be performed because of an I/O device error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERIAL_NO_DEVICE">
            <summary>
            No serial device was successfully initialized. The serial driver will unload.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IRQ_BUSY">
            <summary>
            Unable to open a device that was sharing an interrupt request (IRQ) with other devices. At least one other device that uses that IRQ was already opened.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MORE_WRITES">
            <summary>
            (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COUNTER_TIMEOUT">
            <summary>
            (The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.)
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOPPY_ID_MARK_NOT_FOUND">
            <summary>
            No ID address mark was found on the floppy disk.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOPPY_WRONG_CYLINDER">
            <summary>
            Mismatch between the floppy disk sector ID field and the floppy disk controller track address.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOPPY_UNKNOWN_ERROR">
            <summary>
            The floppy disk controller reported an error that is not recognized by the floppy disk driver.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOPPY_BAD_REGISTERS">
            <summary>
            The floppy disk controller returned inconsistent results in its registers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_RECALIBRATE_FAILED">
            <summary>
            While accessing the hard disk, a recalibrate operation failed, even after retries.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_OPERATION_FAILED">
            <summary>
            While accessing the hard disk, a disk operation failed even after retries.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_RESET_FAILED">
            <summary>
            While accessing the hard disk, a disk controller reset was needed, but even that failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EOM_OVERFLOW">
            <summary>
            Physical end of tape encountered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_ENOUGH_SERVER_MEMORY">
            <summary>
            Not enough server storage is available to process this command.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_POSSIBLE_DEADLOCK">
            <summary>
            A potential deadlock condition has been detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MAPPED_ALIGNMENT">
            <summary>
            The base address or the file offset specified does not have the proper alignment.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SET_POWER_STATE_VETOED">
            <summary>
            An attempt to change the system power state was vetoed by another application or driver.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SET_POWER_STATE_FAILED">
            <summary>
            The system BIOS failed an attempt to change the system power state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_LINKS">
            <summary>
            An attempt was made to create more links on a file than the file system supports.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OLD_WIN_VERSION">
            <summary>
            The specified program requires a newer version of Windows.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_APP_WRONG_OS">
            <summary>
            The specified program is not a Windows or MS-DOS program.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SINGLE_INSTANCE_APP">
            <summary>
            Cannot start more than one instance of the specified program.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RMODE_APP">
            <summary>
            The specified program was written for an earlier version of Windows.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DLL">
            <summary>
            One of the library files needed to run this application is damaged.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_ASSOCIATION">
            <summary>
            No application is associated with the specified file for this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DDE_FAIL">
            <summary>
            An error occurred in sending the command to the application.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DLL_NOT_FOUND">
            <summary>
            One of the library files needed to run this application cannot be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MORE_USER_HANDLES">
            <summary>
            The current process has used all of its system allowance of handles for Window Manager objects.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MESSAGE_SYNC_ONLY">
            <summary>
            The message can be used only with synchronous operations.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SOURCE_ELEMENT_EMPTY">
            <summary>
            The indicated source element has no media.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DESTINATION_ELEMENT_FULL">
            <summary>
            The indicated destination element already contains media.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ILLEGAL_ELEMENT_ADDRESS">
            <summary>
            The indicated element does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MAGAZINE_NOT_PRESENT">
            <summary>
            The indicated element is part of a magazine that is not present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_REINITIALIZATION_NEEDED">
            <summary>
            The indicated device requires reinitialization due to hardware errors.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_REQUIRES_CLEANING">
            <summary>
            The device has indicated that cleaning is required before further operations are attempted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_DOOR_OPEN">
            <summary>
            The device has indicated that its door is open.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_NOT_CONNECTED">
            <summary>
            The device is not connected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_FOUND">
            <summary>
            Element not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MATCH">
            <summary>
            There was no match for the specified key in the index.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SET_NOT_FOUND">
            <summary>
            The property set specified does not exist on the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_POINT_NOT_FOUND">
            <summary>
            The point passed to GetMouseMovePoints is not in the buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_TRACKING_SERVICE">
            <summary>
            The tracking (workstation) service is not running.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_VOLUME_ID">
            <summary>
            The Volume ID could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_REMOVE_REPLACED">
            <summary>
            Unable to remove the file to be replaced.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_MOVE_REPLACEMENT">
            <summary>
            Unable to move the replacement file to the file to be replaced. The file to be replaced has retained its original name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_MOVE_REPLACEMENT_2">
            <summary>
            Unable to move the replacement file to the file to be replaced. The file to be replaced has been renamed using the backup name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_JOURNAL_DELETE_IN_PROGRESS">
            <summary>
            The volume change journal is being deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_JOURNAL_NOT_ACTIVE">
            <summary>
            The volume change journal is not active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_POTENTIAL_FILE_FOUND">
            <summary>
            A file was found, but it may not be the correct file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_JOURNAL_ENTRY_DELETED">
            <summary>
            The journal entry has been deleted from the journal.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHUTDOWN_IS_SCHEDULED">
            <summary>
            A system shutdown has already been scheduled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHUTDOWN_USERS_LOGGED_ON">
            <summary>
            The system shutdown cannot be initiated because there are other users logged on to the computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_DEVICE">
            <summary>
            The specified device name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTION_UNAVAIL">
            <summary>
            The device is not currently connected but it is a remembered connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_ALREADY_REMEMBERED">
            <summary>
            The local device name has a remembered connection to another network resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_NET_OR_BAD_PATH">
            <summary>
            The network path was either typed incorrectly, does not exist, or the network provider is not currently available. Please try retyping the path or contact your network administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_PROVIDER">
            <summary>
            The specified network provider name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_OPEN_PROFILE">
            <summary>
            Unable to open the network connection profile.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_PROFILE">
            <summary>
            The network connection profile is corrupted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_CONTAINER">
            <summary>
            Cannot enumerate a noncontainer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXTENDED_ERROR">
            <summary>
            An extended error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_GROUPNAME">
            <summary>
            The format of the specified group name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_COMPUTERNAME">
            <summary>
            The format of the specified computer name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_EVENTNAME">
            <summary>
            The format of the specified event name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DOMAINNAME">
            <summary>
            The format of the specified domain name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SERVICENAME">
            <summary>
            The format of the specified service name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_NETNAME">
            <summary>
            The format of the specified network name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SHARENAME">
            <summary>
            The format of the specified share name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PASSWORDNAME">
            <summary>
            The format of the specified password is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MESSAGENAME">
            <summary>
            The format of the specified message name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MESSAGEDEST">
            <summary>
            The format of the specified message destination is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SESSION_CREDENTIAL_CONFLICT">
            <summary>
            Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REMOTE_SESSION_LIMIT_EXCEEDED">
            <summary>
            An attempt was made to establish a session to a network server, but there are already too many sessions established to that server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DUP_DOMAINNAME">
            <summary>
            The workgroup or domain name is already in use by another computer on the network.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_NETWORK">
            <summary>
            The network is not present or not started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANCELLED">
            <summary>
            The operation was canceled by the user.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_USER_MAPPED_FILE">
            <summary>
            The requested operation cannot be performed on a file with a user-mapped section open.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTION_REFUSED">
            <summary>
            The remote computer refused the network connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GRACEFUL_DISCONNECT">
            <summary>
            The network connection was gracefully closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ADDRESS_ALREADY_ASSOCIATED">
            <summary>
            The network transport endpoint already has an address associated with it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ADDRESS_NOT_ASSOCIATED">
            <summary>
            An address has not yet been associated with the network endpoint.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTION_INVALID">
            <summary>
            An operation was attempted on a nonexistent network connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTION_ACTIVE">
            <summary>
            An invalid operation was attempted on an active network connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NETWORK_UNREACHABLE">
            <summary>
            The network location cannot be reached. For information about network troubleshooting, see Windows Help.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOST_UNREACHABLE">
            <summary>
            The network location cannot be reached. For information about network troubleshooting, see Windows Help.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROTOCOL_UNREACHABLE">
            <summary>
            The network location cannot be reached. For information about network troubleshooting, see Windows Help.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PORT_UNREACHABLE">
            <summary>
            No service is operating at the destination network endpoint on the remote system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REQUEST_ABORTED">
            <summary>
            The request was aborted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTION_ABORTED">
            <summary>
            The network connection was aborted by the local system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RETRY">
            <summary>
            The operation could not be completed. A retry should be performed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTION_COUNT_LIMIT">
            <summary>
            A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGIN_TIME_RESTRICTION">
            <summary>
            Attempting to log in during an unauthorized time of day for this account.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGIN_WKSTA_RESTRICTION">
            <summary>
            The account is not authorized to log in from this station.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INCORRECT_ADDRESS">
            <summary>
            The network address could not be used for the operation requested.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_REGISTERED">
            <summary>
            The service is already registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_NOT_FOUND">
            <summary>
            The specified service does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_AUTHENTICATED">
            <summary>
            The operation being requested was not performed because the user has not been authenticated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_LOGGED_ON">
            <summary>
            The operation being requested was not performed because the user has not logged on to the network. The specified service does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONTINUE">
            <summary>
            Continue with work in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_INITIALIZED">
            <summary>
            An attempt was made to perform an initialization operation when initialization has already been completed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_MORE_DEVICES">
            <summary>
            No more local devices.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_SITE">
            <summary>
            The specified site does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DOMAIN_CONTROLLER_EXISTS">
            <summary>
            A domain controller with the specified name already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ONLY_IF_CONNECTED">
            <summary>
            This operation is supported only when you are connected to the server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OVERRIDE_NOCHANGES">
            <summary>
            The group policy framework should call the extension even if there are no changes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_USER_PROFILE">
            <summary>
            The specified user does not have a valid profile.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SUPPORTED_ON_SBS">
            <summary>
            This operation is not supported on a computer running Windows Server 2003 for Small Business Server
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVER_SHUTDOWN_IN_PROGRESS">
            <summary>
            The server machine is shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOST_DOWN">
            <summary>
            The remote system is not available. For information about network troubleshooting, see Windows Help.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NON_ACCOUNT_SID">
            <summary>
            The security identifier provided is not from an account domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NON_DOMAIN_SID">
            <summary>
            The security identifier provided does not have a domain component.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_APPHELP_BLOCK">
            <summary>
            AppHelp dialog canceled thus preventing the application from starting.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCESS_DISABLED_BY_POLICY">
            <summary>
            This program is blocked by group policy. For more information, contact your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REG_NAT_CONSUMPTION">
            <summary>
            A program attempt to use an invalid register value. Normally caused by an uninitialized register. This error is Itanium specific.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CSCSHARE_OFFLINE">
            <summary>
            The share is currently offline or does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PKINIT_FAILURE">
            <summary>
            The Kerberos protocol encountered an error while validating the KDC certificate during smartcard logon. There is more information in the system event log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SMARTCARD_SUBSYSTEM_FAILURE">
            <summary>
            The Kerberos protocol encountered an error while attempting to utilize the smartcard subsystem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DOWNGRADE_DETECTED">
            <summary>
            The system detected a possible attempt to compromise security. Please ensure that you can contact the server that authenticated you.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MACHINE_LOCKED">
            <summary>
            The machine is locked and cannot be shut down without the force option.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CALLBACK_SUPPLIED_INVALID_DATA">
            <summary>
            An application-defined callback gave invalid data when called.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED">
            <summary>
            The group policy framework should call the extension in the synchronous foreground policy refresh.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVER_BLOCKED">
            <summary>
            This driver has been blocked from loading
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_IMPORT_OF_NON_DLL">
            <summary>
            A dynamic link library (DLL) referenced a module that was neither a DLL nor the process's executable image.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCESS_DISABLED_WEBBLADE">
            <summary>
            Windows cannot open this program since it has been disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER">
            <summary>
            Windows cannot open this program because the license enforcement system has been tampered with or become corrupted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RECOVERY_FAILURE">
            <summary>
            A transaction recover failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_FIBER">
            <summary>
            The current thread has already been converted to a fiber.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_THREAD">
            <summary>
            The current thread has already been converted from a fiber.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_STACK_BUFFER_OVERRUN">
            <summary>
            The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PARAMETER_QUOTA_EXCEEDED">
            <summary>
            Data present in one of the parameters is more than the function can operate on.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEBUGGER_INACTIVE">
            <summary>
            An attempt to do an operation on a debug object failed because the object is in the process of being deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DELAY_LOAD_FAILED">
            <summary>
            An attempt to delay-load a .dll or get a function address in a delay-loaded .dll failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VDM_DISALLOWED">
            <summary>
            %1 is a 16-bit application. You do not have permissions to execute 16-bit applications. Check your permissions with your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNIDENTIFIED_ERROR">
            <summary>
            Insufficient information exists to identify the cause of failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_CRUNTIME_PARAMETER">
            <summary>
            The parameter passed to a C runtime function is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BEYOND_VDL">
            <summary>
            The operation occurred beyond the valid data length of the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INCOMPATIBLE_SERVICE_SID_TYPE">
            <summary>
            The service start failed since one or more services in the same process have an incompatible service SID type setting. A service with restricted service SID type can only coexist in the same process with other services with a restricted SID type. If the service SID type for this service was just configured, the hosting process must be restarted in order to start this service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVER_PROCESS_TERMINATED">
            <summary>
            The process hosting the driver for this device has been terminated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IMPLEMENTATION_LIMIT">
            <summary>
            An operation attempted to exceed an implementation-defined limit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROCESS_IS_PROTECTED">
            <summary>
            Either the target process, or the target thread's containing process, is a protected process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVICE_NOTIFY_CLIENT_LAGGING">
            <summary>
            The service notification client is lagging too far behind the current state of services in the machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_QUOTA_EXCEEDED">
            <summary>
            To free up disk space, move files to a different location or delete unnecessary files. For more information, contact your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONTENT_BLOCKED">
            <summary>
            The requested file operation failed because the storage policy blocks that type of file. For more information, contact your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE">
            <summary>
            You may use the Services Microsoft Management Console (MMC) snap-in (services.msc) and the Local Security Settings MMC snap-in (secpol.msc) to view the service configuration and the account configuration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_APP_HANG">
            <summary>
            A thread involved in this operation appears to be unresponsive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LABEL">
            <summary>
            Indicates a particular Security ID may not be assigned as the label of an object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_ALL_ASSIGNED">
            <summary>
            Not all privileges or groups referenced are assigned to the caller.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SOME_NOT_MAPPED">
            <summary>
            Some mapping between account names and security IDs was not done.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_QUOTAS_FOR_ACCOUNT">
            <summary>
            No system quota limits are specifically set for this account.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOCAL_USER_SESSION_KEY">
            <summary>
            No encryption key is available. A well-known encryption key was returned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NULL_LM_PASSWORD">
            <summary>
            The password is too complex to be converted to a LAN Manager password. The LAN Manager password returned is a NULL string.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_REVISION">
            <summary>
            The revision level is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REVISION_MISMATCH">
            <summary>
            Indicates two revision levels are incompatible.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_OWNER">
            <summary>
            This security ID may not be assigned as the owner of this object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PRIMARY_GROUP">
            <summary>
            This security ID may not be assigned as the primary group of an object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_IMPERSONATION_TOKEN">
            <summary>
            An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_DISABLE_MANDATORY">
            <summary>
            The group may not be disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_LOGON_SERVERS">
            <summary>
            There are currently no logon servers available to service the logon request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_LOGON_SESSION">
            <summary>
            A specified logon session does not exist. It may already have been terminated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_PRIVILEGE">
            <summary>
            A specified privilege does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRIVILEGE_NOT_HELD">
            <summary>
            A required privilege is not held by the client.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ACCOUNT_NAME">
            <summary>
            The name provided is not a properly formed account name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_USER_EXISTS">
            <summary>
            The specified account already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_USER">
            <summary>
            The specified account does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GROUP_EXISTS">
            <summary>
            The specified group already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_GROUP">
            <summary>
            The specified group does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEMBER_IN_GROUP">
            <summary>
            Either the specified user account is already a member of the specified group, or the specified group cannot be deleted because it contains a member.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEMBER_NOT_IN_GROUP">
            <summary>
            The specified user account is not a member of the specified group account.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LAST_ADMIN">
            <summary>
            The last remaining administration account cannot be disabled or deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WRONG_PASSWORD">
            <summary>
            Unable to update the password. The value provided as the current password is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ILL_FORMED_PASSWORD">
            <summary>
            Unable to update the password. The value provided for the new password contains values that are not allowed in passwords.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PASSWORD_RESTRICTION">
            <summary>
            Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirements of the domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGON_FAILURE">
            <summary>
            Logon failure: unknown user name or bad password.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCOUNT_RESTRICTION">
            <summary>
            Logon failure: user account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LOGON_HOURS">
            <summary>
            Logon failure: account logon time restriction violation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_WORKSTATION">
            <summary>
            Logon failure: user not allowed to log on to this computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PASSWORD_EXPIRED">
            <summary>
            Logon failure: the specified account password has expired.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCOUNT_DISABLED">
            <summary>
            Logon failure: account currently disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NONE_MAPPED">
            <summary>
            No mapping between account names and security IDs was done.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_LUIDS_REQUESTED">
            <summary>
            Too many local user identifiers (LUIDs) were requested at one time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LUIDS_EXHAUSTED">
            <summary>
            No more local user identifiers (LUIDs) are available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SUB_AUTHORITY">
            <summary>
            The subauthority part of a security ID is invalid for this particular use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ACL">
            <summary>
            The access control list (ACL) structure is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SID">
            <summary>
            The security ID structure is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SECURITY_DESCR">
            <summary>
            The security descriptor structure is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_INHERITANCE_ACL">
            <summary>
            The inherited access control list (ACL) or access control entry (ACE) could not be built.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVER_DISABLED">
            <summary>
            The server is currently disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVER_NOT_DISABLED">
            <summary>
            The server is currently enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ID_AUTHORITY">
            <summary>
            The value provided was an invalid value for an identifier authority.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALLOTTED_SPACE_EXCEEDED">
            <summary>
            No more memory is available for security information updates.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_GROUP_ATTRIBUTES">
            <summary>
            The specified attributes are invalid, or incompatible with the attributes for the group as a whole.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_IMPERSONATION_LEVEL">
            <summary>
            Either a required impersonation level was not provided, or the provided impersonation level is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_OPEN_ANONYMOUS">
            <summary>
            Cannot open an anonymous level security token.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_VALIDATION_CLASS">
            <summary>
            The validation information class requested was invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_TOKEN_TYPE">
            <summary>
            The type of the token is inappropriate for its attempted use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SECURITY_ON_OBJECT">
            <summary>
            Unable to perform a security operation on an object that has no associated security.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_ACCESS_DOMAIN_INFO">
            <summary>
            Configuration information could not be read from the domain controller, either because the machine is unavailable, or access has been denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SERVER_STATE">
            <summary>
            The security account manager (SAM) or local security authority (LSA) server was in the wrong state to perform the security operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DOMAIN_STATE">
            <summary>
            The domain was in the wrong state to perform the security operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DOMAIN_ROLE">
            <summary>
            This operation is only allowed for the Primary Domain Controller of the domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_DOMAIN">
            <summary>
            The specified domain either does not exist or could not be contacted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DOMAIN_EXISTS">
            <summary>
            The specified domain already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DOMAIN_LIMIT_EXCEEDED">
            <summary>
            An attempt was made to exceed the limit on the number of domains per server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INTERNAL_DB_CORRUPTION">
            <summary>
            Unable to complete the requested operation because of either a catastrophic media failure or a data structure corruption on the disk.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INTERNAL_ERROR">
            <summary>
            An internal error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GENERIC_NOT_MAPPED">
            <summary>
            Generic access types were contained in an access mask which should already be mapped to nongeneric types.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_DESCRIPTOR_FORMAT">
            <summary>
            A security descriptor is not in the right format (absolute or self-relative).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_LOGON_PROCESS">
            <summary>
            The requested action is restricted for use by logon processes only. The calling process has not registered as a logon process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGON_SESSION_EXISTS">
            <summary>
            Cannot start a new logon session with an ID that is already in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_PACKAGE">
            <summary>
            A specified authentication package is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_LOGON_SESSION_STATE">
            <summary>
            The logon session is not in a state that is consistent with the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGON_SESSION_COLLISION">
            <summary>
            The logon session ID is already in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LOGON_TYPE">
            <summary>
            A logon request contained an invalid logon type value.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_IMPERSONATE">
            <summary>
            Unable to impersonate using a named pipe until data has been read from that pipe.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RXACT_INVALID_STATE">
            <summary>
            The transaction state of a registry subtree is incompatible with the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RXACT_COMMIT_FAILURE">
            <summary>
            An internal security database corruption has been encountered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SPECIAL_ACCOUNT">
            <summary>
            Cannot perform this operation on built-in accounts.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SPECIAL_GROUP">
            <summary>
            Cannot perform this operation on this built-in special group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SPECIAL_USER">
            <summary>
            Cannot perform this operation on this built-in special user.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEMBERS_PRIMARY_GROUP">
            <summary>
            The user cannot be removed from a group because the group is currently the user's primary group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOKEN_ALREADY_IN_USE">
            <summary>
            The token is already in use as a primary token.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_ALIAS">
            <summary>
            The specified local group does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEMBER_NOT_IN_ALIAS">
            <summary>
            The specified account name is not a member of the group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEMBER_IN_ALIAS">
            <summary>
            The specified account name is already a member of the group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALIAS_EXISTS">
            <summary>
            The specified local group already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGON_NOT_GRANTED">
            <summary>
            Logon failure: the user has not been granted the requested logon type at this computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_SECRETS">
            <summary>
            The maximum number of secrets that may be stored in a single system has been exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SECRET_TOO_LONG">
            <summary>
            The length of a secret exceeds the maximum length allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INTERNAL_DB_ERROR">
            <summary>
            The local security authority database contains an internal inconsistency.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_CONTEXT_IDS">
            <summary>
            During a logon attempt, the user's security context accumulated too many security IDs.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOGON_TYPE_NOT_GRANTED">
            <summary>
            Logon failure: the user has not been granted the requested logon type at this computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NT_CROSS_ENCRYPTION_REQUIRED">
            <summary>
            A cross-encrypted password is necessary to change a user password.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUCH_MEMBER">
            <summary>
            A member could not be added to or removed from the local group because the member does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MEMBER">
            <summary>
            A new member could not be added to a local group because the member has the wrong account type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TOO_MANY_SIDS">
            <summary>
            Too many security IDs have been specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LM_CROSS_ENCRYPTION_REQUIRED">
            <summary>
            A cross-encrypted password is necessary to change this user password.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_INHERITANCE">
            <summary>
            Indicates an ACL contains no inheritable components.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_CORRUPT">
            <summary>
            The file or directory is corrupted and unreadable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DISK_CORRUPT">
            <summary>
            The disk structure is corrupted and unreadable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_USER_SESSION_KEY">
            <summary>
            There is no user session key for the specified logon session.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LICENSE_QUOTA_EXCEEDED">
            <summary>
            The service being accessed is licensed for a particular number of connections. No more connections can be made to the service at this time because there are already as many connections as the service can accept.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WRONG_TARGET_NAME">
            <summary>
            Logon Failure: The target account name is incorrect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUTUAL_AUTH_FAILED">
            <summary>
            Mutual Authentication failed. The server's password is out of date at the domain controller.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TIME_SKEW">
            <summary>
            There is a time and/or date difference between the client and server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CURRENT_DOMAIN_NOT_ALLOWED">
            <summary>
            This operation cannot be performed on the current domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_WINDOW_HANDLE">
            <summary>
            Invalid window handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MENU_HANDLE">
            <summary>
            Invalid menu handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_CURSOR_HANDLE">
            <summary>
            Invalid cursor handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ACCEL_HANDLE">
            <summary>
            Invalid accelerator table handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_HOOK_HANDLE">
            <summary>
            Invalid hook handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DWP_HANDLE">
            <summary>
            Invalid handle to a multiple-window position structure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TLW_WITH_WSCHILD">
            <summary>
            Cannot create a top-level child window.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_FIND_WND_CLASS">
            <summary>
            Cannot find window class.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WINDOW_OF_OTHER_THREAD">
            <summary>
            Invalid window; it belongs to other thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOTKEY_ALREADY_REGISTERED">
            <summary>
            Hot key is already registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLASS_ALREADY_EXISTS">
            <summary>
            Class already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLASS_DOES_NOT_EXIST">
            <summary>
            Class does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLASS_HAS_WINDOWS">
            <summary>
            Class still has open windows.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_INDEX">
            <summary>
            Invalid index.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ICON_HANDLE">
            <summary>
            Invalid icon handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRIVATE_DIALOG_INDEX">
            <summary>
            Using private DIALOG window words.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LISTBOX_ID_NOT_FOUND">
            <summary>
            The list box identifier was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_WILDCARD_CHARACTERS">
            <summary>
            No wildcards were found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLIPBOARD_NOT_OPEN">
            <summary>
            Thread does not have a clipboard open.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOTKEY_NOT_REGISTERED">
            <summary>
            Hot key is not registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WINDOW_NOT_DIALOG">
            <summary>
            The window is not a valid dialog window.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONTROL_ID_NOT_FOUND">
            <summary>
            Control ID not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_COMBOBOX_MESSAGE">
            <summary>
            Invalid message for a combo box because it does not have an edit control.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WINDOW_NOT_COMBOBOX">
            <summary>
            The window is not a combo box.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_EDIT_HEIGHT">
            <summary>
            Height must be less than 256.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DC_NOT_FOUND">
            <summary>
            Invalid device context (DC) handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_HOOK_FILTER">
            <summary>
            Invalid hook procedure type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_FILTER_PROC">
            <summary>
            Invalid hook procedure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOOK_NEEDS_HMOD">
            <summary>
            Cannot set nonlocal hook without a module handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GLOBAL_ONLY_HOOK">
            <summary>
            This hook procedure can only be set globally.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_JOURNAL_HOOK_SET">
            <summary>
            The journal hook procedure is already installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOOK_NOT_INSTALLED">
            <summary>
            The hook procedure is not installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LB_MESSAGE">
            <summary>
            Invalid message for single-selection list box.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SETCOUNT_ON_BAD_LB">
            <summary>
            LB_SETCOUNT sent to non-lazy list box.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LB_WITHOUT_TABSTOPS">
            <summary>
            This list box does not support tab stops.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DESTROY_OBJECT_OF_OTHER_THREAD">
            <summary>
            Cannot destroy object created by another thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CHILD_WINDOW_MENU">
            <summary>
            Child windows cannot have menus.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SYSTEM_MENU">
            <summary>
            The window does not have a system menu.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MSGBOX_STYLE">
            <summary>
            Invalid message box style.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SPI_VALUE">
            <summary>
            Invalid system-wide (SPI_*) parameter.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SCREEN_ALREADY_LOCKED">
            <summary>
            Screen already locked.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HWNDS_HAVE_DIFF_PARENT">
            <summary>
            All handles to windows in a multiple-window position structure must have the same parent.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_CHILD_WINDOW">
            <summary>
            The window is not a child window.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_GW_COMMAND">
            <summary>
            Invalid GW_* command.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_THREAD_ID">
            <summary>
            Invalid thread identifier.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NON_MDICHILD_WINDOW">
            <summary>
            Cannot process a message from a window that is not a multiple document interface (MDI) window.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_POPUP_ALREADY_ACTIVE">
            <summary>
            Popup menu already active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SCROLLBARS">
            <summary>
            The window does not have scroll bars.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SCROLLBAR_RANGE">
            <summary>
            Scroll bar range cannot be greater than MAXLONG.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SHOWWIN_COMMAND">
            <summary>
            Cannot show or remove the window in the way specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SYSTEM_RESOURCES">
            <summary>
            Insufficient system resources exist to complete the requested service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NONPAGED_SYSTEM_RESOURCES">
            <summary>
            Insufficient system resources exist to complete the requested service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGED_SYSTEM_RESOURCES">
            <summary>
            Insufficient system resources exist to complete the requested service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WORKING_SET_QUOTA">
            <summary>
            Insufficient quota to complete the requested service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PAGEFILE_QUOTA">
            <summary>
            Insufficient quota to complete the requested service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COMMITMENT_LIMIT">
            <summary>
            The paging file is too small for this operation to complete.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MENU_ITEM_NOT_FOUND">
            <summary>
            A menu item was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_KEYBOARD_HANDLE">
            <summary>
            Invalid keyboard layout handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOOK_TYPE_NOT_ALLOWED">
            <summary>
            Hook type not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION">
            <summary>
            This operation requires an interactive window station.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TIMEOUT">
            <summary>
            This operation returned because the timeout period expired.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MONITOR_HANDLE">
            <summary>
            Invalid monitor handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INCORRECT_SIZE">
            <summary>
            Incorrect size argument.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYMLINK_CLASS_DISABLED">
            <summary>
            The symbolic link cannot be followed because its type is disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYMLINK_NOT_SUPPORTED">
            <summary>
            This application does not support the current operation on symbolic links.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_XML_PARSE_ERROR">
            <summary>
            Windows was unable to parse the requested XML data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_XMLDSIG_ERROR">
            <summary>
            An error was encountered while processing an XML digital signature.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESTART_APPLICATION">
            <summary>
            This application must be restarted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WRONG_COMPARTMENT">
            <summary>
            The caller made the connection request in the wrong routing compartment.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_AUTHIP_FAILURE">
            <summary>
            There was an AuthIP failure when attempting to connect to the remote host.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_NVRAM_RESOURCES">
            <summary>
            Insufficient NVRAM resources exist to complete the requested service. A reboot might be required.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVENTLOG_FILE_CORRUPT">
            <summary>
            The event log file is corrupted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVENTLOG_CANT_START">
            <summary>
            No event log file could be opened, so the event logging service did not start.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_FILE_FULL">
            <summary>
            The event log file is full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVENTLOG_FILE_CHANGED">
            <summary>
            The event log file has changed between read operations.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_TASK_NAME">
            <summary>
            The specified task name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_TASK_INDEX">
            <summary>
            The specified task index is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_THREAD_ALREADY_IN_TASK">
            <summary>
            The specified thread is already joining a task.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_SERVICE_FAILURE">
            <summary>
            The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_USEREXIT">
            <summary>
            User cancelled installation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_FAILURE">
            <summary>
            Fatal error during installation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_SUSPEND">
            <summary>
            Installation suspended, incomplete.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_PRODUCT">
            <summary>
            This action is only valid for products that are currently installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_FEATURE">
            <summary>
            Feature ID not registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_COMPONENT">
            <summary>
            Component ID not registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_PROPERTY">
            <summary>
            Unknown property.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_HANDLE_STATE">
            <summary>
            Handle is in an invalid state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_CONFIGURATION">
            <summary>
            The configuration data for this product is corrupt. Contact your support personnel.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INDEX_ABSENT">
            <summary>
            Component qualifier not present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_SOURCE_ABSENT">
            <summary>
            The installation source for this product is not available. Verify that the source exists and that you can access it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_PACKAGE_VERSION">
            <summary>
            This installation package cannot be installed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRODUCT_UNINSTALLED">
            <summary>
            Product is uninstalled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_QUERY_SYNTAX">
            <summary>
            SQL query syntax invalid or unsupported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_FIELD">
            <summary>
            Record field does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_REMOVED">
            <summary>
            The device has been removed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_ALREADY_RUNNING">
            <summary>
            Another installation is already in progress. Complete that installation before proceeding with this install.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_PACKAGE_OPEN_FAILED">
            <summary>
            This installation package could not be opened. Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer package.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_PACKAGE_INVALID">
            <summary>
            This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer package.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_UI_FAILURE">
            <summary>
            There was an error starting the Windows Installer service user interface. Contact your support personnel.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_LOG_FAILURE">
            <summary>
            Error opening installation log file. Verify that the specified log file location exists and that you can write to it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_LANGUAGE_UNSUPPORTED">
            <summary>
            The language of this installation package is not supported by your system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_TRANSFORM_FAILURE">
            <summary>
            Error applying transforms. Verify that the specified transform paths are valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_PACKAGE_REJECTED">
            <summary>
            This installation is forbidden by system policy. Contact your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FUNCTION_NOT_CALLED">
            <summary>
            Function could not be executed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FUNCTION_FAILED">
            <summary>
            Function failed during execution.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_TABLE">
            <summary>
            Invalid or unknown table specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DATATYPE_MISMATCH">
            <summary>
            Data supplied is of wrong type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNSUPPORTED_TYPE">
            <summary>
            Data of this type is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CREATE_FAILED">
            <summary>
            The Windows Installer service failed to start. Contact your support personnel.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_TEMP_UNWRITABLE">
            <summary>
            The Temp folder is on a drive that is full or is inaccessible. Free up space on the drive or verify that you have write permission on the Temp folder.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_PLATFORM_UNSUPPORTED">
            <summary>
            This installation package is not supported by this processor type. Contact your product vendor.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_NOTUSED">
            <summary>
            Component not used on this computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_PACKAGE_OPEN_FAILED">
            <summary>
            This update package could not be opened. Verify that the update package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer update package.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_PACKAGE_INVALID">
            <summary>
            This update package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer update package.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_PACKAGE_UNSUPPORTED">
            <summary>
            This update package cannot be processed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRODUCT_VERSION">
            <summary>
            Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_COMMAND_LINE">
            <summary>
            Invalid command line argument. Consult the Windows Installer SDK for detailed command line help.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_REMOTE_DISALLOWED">
            <summary>
            Only administrators have permission to add, remove, or configure server software during a Terminal services remote session. If you want to install or configure software on the server, contact your network administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SUCCESS_REBOOT_INITIATED">
            <summary>
            The requested operation completed successfully. The system will be restarted so the changes can take effect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_TARGET_NOT_FOUND">
            <summary>
            The upgrade cannot be installed by the Windows Installer service because the program to be upgraded may be missing, or the upgrade may update a different version of the program. Verify that the program to be upgraded exists on your computer and that you have the correct upgrade.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_PACKAGE_REJECTED">
            <summary>
            The update package is not permitted by software restriction policy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_TRANSFORM_REJECTED">
            <summary>
            One or more customizations are not permitted by software restriction policy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_REMOTE_PROHIBITED">
            <summary>
            The Windows Installer does not permit installation from a Remote Desktop Connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_REMOVAL_UNSUPPORTED">
            <summary>
            Uninstallation of the update package is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_PATCH">
            <summary>
            The update is not applied to this product.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_NO_SEQUENCE">
            <summary>
            No valid sequence could be found for the set of updates.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_REMOVAL_DISALLOWED">
            <summary>
            Update removal was disallowed by policy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PATCH_XML">
            <summary>
            The XML update data is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT">
            <summary>
            Windows Installer does not permit updating of managed advertised products. At least one feature of the product must be installed before applying the update.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INSTALL_SERVICE_SAFEBOOT">
            <summary>
            The Windows Installer service is not accessible in Safe Mode. Please try again when your computer is not in Safe Mode or you can use System Restore to return your machine to a previous good state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAIL_FAST_EXCEPTION">
            <summary>
            A fail fast exception occurred. Exception handlers will not be invoked and the process will be terminated immediately.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_STRING_BINDING">
            <summary>
            The string binding is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_WRONG_KIND_OF_BINDING">
            <summary>
            The binding handle is not the correct type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_BINDING">
            <summary>
            The binding handle is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PROTSEQ_NOT_SUPPORTED">
            <summary>
            The RPC protocol sequence is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_RPC_PROTSEQ">
            <summary>
            The RPC protocol sequence is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_STRING_UUID">
            <summary>
            The string universal unique identifier (UUID) is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_ENDPOINT_FORMAT">
            <summary>
            The endpoint format is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_NET_ADDR">
            <summary>
            The network address is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_ENDPOINT_FOUND">
            <summary>
            No endpoint was found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_TIMEOUT">
            <summary>
            The timeout value is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_OBJECT_NOT_FOUND">
            <summary>
            The object universal unique identifier (UUID) was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_ALREADY_REGISTERED">
            <summary>
            The object universal unique identifier (UUID) has already been registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_TYPE_ALREADY_REGISTERED">
            <summary>
            The type universal unique identifier (UUID) has already been registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_ALREADY_LISTENING">
            <summary>
            The RPC server is already listening.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_PROTSEQS_REGISTERED">
            <summary>
            No protocol sequences have been registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NOT_LISTENING">
            <summary>
            The RPC server is not listening.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNKNOWN_MGR_TYPE">
            <summary>
            The manager type is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNKNOWN_IF">
            <summary>
            The interface is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_BINDINGS">
            <summary>
            There are no bindings.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_PROTSEQS">
            <summary>
            There are no protocol sequences.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_CANT_CREATE_ENDPOINT">
            <summary>
            The endpoint cannot be created.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_OUT_OF_RESOURCES">
            <summary>
            Not enough resources are available to complete this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_SERVER_UNAVAILABLE">
            <summary>
            The RPC server is unavailable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_SERVER_TOO_BUSY">
            <summary>
            The RPC server is too busy to complete this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_NETWORK_OPTIONS">
            <summary>
            The network options are invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_CALL_ACTIVE">
            <summary>
            There are no remote procedure calls active on this thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_CALL_FAILED">
            <summary>
            The remote procedure call failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_CALL_FAILED_DNE">
            <summary>
            The remote procedure call failed and did not execute.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PROTOCOL_ERROR">
            <summary>
            A remote procedure call (RPC) protocol error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PROXY_ACCESS_DENIED">
            <summary>
            Access to the HTTP proxy is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNSUPPORTED_TRANS_SYN">
            <summary>
            The transfer syntax is not supported by the RPC server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNSUPPORTED_TYPE">
            <summary>
            The universal unique identifier (UUID) type is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_TAG">
            <summary>
            The tag is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_BOUND">
            <summary>
            The array bounds are invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_ENTRY_NAME">
            <summary>
            The binding does not contain an entry name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_NAME_SYNTAX">
            <summary>
            The name syntax is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNSUPPORTED_NAME_SYNTAX">
            <summary>
            The name syntax is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UUID_NO_ADDRESS">
            <summary>
            No network address is available to use to construct a universal unique identifier (UUID).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_DUPLICATE_ENDPOINT">
            <summary>
            The endpoint is a duplicate.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNKNOWN_AUTHN_TYPE">
            <summary>
            The authentication type is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_MAX_CALLS_TOO_SMALL">
            <summary>
            The maximum number of calls is too small.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_STRING_TOO_LONG">
            <summary>
            The string is too long.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PROTSEQ_NOT_FOUND">
            <summary>
            The RPC protocol sequence was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PROCNUM_OUT_OF_RANGE">
            <summary>
            The procedure number is out of range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_BINDING_HAS_NO_AUTH">
            <summary>
            The binding does not contain any authentication information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNKNOWN_AUTHN_SERVICE">
            <summary>
            The authentication service is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNKNOWN_AUTHN_LEVEL">
            <summary>
            The authentication level is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_AUTH_IDENTITY">
            <summary>
            The security context is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNKNOWN_AUTHZ_SERVICE">
            <summary>
            The authorization service is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.EPT_S_INVALID_ENTRY">
            <summary>
            The entry is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.EPT_S_CANT_PERFORM_OP">
            <summary>
            The server endpoint cannot perform the operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.EPT_S_NOT_REGISTERED">
            <summary>
            There are no more endpoints available from the endpoint mapper.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NOTHING_TO_EXPORT">
            <summary>
            No interfaces have been exported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INCOMPLETE_NAME">
            <summary>
            The entry name is incomplete.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_VERS_OPTION">
            <summary>
            The version option is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_MORE_MEMBERS">
            <summary>
            There are no more members.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NOT_ALL_OBJS_UNEXPORTED">
            <summary>
            There is nothing to unexport.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INTERFACE_NOT_FOUND">
            <summary>
            The interface was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_ENTRY_ALREADY_EXISTS">
            <summary>
            The entry already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_ENTRY_NOT_FOUND">
            <summary>
            The entry is not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NAME_SERVICE_UNAVAILABLE">
            <summary>
            The name service is unavailable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_NAF_ID">
            <summary>
            The network address family is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_CANNOT_SUPPORT">
            <summary>
            The requested operation is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_CONTEXT_AVAILABLE">
            <summary>
            No security context is available to allow impersonation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INTERNAL_ERROR">
            <summary>
            An internal error occurred in a remote procedure call (RPC).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_ZERO_DIVIDE">
            <summary>
            The RPC server attempted an integer division by zero.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_ADDRESS_ERROR">
            <summary>
            An addressing error occurred in the RPC server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_FP_DIV_ZERO">
            <summary>
            A floating-point operation at the RPC server caused a division by zero.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_FP_UNDERFLOW">
            <summary>
            A floating-point underflow occurred at the RPC server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_FP_OVERFLOW">
            <summary>
            A floating-point overflow occurred at the RPC server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_NO_MORE_ENTRIES">
            <summary>
            The list of RPC servers available for the binding of auto handles has been exhausted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_SS_CHAR_TRANS_OPEN_FAIL">
            <summary>
            Unable to open the character translation table file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_SS_CHAR_TRANS_SHORT_FILE">
            <summary>
            The file containing the character translation table has fewer than 512 bytes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_SS_IN_NULL_CONTEXT">
            <summary>
            A null context handle was passed from the client to the host during a remote procedure call.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_SS_CONTEXT_DAMAGED">
            <summary>
            The context handle changed during a remote procedure call.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_SS_HANDLES_MISMATCH">
            <summary>
            The binding handles passed to a remote procedure call do not match.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_SS_CANNOT_GET_CALL_HANDLE">
            <summary>
            The stub is unable to get the remote procedure call handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_NULL_REF_POINTER">
            <summary>
            A null reference pointer was passed to the stub.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_ENUM_VALUE_OUT_OF_RANGE">
            <summary>
            The enumeration value is out of range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_BYTE_COUNT_TOO_SMALL">
            <summary>
            The byte count is too small.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_BAD_STUB_DATA">
            <summary>
            The stub received bad data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_USER_BUFFER">
            <summary>
            The supplied user buffer is not valid for the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNRECOGNIZED_MEDIA">
            <summary>
            The disk media is not recognized. It may not be formatted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_TRUST_LSA_SECRET">
            <summary>
            The workstation does not have a trust secret.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_TRUST_SAM_ACCOUNT">
            <summary>
            The security database on the server does not have a computer account for this workstation trust relationship.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRUSTED_DOMAIN_FAILURE">
            <summary>
            The trust relationship between the primary domain and the trusted domain failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRUSTED_RELATIONSHIP_FAILURE">
            <summary>
            The trust relationship between this workstation and the primary domain failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRUST_FAILURE">
            <summary>
            The network logon failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_CALL_IN_PROGRESS">
            <summary>
            A remote procedure call is already in progress for this thread.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NETLOGON_NOT_STARTED">
            <summary>
            An attempt was made to logon, but the network logon service was not started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCOUNT_EXPIRED">
            <summary>
            The user's account has expired.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REDIRECTOR_HAS_OPEN_HANDLES">
            <summary>
            The redirector is in use and cannot be unloaded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_DRIVER_ALREADY_INSTALLED">
            <summary>
            The specified printer driver is already installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_PORT">
            <summary>
            The specified port is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_PRINTER_DRIVER">
            <summary>
            The printer driver is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_PRINTPROCESSOR">
            <summary>
            The print processor is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_SEPARATOR_FILE">
            <summary>
            The specified separator file is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PRIORITY">
            <summary>
            The specified priority is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PRINTER_NAME">
            <summary>
            The printer name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_ALREADY_EXISTS">
            <summary>
            The printer already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PRINTER_COMMAND">
            <summary>
            The printer command is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DATATYPE">
            <summary>
            The specified datatype is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_ENVIRONMENT">
            <summary>
            The environment specified is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_MORE_BINDINGS">
            <summary>
            There are no more bindings.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT">
            <summary>
            The account used is an interdomain trust account. Use your global user account or local user account to access this server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT">
            <summary>
            The account used is a computer account. Use your global user account or local user account to access this server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOLOGON_SERVER_TRUST_ACCOUNT">
            <summary>
            The account used is a server trust account. Use your global user account or local user account to access this server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DOMAIN_TRUST_INCONSISTENT">
            <summary>
            The name or security ID (SID) of the domain specified is inconsistent with the trust information for that domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SERVER_HAS_OPEN_HANDLES">
            <summary>
            The server is in use and cannot be unloaded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_DATA_NOT_FOUND">
            <summary>
            The specified image file did not contain a resource section.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_TYPE_NOT_FOUND">
            <summary>
            The specified resource type cannot be found in the image file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_NAME_NOT_FOUND">
            <summary>
            The specified resource name cannot be found in the image file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_LANG_NOT_FOUND">
            <summary>
            The specified resource language ID cannot be found in the image file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_ENOUGH_QUOTA">
            <summary>
            Not enough quota is available to process this command.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_INTERFACES">
            <summary>
            No interfaces have been registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_CALL_CANCELLED">
            <summary>
            The remote procedure call was cancelled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_BINDING_INCOMPLETE">
            <summary>
            The binding handle does not contain all required information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_COMM_FAILURE">
            <summary>
            A communications failure occurred during a remote procedure call.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UNSUPPORTED_AUTHN_LEVEL">
            <summary>
            The requested authentication level is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NO_PRINC_NAME">
            <summary>
            No principal name registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NOT_RPC_ERROR">
            <summary>
            The error specified is not a valid Windows RPC error code.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_UUID_LOCAL_ONLY">
            <summary>
            A UUID that is valid only on this computer has been allocated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_SEC_PKG_ERROR">
            <summary>
            A security package specific error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NOT_CANCELLED">
            <summary>
            Thread is not canceled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_INVALID_ES_ACTION">
            <summary>
            Invalid operation on the encoding/decoding handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_WRONG_ES_VERSION">
            <summary>
            Incompatible version of the serializing package.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_WRONG_STUB_VERSION">
            <summary>
            Incompatible version of the RPC stub.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_INVALID_PIPE_OBJECT">
            <summary>
            The RPC pipe object is invalid or corrupted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_WRONG_PIPE_ORDER">
            <summary>
            An invalid operation was attempted on an RPC pipe object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_WRONG_PIPE_VERSION">
            <summary>
            Unsupported RPC pipe version.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_COOKIE_AUTH_FAILED">
            <summary>
            HTTP proxy server rejected the connection because the cookie authentication failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_GROUP_MEMBER_NOT_FOUND">
            <summary>
            The group member was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.EPT_S_CANT_CREATE">
            <summary>
            The endpoint mapper database entry could not be created.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_OBJECT">
            <summary>
            The object universal unique identifier (UUID) is the nil UUID.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_TIME">
            <summary>
            The specified time is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_FORM_NAME">
            <summary>
            The specified form name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_FORM_SIZE">
            <summary>
            The specified form size is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALREADY_WAITING">
            <summary>
            The specified printer handle is already being waited on
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_DELETED">
            <summary>
            The specified printer has been deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PRINTER_STATE">
            <summary>
            The state of the printer is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PASSWORD_MUST_CHANGE">
            <summary>
            The user's password must be changed before logging on the first time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DOMAIN_CONTROLLER_NOT_FOUND">
            <summary>
            Could not find the domain controller for this domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACCOUNT_LOCKED_OUT">
            <summary>
            The referenced account is currently locked out and may not be logged on to.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.OR_INVALID_OXID">
            <summary>
            The object exporter specified was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.OR_INVALID_OID">
            <summary>
            The object specified was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.OR_INVALID_SET">
            <summary>
            The object resolver set specified was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_SEND_INCOMPLETE">
            <summary>
            Some data remains to be sent in the request buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_ASYNC_HANDLE">
            <summary>
            Invalid asynchronous remote procedure call handle.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INVALID_ASYNC_CALL">
            <summary>
            Invalid asynchronous RPC call handle for this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_PIPE_CLOSED">
            <summary>
            The RPC pipe object has already been closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_PIPE_DISCIPLINE_ERROR">
            <summary>
            The RPC call completed before all pipes were processed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_X_PIPE_EMPTY">
            <summary>
            No more data is available from the RPC pipe.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SITENAME">
            <summary>
            No site name is available for this machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_ACCESS_FILE">
            <summary>
            The file cannot be accessed by the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_RESOLVE_FILENAME">
            <summary>
            The name of the file cannot be resolved by the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_ENTRY_TYPE_MISMATCH">
            <summary>
            The entry is not of the expected type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_NOT_ALL_OBJS_EXPORTED">
            <summary>
            Not all object UUIDs could be exported to the specified entry.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_INTERFACE_NOT_EXPORTED">
            <summary>
            Interface could not be exported to the specified entry.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PROFILE_NOT_ADDED">
            <summary>
            The specified profile entry could not be added.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PRF_ELT_NOT_ADDED">
            <summary>
            The specified profile element could not be added.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_PRF_ELT_NOT_REMOVED">
            <summary>
            The specified profile element could not be removed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_GRP_ELT_NOT_ADDED">
            <summary>
            The group element could not be added.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.RPC_S_GRP_ELT_NOT_REMOVED">
            <summary>
            The group element could not be removed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_KM_DRIVER_BLOCKED">
            <summary>
            The printer driver is not compatible with a policy enabled on your computer that blocks NT 4.0 drivers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONTEXT_EXPIRED">
            <summary>
            The context has expired and can no longer be used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PER_USER_TRUST_QUOTA_EXCEEDED">
            <summary>
            The current user's delegated trust creation quota has been exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED">
            <summary>
            The total delegated trust creation quota has been exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED">
            <summary>
            The current user's delegated trust deletion quota has been exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_AUTHENTICATION_FIREWALL_FAILED">
            <summary>
            Logon Failure: The machine you are logging onto is protected by an authentication firewall. The specified account is not allowed to authenticate to the machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED">
            <summary>
            Remote connections to the Print Spooler are blocked by a policy set on your machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NTLM_BLOCKED">
            <summary>
            Logon Failure: Authentication failed because NTLM authentication has been disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PIXEL_FORMAT">
            <summary>
            The pixel format is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_DRIVER">
            <summary>
            The specified driver is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_WINDOW_STYLE">
            <summary>
            The window style or class attribute is invalid for this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_METAFILE_NOT_SUPPORTED">
            <summary>
            The requested metafile operation is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSFORM_NOT_SUPPORTED">
            <summary>
            The requested transformation operation is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLIPPING_NOT_SUPPORTED">
            <summary>
            The requested clipping operation is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_CMM">
            <summary>
            The specified color management module is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PROFILE">
            <summary>
            The specified color profile is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TAG_NOT_FOUND">
            <summary>
            The specified tag was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TAG_NOT_PRESENT">
            <summary>
            A required tag is not present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DUPLICATE_TAG">
            <summary>
            The specified tag is already present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE">
            <summary>
            The specified color profile is not associated with the specified device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROFILE_NOT_FOUND">
            <summary>
            The specified color profile was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_COLORSPACE">
            <summary>
            The specified color space is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ICM_NOT_ENABLED">
            <summary>
            Image Color Management is not enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DELETING_ICM_XFORM">
            <summary>
            There was an error while deleting the color transform.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_TRANSFORM">
            <summary>
            The specified color transform is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COLORSPACE_MISMATCH">
            <summary>
            The specified transform does not match the bitmap's color space.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_COLORINDEX">
            <summary>
            The specified named color index is not present in the profile.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROFILE_DOES_NOT_MATCH_DEVICE">
            <summary>
            The specified profile is intended for a device of a different type than the specified device.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTED_OTHER_PASSWORD">
            <summary>
            The network connection was made successfully, but the user had to be prompted for a password other than the one originally specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT">
            <summary>
            The network connection was made successfully using default credentials.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_USERNAME">
            <summary>
            The specified username is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_CONNECTED">
            <summary>
            This network connection does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPEN_FILES">
            <summary>
            This network connection has files open or requests pending.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACTIVE_CONNECTIONS">
            <summary>
            Active connections still exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_IN_USE">
            <summary>
            The device is in use by an active process and cannot be disconnected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNKNOWN_PRINT_MONITOR">
            <summary>
            The specified print monitor is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_DRIVER_IN_USE">
            <summary>
            The specified printer driver is currently in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SPOOL_FILE_NOT_FOUND">
            <summary>
            The spool file was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SPL_NO_STARTDOC">
            <summary>
            A StartDocPrinter call was not issued.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SPL_NO_ADDJOB">
            <summary>
            An AddJob call was not issued.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED">
            <summary>
            The specified print processor has already been installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINT_MONITOR_ALREADY_INSTALLED">
            <summary>
            The specified print monitor has already been installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_PRINT_MONITOR">
            <summary>
            The specified print monitor does not have the required functions.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINT_MONITOR_IN_USE">
            <summary>
            The specified print monitor is currently in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_HAS_JOBS_QUEUED">
            <summary>
            The requested operation is not allowed when there are jobs queued to the printer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SUCCESS_REBOOT_REQUIRED">
            <summary>
            The requested operation is successful. Changes will not be effective until the system is rebooted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SUCCESS_RESTART_REQUIRED">
            <summary>
            The requested operation is successful. Changes will not be effective until the service is restarted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_NOT_FOUND">
            <summary>
            No printers were found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_DRIVER_WARNED">
            <summary>
            The printer driver is known to be unreliable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_DRIVER_BLOCKED">
            <summary>
            The printer driver is known to harm the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_DRIVER_PACKAGE_IN_USE">
            <summary>
            The specified printer driver package is currently in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND">
            <summary>
            Unable to find a core driver package that is required by the printer driver package.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAIL_REBOOT_REQUIRED">
            <summary>
            The requested operation failed. A system reboot is required to roll back changes made.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FAIL_REBOOT_INITIATED">
            <summary>
            The requested operation failed. A system reboot has been initiated to roll back changes made.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED">
            <summary>
            The specified printer driver was not found on the system and needs to be downloaded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PRINT_JOB_RESTART_REQUIRED">
            <summary>
            The requested print job has failed to print. A print system update requires the job to be resubmitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IO_REISSUE_AS_CACHED">
            <summary>
            Reissue the given operation as a cached IO operation
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WINS_INTERNAL">
            <summary>
            WINS encountered an error while processing the command.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CAN_NOT_DEL_LOCAL_WINS">
            <summary>
            The local WINS cannot be deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_STATIC_INIT">
            <summary>
            The importation from the file failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INC_BACKUP">
            <summary>
            The backup failed. Was a full backup done before?
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FULL_BACKUP">
            <summary>
            The backup failed. Check the directory to which you are backing the database.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REC_NON_EXISTENT">
            <summary>
            The name does not exist in the WINS database.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RPL_NOT_ALLOWED">
            <summary>
            Replication with a nonconfigured partner is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED">
            <summary>
            The version of the supplied content information is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO">
            <summary>
            The supplied content information is malformed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_MISSING_DATA">
            <summary>
            The requested data cannot be found in local or peer caches.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_NO_MORE">
            <summary>
            No more data is available or required.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_NOT_INITIALIZED">
            <summary>
            The supplied object has not been initialized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_ALREADY_INITIALIZED">
            <summary>
            The supplied object has already been initialized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS">
            <summary>
            A shutdown operation is already in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_INVALIDATED">
            <summary>
            The supplied object has already been invalidated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_ALREADY_EXISTS">
            <summary>
            An element already exists and was not replaced.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_OPERATION_NOTFOUND">
            <summary>
            Can not cancel the requested operation as it has already been completed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_ALREADY_COMPLETED">
            <summary>
            Can not perform the requested operation because it has already been carried out.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_OUT_OF_BOUNDS">
            <summary>
            An operation accessed data beyond the bounds of valid data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_VERSION_UNSUPPORTED">
            <summary>
            The requested version is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_INVALID_CONFIGURATION">
            <summary>
            A configuration value is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_NOT_LICENSED">
            <summary>
            The SKU is not licensed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.PEERDIST_ERROR_SERVICE_UNAVAILABLE">
            <summary>
            PeerDist Service is still initializing and will be available shortly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DHCP_ADDRESS_CONFLICT">
            <summary>
            The DHCP client has obtained an IP address that is already in use on the network. The local interface will be disabled until the DHCP client can obtain a new address.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_GUID_NOT_FOUND">
            <summary>
            The GUID passed was not recognized as valid by a WMI data provider.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_INSTANCE_NOT_FOUND">
            <summary>
            The instance name passed was not recognized as valid by a WMI data provider.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_ITEMID_NOT_FOUND">
            <summary>
            The data item ID passed was not recognized as valid by a WMI data provider.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_TRY_AGAIN">
            <summary>
            The WMI request could not be completed and should be retried.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_DP_NOT_FOUND">
            <summary>
            The WMI data provider could not be located.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_UNRESOLVED_INSTANCE_REF">
            <summary>
            The WMI data provider references an instance set that has not been registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_ALREADY_ENABLED">
            <summary>
            The WMI data block or event notification has already been enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_GUID_DISCONNECTED">
            <summary>
            The WMI data block is no longer available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_SERVER_UNAVAILABLE">
            <summary>
            The WMI data service is not available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_DP_FAILED">
            <summary>
            The WMI data provider failed to carry out the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_INVALID_MOF">
            <summary>
            The WMI MOF information is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_INVALID_REGINFO">
            <summary>
            The WMI registration information is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_ALREADY_DISABLED">
            <summary>
            The WMI data block or event notification has already been disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_READ_ONLY">
            <summary>
            The WMI data item or data block is read only.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WMI_SET_FAILURE">
            <summary>
            The WMI data item or data block could not be changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MEDIA">
            <summary>
            The media identifier does not represent a valid medium.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_LIBRARY">
            <summary>
            The library identifier does not represent a valid library.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_MEDIA_POOL">
            <summary>
            The media pool identifier does not represent a valid media pool.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DRIVE_MEDIA_MISMATCH">
            <summary>
            The drive and medium are not compatible or exist in different libraries.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEDIA_OFFLINE">
            <summary>
            The medium currently exists in an offline library and must be online to perform this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LIBRARY_OFFLINE">
            <summary>
            The operation cannot be performed on an offline library.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EMPTY">
            <summary>
            The library, drive, or media pool is empty.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_EMPTY">
            <summary>
            The library, drive, or media pool must be empty to perform this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEDIA_UNAVAILABLE">
            <summary>
            No media is currently available in this media pool or library.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_DISABLED">
            <summary>
            A resource required for this operation is disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_CLEANER">
            <summary>
            The media identifier does not represent a valid cleaner.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_CLEAN">
            <summary>
            The drive cannot be cleaned or does not support cleaning.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OBJECT_NOT_FOUND">
            <summary>
            The object identifier does not represent a valid object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DATABASE_FAILURE">
            <summary>
            Unable to read from or write to the database.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DATABASE_FULL">
            <summary>
            The database is full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEDIA_INCOMPATIBLE">
            <summary>
            The medium is not compatible with the device or media pool.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_NOT_PRESENT">
            <summary>
            The resource required for this operation does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_OPERATION">
            <summary>
            The operation identifier is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEDIA_NOT_AVAILABLE">
            <summary>
            The media is not mounted or ready for use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEVICE_NOT_AVAILABLE">
            <summary>
            The device is not ready for use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REQUEST_REFUSED">
            <summary>
            The operator or administrator has refused the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_DRIVE_OBJECT">
            <summary>
            The drive identifier does not represent a valid drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LIBRARY_FULL">
            <summary>
            Library is full. No slot is available for use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MEDIUM_NOT_ACCESSIBLE">
            <summary>
            The transport cannot access the medium.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_LOAD_MEDIUM">
            <summary>
            Unable to load the medium into the drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_INVENTORY_DRIVE">
            <summary>
            Unable to retrieve the drive status.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_INVENTORY_SLOT">
            <summary>
            Unable to retrieve the slot status.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_INVENTORY_TRANSPORT">
            <summary>
            Unable to retrieve status about the transport.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSPORT_FULL">
            <summary>
            Cannot use the transport because it is already in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CONTROLLING_IEPORT">
            <summary>
            Unable to open or close the inject/eject port.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA">
            <summary>
            Unable to eject the medium because it is in a drive.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLEANER_SLOT_SET">
            <summary>
            A cleaner slot is already reserved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLEANER_SLOT_NOT_SET">
            <summary>
            A cleaner slot is not reserved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLEANER_CARTRIDGE_SPENT">
            <summary>
            The cleaner cartridge has performed the maximum number of drive cleanings.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNEXPECTED_OMID">
            <summary>
            Unexpected on-medium identifier.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_DELETE_LAST_ITEM">
            <summary>
            The last remaining item in this group or resource cannot be deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MESSAGE_EXCEEDS_MAX_SIZE">
            <summary>
            The message provided exceeds the maximum size allowed for this parameter.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VOLUME_CONTAINS_SYS_FILES">
            <summary>
            The volume contains system or paging files.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INDIGENOUS_TYPE">
            <summary>
            The media type cannot be removed from this library since at least one drive in the library reports it can support this media type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SUPPORTING_DRIVES">
            <summary>
            This offline media cannot be mounted on this system since no enabled drives are present which can be used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLEANER_CARTRIDGE_INSTALLED">
            <summary>
            A cleaner cartridge is present in the tape library.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IEPORT_FULL">
            <summary>
            Cannot use the inject/eject port because it is not empty.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_OFFLINE">
            <summary>
            This file is currently not available for use on this computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REMOTE_STORAGE_NOT_ACTIVE">
            <summary>
            The remote storage service is not operational at this time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REMOTE_STORAGE_MEDIA_ERROR">
            <summary>
            The remote storage service encountered a media error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_A_REPARSE_POINT">
            <summary>
            The file or directory is not a reparse point.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REPARSE_ATTRIBUTE_CONFLICT">
            <summary>
            The reparse point attribute cannot be set because it conflicts with an existing attribute.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_REPARSE_DATA">
            <summary>
            The data present in the reparse point buffer is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REPARSE_TAG_INVALID">
            <summary>
            The tag present in the reparse point buffer is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REPARSE_TAG_MISMATCH">
            <summary>
            There is a mismatch between the tag specified in the request and the tag present in the reparse point.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VOLUME_NOT_SIS_ENABLED">
            <summary>
            Single Instance Storage is not available on this volume.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEPENDENT_RESOURCE_EXISTS">
            <summary>
            The operation cannot be completed because other resources are dependent on this resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEPENDENCY_NOT_FOUND">
            <summary>
            The cluster resource dependency cannot be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEPENDENCY_ALREADY_EXISTS">
            <summary>
            The cluster resource cannot be made dependent on the specified resource because it is already dependent.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_NOT_ONLINE">
            <summary>
            The cluster resource is not online.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOST_NODE_NOT_AVAILABLE">
            <summary>
            A cluster node is not available for this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_NOT_AVAILABLE">
            <summary>
            The cluster resource is not available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_NOT_FOUND">
            <summary>
            The cluster resource could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHUTDOWN_CLUSTER">
            <summary>
            The cluster is being shut down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_EVICT_ACTIVE_NODE">
            <summary>
            A cluster node cannot be evicted from the cluster unless the node is down or it is the last node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OBJECT_ALREADY_EXISTS">
            <summary>
            The object already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OBJECT_IN_LIST">
            <summary>
            The object is already in the list.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GROUP_NOT_AVAILABLE">
            <summary>
            The cluster group is not available for any new requests.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GROUP_NOT_FOUND">
            <summary>
            The cluster group could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GROUP_NOT_ONLINE">
            <summary>
            The operation could not be completed because the cluster group is not online.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOST_NODE_NOT_RESOURCE_OWNER">
            <summary>
            The operation failed because either the specified cluster node is not the owner of the resource, or the node is not a possible owner of the resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HOST_NODE_NOT_GROUP_OWNER">
            <summary>
            The operation failed because either the specified cluster node is not the owner of the group, or the node is not a possible owner of the group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESMON_CREATE_FAILED">
            <summary>
            The cluster resource could not be created in the specified resource monitor.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESMON_ONLINE_FAILED">
            <summary>
            The cluster resource could not be brought online by the resource monitor.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_ONLINE">
            <summary>
            The operation could not be completed because the cluster resource is online.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_QUORUM_RESOURCE">
            <summary>
            The cluster resource could not be deleted or brought offline because it is the quorum resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_QUORUM_CAPABLE">
            <summary>
            The cluster could not make the specified resource a quorum resource because it is not capable of being a quorum resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_SHUTTING_DOWN">
            <summary>
            The cluster software is shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_STATE">
            <summary>
            The group or resource is not in the correct state to perform the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_PROPERTIES_STORED">
            <summary>
            The properties were stored but not all changes will take effect until the next time the resource is brought online.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_QUORUM_CLASS">
            <summary>
            The cluster could not make the specified resource a quorum resource because it does not belong to a shared storage class.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CORE_RESOURCE">
            <summary>
            The cluster resource could not be deleted since it is a core resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_QUORUM_RESOURCE_ONLINE_FAILED">
            <summary>
            The quorum resource failed to come online.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_QUORUMLOG_OPEN_FAILED">
            <summary>
            The quorum log could not be created or mounted successfully.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTERLOG_CORRUPT">
            <summary>
            The cluster log is corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE">
            <summary>
            The record could not be written to the cluster log since it exceeds the maximum size.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE">
            <summary>
            The cluster log exceeds its maximum size.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND">
            <summary>
            No checkpoint record was found in the cluster log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE">
            <summary>
            The minimum required disk space needed for logging is not available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_QUORUM_OWNER_ALIVE">
            <summary>
            The cluster node failed to take control of the quorum resource because the resource is owned by another active node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NETWORK_NOT_AVAILABLE">
            <summary>
            A cluster network is not available for this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NODE_NOT_AVAILABLE">
            <summary>
            A cluster node is not available for this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ALL_NODES_NOT_AVAILABLE">
            <summary>
            All cluster nodes must be running to perform this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_FAILED">
            <summary>
            A cluster resource failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_NODE">
            <summary>
            The cluster node is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_EXISTS">
            <summary>
            The cluster node already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_JOIN_IN_PROGRESS">
            <summary>
            A node is in the process of joining the cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_NOT_FOUND">
            <summary>
            The cluster node was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND">
            <summary>
            The cluster local node information was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETWORK_EXISTS">
            <summary>
            The cluster network already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETWORK_NOT_FOUND">
            <summary>
            The cluster network was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETINTERFACE_EXISTS">
            <summary>
            The cluster network interface already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETINTERFACE_NOT_FOUND">
            <summary>
            The cluster network interface was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_REQUEST">
            <summary>
            The cluster request is not valid for this object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_NETWORK_PROVIDER">
            <summary>
            The cluster network provider is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_DOWN">
            <summary>
            The cluster node is down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_UNREACHABLE">
            <summary>
            The cluster node is not reachable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_NOT_MEMBER">
            <summary>
            The cluster node is not a member of the cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS">
            <summary>
            A cluster join operation is not in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_NETWORK">
            <summary>
            The cluster network is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_UP">
            <summary>
            The cluster node is up.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_IPADDR_IN_USE">
            <summary>
            The cluster IP address is already in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_NOT_PAUSED">
            <summary>
            The cluster node is not paused.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NO_SECURITY_CONTEXT">
            <summary>
            No cluster security context is available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETWORK_NOT_INTERNAL">
            <summary>
            The cluster network is not configured for internal cluster communication.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_ALREADY_UP">
            <summary>
            The cluster node is already up.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_ALREADY_DOWN">
            <summary>
            The cluster node is already down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETWORK_ALREADY_ONLINE">
            <summary>
            The cluster network is already online.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE">
            <summary>
            The cluster network is already offline.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_ALREADY_MEMBER">
            <summary>
            The cluster node is already a member of the cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_LAST_INTERNAL_NETWORK">
            <summary>
            The cluster network is the only one configured for internal cluster communication between two or more active cluster nodes. The internal communication capability cannot be removed from the network.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS">
            <summary>
            One or more cluster resources depend on the network to provide service to clients. The client access capability cannot be removed from the network.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_OPERATION_ON_QUORUM">
            <summary>
            This operation cannot be performed on the cluster resource as it the quorum resource. You may not bring the quorum resource offline or modify its possible owners list.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEPENDENCY_NOT_ALLOWED">
            <summary>
            The cluster quorum resource is not allowed to have any dependencies.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_PAUSED">
            <summary>
            The cluster node is paused.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NODE_CANT_HOST_RESOURCE">
            <summary>
            The cluster resource cannot be brought online. The owner node cannot run this resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_NOT_READY">
            <summary>
            The cluster node is not ready to perform the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_SHUTTING_DOWN">
            <summary>
            The cluster node is shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_JOIN_ABORTED">
            <summary>
            The cluster join operation was aborted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INCOMPATIBLE_VERSIONS">
            <summary>
            The cluster join operation failed due to incompatible software versions between the joining node and its sponsor.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED">
            <summary>
            This resource cannot be created because the cluster has reached the limit on the number of resources it can monitor.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED">
            <summary>
            The system configuration changed during the cluster join or form operation. The join or form operation was aborted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND">
            <summary>
            The specified resource type was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED">
            <summary>
            The specified node does not support a resource of this type. This may be due to version inconsistencies or due to the absence of the resource DLL on this node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RESNAME_NOT_FOUND">
            <summary>
            The specified resource name is not supported by this resource DLL. This may be due to a bad (or changed) name supplied to the resource DLL.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED">
            <summary>
            No authentication package could be registered with the RPC server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST">
            <summary>
            You cannot bring the group online because the owner of the group is not in the preferred list for the group. To change the owner node for the group, move the group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_DATABASE_SEQMISMATCH">
            <summary>
            The join operation failed because the cluster database sequence number has changed or is incompatible with the locker node. This may happen during a join operation if the cluster database was changing during the join.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESMON_INVALID_STATE">
            <summary>
            The resource monitor will not allow the fail operation to be performed while the resource is in its current state. This may happen if the resource is in a pending state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_GUM_NOT_LOCKER">
            <summary>
            A non locker code got a request to reserve the lock for making global updates.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_QUORUM_DISK_NOT_FOUND">
            <summary>
            The quorum disk could not be located by the cluster service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DATABASE_BACKUP_CORRUPT">
            <summary>
            The backed up cluster database is possibly corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT">
            <summary>
            A DFS root already exists in this cluster node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_PROPERTY_UNCHANGEABLE">
            <summary>
            An attempt to modify a resource property failed because it conflicts with another existing property.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE">
            <summary>
            An operation was attempted that is incompatible with the current membership state of the node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_QUORUMLOG_NOT_FOUND">
            <summary>
            The quorum resource does not contain the quorum log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_MEMBERSHIP_HALT">
            <summary>
            The membership engine requested shutdown of the cluster service on this node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INSTANCE_ID_MISMATCH">
            <summary>
            The join operation failed because the cluster instance ID of the joining node does not match the cluster instance ID of the sponsor node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP">
            <summary>
            A matching cluster network for the specified IP address could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH">
            <summary>
            The actual data type of the property did not match the expected data type of the property.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP">
            <summary>
            The cluster node was evicted from the cluster successfully, but the node was not cleaned up. To determine what cleanup steps failed and how to recover, see the Failover Clustering application event log using Event Viewer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_PARAMETER_MISMATCH">
            <summary>
            Two or more parameter values specified for a resource's properties are in conflict.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NODE_CANNOT_BE_CLUSTERED">
            <summary>
            This computer cannot be made a member of a cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_WRONG_OS_VERSION">
            <summary>
            This computer cannot be made a member of a cluster because it does not have the correct version of Windows installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME">
            <summary>
            A cluster cannot be created with the specified cluster name because that cluster name is already in use. Specify a different name for the cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSCFG_ALREADY_COMMITTED">
            <summary>
            The cluster configuration action has already been committed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSCFG_ROLLBACK_FAILED">
            <summary>
            The cluster configuration action could not be rolled back.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT">
            <summary>
            The drive letter assigned to a system disk on one node conflicted with the drive letter assigned to a disk on another node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_OLD_VERSION">
            <summary>
            One or more nodes in the cluster are running a version of Windows that does not support this operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME">
            <summary>
            The name of the corresponding computer account doesn't match the Network Name for this resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NO_NET_ADAPTERS">
            <summary>
            No network adapters are available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_POISONED">
            <summary>
            The cluster node has been poisoned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_GROUP_MOVING">
            <summary>
            The group is unable to accept the request since it is moving to another node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RESOURCE_TYPE_BUSY">
            <summary>
            The resource type cannot accept the request since is too busy performing another operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_CALL_TIMED_OUT">
            <summary>
            The call to the cluster resource DLL timed out.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_CLUSTER_IPV6_ADDRESS">
            <summary>
            The address is not valid for an IPv6 Address resource. A global IPv6 address is required, and it must match a cluster network. Compatibility addresses are not permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION">
            <summary>
            An internal cluster error occurred. A call to an invalid function was attempted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS">
            <summary>
            A parameter value is out of acceptable range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_PARTIAL_SEND">
            <summary>
            A network error occurred while sending data to another node in the cluster. The number of bytes transmitted was less than required.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION">
            <summary>
            An invalid cluster registry operation was attempted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_STRING_TERMINATION">
            <summary>
            An input string of characters is not properly terminated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_STRING_FORMAT">
            <summary>
            An input string of characters is not in a valid format for the data it represents.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS">
            <summary>
            An internal cluster error occurred. A cluster database transaction was attempted while a transaction was already in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS">
            <summary>
            An internal cluster error occurred. There was an attempt to commit a cluster database transaction while no transaction was in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NULL_DATA">
            <summary>
            An internal cluster error occurred. Data was not properly initialized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_PARTIAL_READ">
            <summary>
            An error occurred while reading from a stream of data. An unexpected number of bytes was returned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_PARTIAL_WRITE">
            <summary>
            An error occurred while writing to a stream of data. The required number of bytes could not be written.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_CANT_DESERIALIZE_DATA">
            <summary>
            An error occurred while deserializing a stream of cluster data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT">
            <summary>
            One or more property values for this resource are in conflict with one or more property values associated with its dependent resource(s).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NO_QUORUM">
            <summary>
            A quorum of cluster nodes was not present to form a cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_IPV6_NETWORK">
            <summary>
            The cluster network is not valid for an IPv6 Address resource, or it does not match the configured address.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK">
            <summary>
            The cluster network is not valid for an IPv6 Tunnel resource. Check the configuration of the IP Address resource on which the IPv6 Tunnel resource depends.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP">
            <summary>
            Quorum resource cannot reside in the Available Storage group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DEPENDENCY_TREE_TOO_COMPLEX">
            <summary>
            The dependencies for this resource are nested too deeply.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXCEPTION_IN_RESOURCE_CALL">
            <summary>
            The call into the resource DLL raised an unhandled exception.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RHS_FAILED_INITIALIZATION">
            <summary>
            The RHS process failed to initialize.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NOT_INSTALLED">
            <summary>
            The Failover Clustering feature is not installed on this node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE">
            <summary>
            The resources must be online on the same node for this operation
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_MAX_NODES_IN_CLUSTER">
            <summary>
            A new node can not be added since this cluster is already at its maximum number of nodes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_TOO_MANY_NODES">
            <summary>
            This cluster can not be created since the specified number of nodes exceeds the maximum allowed limit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_OBJECT_ALREADY_USED">
            <summary>
            An attempt to use the specified cluster name failed because an enabled computer object with the given name already exists in the domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NONCORE_GROUPS_FOUND">
            <summary>
            This cluster cannot be destroyed. It has non-core application groups which must be deleted before the cluster can be destroyed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_SHARE_RESOURCE_CONFLICT">
            <summary>
            File share associated with file share witness resource cannot be hosted by this cluster or any of its nodes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_EVICT_INVALID_REQUEST">
            <summary>
            If it is the last node in the cluster, destroy cluster command should be used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_SINGLETON_RESOURCE">
            <summary>
            Only one instance of this resource type is allowed in the cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE">
            <summary>
            Only one instance of this resource type is allowed per resource group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED">
            <summary>
            The resource failed to come online due to the failure of one or more provider resources.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR">
            <summary>
            The resource has indicated that it cannot come online on any node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_GROUP_BUSY">
            <summary>
            The current operation cannot be performed on this group at this time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_NOT_SHARED_VOLUME">
            <summary>
            The directory or file is not located on a cluster shared volume.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR">
            <summary>
            The Security Descriptor does not meet the requirements for a cluster.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_SHARED_VOLUMES_IN_USE">
            <summary>
            Those resources must be moved to available storage in order for operation to succeed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_USE_SHARED_VOLUMES_API">
            <summary>
            Use shared volume APIs to perform desired operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_BACKUP_IN_PROGRESS">
            <summary>
            Back up is in progress. Please wait for backup completion before trying this operation again.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NON_CSV_PATH">
            <summary>
            The path does not belong to a cluster shared volume.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CSV_VOLUME_NOT_LOCAL">
            <summary>
            The cluster shared volume is not locally mounted on this node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CLUSTER_WATCHDOG_TERMINATING">
            <summary>
            The cluster watchdog is terminating.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ENCRYPTION_FAILED">
            <summary>
            The specified file could not be encrypted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DECRYPTION_FAILED">
            <summary>
            The specified file could not be decrypted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_ENCRYPTED">
            <summary>
            The specified file is encrypted and the user does not have the ability to decrypt it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_RECOVERY_POLICY">
            <summary>
            There is no valid encryption recovery policy configured for this system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_EFS">
            <summary>
            The required encryption driver is not loaded for this system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_WRONG_EFS">
            <summary>
            The file was encrypted with a different encryption driver than is currently loaded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_USER_KEYS">
            <summary>
            There are no EFS keys defined for the user.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_NOT_ENCRYPTED">
            <summary>
            The specified file is not encrypted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_EXPORT_FORMAT">
            <summary>
            The specified file is not in the defined EFS export format.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_READ_ONLY">
            <summary>
            The specified file is read only.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DIR_EFS_DISALLOWED">
            <summary>
            The directory has been disabled for encryption.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EFS_SERVER_NOT_TRUSTED">
            <summary>
            The server is not trusted for remote encryption operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_RECOVERY_POLICY">
            <summary>
            Recovery policy configured for this system contains invalid recovery certificate.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EFS_ALG_BLOB_TOO_BIG">
            <summary>
            The encryption algorithm used on the source file needs a bigger key buffer than the one on the destination file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VOLUME_NOT_SUPPORT_EFS">
            <summary>
            The disk partition does not support file encryption.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EFS_DISABLED">
            <summary>
            This machine is disabled for file encryption.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EFS_VERSION_NOT_SUPPORT">
            <summary>
            A newer system is required to decrypt this encrypted file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE">
            <summary>
            The remote server sent an invalid response for a file being opened with Client Side Encryption.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER">
            <summary>
            Client Side Encryption is not supported by the remote server even though it claims to support it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE">
            <summary>
            File is encrypted and should be opened in Client Side Encryption mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE">
            <summary>
            A new encrypted file is being created and a $EFS needs to be provided.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CS_ENCRYPTION_FILE_NOT_CSE">
            <summary>
            The SMB client requested a CSE FSCTL on a non-CSE file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ENCRYPTION_POLICY_DENIES_OPERATION">
            <summary>
            The requested operation was blocked by policy. For more information, contact your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_BROWSER_SERVERS_FOUND">
            <summary>
            The list of servers for this workgroup is not currently available
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.SCHED_E_SERVICE_NOT_LOCALSYSTEM">
            <summary>
            The Task Scheduler service must be configured to run in the System account to function properly. Individual tasks may be configured to run in other accounts.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_SECTOR_INVALID">
            <summary>
            Log service encountered an invalid log sector.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_SECTOR_PARITY_INVALID">
            <summary>
            Log service encountered a log sector with invalid block parity.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_SECTOR_REMAPPED">
            <summary>
            Log service encountered a remapped log sector.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_BLOCK_INCOMPLETE">
            <summary>
            Log service encountered a partial or incomplete log block.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_INVALID_RANGE">
            <summary>
            Log service encountered an attempt access data outside the active log range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_BLOCKS_EXHAUSTED">
            <summary>
            Log service user marshalling buffers are exhausted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_READ_CONTEXT_INVALID">
            <summary>
            Log service encountered an attempt read from a marshalling area with an invalid read context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_RESTART_INVALID">
            <summary>
            Log service encountered an invalid log restart area.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_BLOCK_VERSION">
            <summary>
            Log service encountered an invalid log block version.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_BLOCK_INVALID">
            <summary>
            Log service encountered an invalid log block.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_READ_MODE_INVALID">
            <summary>
            Log service encountered an attempt to read the log with an invalid read mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_NO_RESTART">
            <summary>
            Log service encountered a log stream with no restart area.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_METADATA_CORRUPT">
            <summary>
            Log service encountered a corrupted metadata file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_METADATA_INVALID">
            <summary>
            Log service encountered a metadata file that could not be created by the log file system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_METADATA_INCONSISTENT">
            <summary>
            Log service encountered a metadata file with inconsistent data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_RESERVATION_INVALID">
            <summary>
            Log service encountered an attempt to erroneous allocate or dispose reservation space.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CANT_DELETE">
            <summary>
            Log service cannot delete log file or file system container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CONTAINER_LIMIT_EXCEEDED">
            <summary>
            Log service has reached the maximum allowable containers allocated to a log file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_START_OF_LOG">
            <summary>
            Log service has attempted to read or write backward past the start of the log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_POLICY_ALREADY_INSTALLED">
            <summary>
            Log policy could not be installed because a policy of the same type is already present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_POLICY_NOT_INSTALLED">
            <summary>
            Log policy in question was not installed at the time of the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_POLICY_INVALID">
            <summary>
            The installed set of policies on the log is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_POLICY_CONFLICT">
            <summary>
            A policy on the log in question prevented the operation from completing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_PINNED_ARCHIVE_TAIL">
            <summary>
            Log space cannot be reclaimed because the log is pinned by the archive tail.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_RECORD_NONEXISTENT">
            <summary>
            Log record is not a record in the log file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_RECORDS_RESERVED_INVALID">
            <summary>
            Number of reserved log records or the adjustment of the number of reserved log records is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_SPACE_RESERVED_INVALID">
            <summary>
            Reserved log space or the adjustment of the log space is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_TAIL_INVALID">
            <summary>
            An new or existing archive tail or base of the active log is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_FULL">
            <summary>
            Log space is exhausted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COULD_NOT_RESIZE_LOG">
            <summary>
            The log could not be set to the requested size.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_MULTIPLEXED">
            <summary>
            Log is multiplexed, no direct writes to the physical log is allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_DEDICATED">
            <summary>
            The operation failed because the log is a dedicated log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS">
            <summary>
            The operation requires an archive context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_ARCHIVE_IN_PROGRESS">
            <summary>
            Log archival is in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_EPHEMERAL">
            <summary>
            The operation requires a non-ephemeral log, but the log is ephemeral.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_NOT_ENOUGH_CONTAINERS">
            <summary>
            The log must have at least two containers before it can be read from or written to.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CLIENT_ALREADY_REGISTERED">
            <summary>
            A log client has already registered on the stream.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CLIENT_NOT_REGISTERED">
            <summary>
            A log client has not been registered on the stream.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_FULL_HANDLER_IN_PROGRESS">
            <summary>
            A request has already been made to handle the log full condition.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CONTAINER_READ_FAILED">
            <summary>
            Log service encountered an error when attempting to read from a log container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CONTAINER_WRITE_FAILED">
            <summary>
            Log service encountered an error when attempting to write to a log container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CONTAINER_OPEN_FAILED">
            <summary>
            Log service encountered an error when attempting open a log container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CONTAINER_STATE_INVALID">
            <summary>
            Log service encountered an invalid container state when attempting a requested action.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_STATE_INVALID">
            <summary>
            Log service is not in the correct state to perform a requested action.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_PINNED">
            <summary>
            Log space cannot be reclaimed because the log is pinned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_METADATA_FLUSH_FAILED">
            <summary>
            Log metadata flush failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_INCONSISTENT_SECURITY">
            <summary>
            Security on the log and its containers is inconsistent.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_APPENDED_FLUSH_FAILED">
            <summary>
            Records were appended to the log or reservation changes were made, but the log could not be flushed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_PINNED_RESERVATION">
            <summary>
            The log is pinned due to reservation consuming most of the log space. Free some reserved records to make space available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_TRANSACTION">
            <summary>
            The transaction handle associated with this operation is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_NOT_ACTIVE">
            <summary>
            The requested operation was made in the context of a transaction that is no longer active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_REQUEST_NOT_VALID">
            <summary>
            The requested operation is not valid on the Transaction object in its current state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_NOT_REQUESTED">
            <summary>
            The caller has called a response API, but the response is not expected because the TM did not issue the corresponding request to the caller.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_ALREADY_ABORTED">
            <summary>
            It is too late to perform the requested operation, since the Transaction has already been aborted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_ALREADY_COMMITTED">
            <summary>
            It is too late to perform the requested operation, since the Transaction has already been committed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TM_INITIALIZATION_FAILED">
            <summary>
            The Transaction Manager was unable to be successfully initialized. Transacted operations are not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCEMANAGER_READ_ONLY">
            <summary>
            The specified ResourceManager made no changes or updates to the resource under this transaction.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_NOT_JOINED">
            <summary>
            The resource manager has attempted to prepare a transaction that it has not successfully joined.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_SUPERIOR_EXISTS">
            <summary>
            The Transaction object already has a superior enlistment, and the caller attempted an operation that would have created a new superior. Only a single superior enlistment is allow.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CRM_PROTOCOL_ALREADY_EXISTS">
            <summary>
            The RM tried to register a protocol that already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_PROPAGATION_FAILED">
            <summary>
            The attempt to propagate the Transaction failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CRM_PROTOCOL_NOT_FOUND">
            <summary>
            The requested propagation protocol was not registered as a CRM.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER">
            <summary>
            The buffer passed in to PushTransaction or PullTransaction is not in a valid format.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CURRENT_TRANSACTION_NOT_VALID">
            <summary>
            The current transaction context associated with the thread is not a valid handle to a transaction object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_NOT_FOUND">
            <summary>
            The specified Transaction object could not be opened, because it was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCEMANAGER_NOT_FOUND">
            <summary>
            The specified ResourceManager object could not be opened, because it was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ENLISTMENT_NOT_FOUND">
            <summary>
            The specified Enlistment object could not be opened, because it was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONMANAGER_NOT_FOUND">
            <summary>
            The specified TransactionManager object could not be opened, because it was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONMANAGER_NOT_ONLINE">
            <summary>
            The object specified could not be created or opened, because its associated TransactionManager is not online.  The TransactionManager must be brought fully Online by calling RecoverTransactionManager to recover to the end of its LogFile before objects in its Transaction or ResourceManager namespaces can be opened.  In addition, errors in writing records to its LogFile can cause a TransactionManager to go offline.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION">
            <summary>
            The specified TransactionManager was unable to create the objects contained in its logfile in the Ob namespace. Therefore, the TransactionManager was unable to recover.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_NOT_ROOT">
            <summary>
            The call to create a superior Enlistment on this Transaction object could not be completed, because the Transaction object specified for the enlistment is a subordinate branch of the Transaction. Only the root of the Transaction can be enlisted on as a superior.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_OBJECT_EXPIRED">
            <summary>
            Because the associated transaction manager or resource manager has been closed, the handle is no longer valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED">
            <summary>
            The specified operation could not be performed on this Superior enlistment, because the enlistment was not created with the corresponding completion response in the NotificationMask.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_RECORD_TOO_LONG">
            <summary>
            The specified operation could not be performed, because the record that would be logged was too long. This can occur because of two conditions: either there are too many Enlistments on this Transaction, or the combined RecoveryInformation being logged on behalf of those Enlistments is too long.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED">
            <summary>
            Implicit transaction are not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_INTEGRITY_VIOLATED">
            <summary>
            The kernel transaction manager had to abort or forget the transaction because it blocked forward progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH">
            <summary>
            The TransactionManager identity that was supplied did not match the one recorded in the TransactionManager's log file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT">
            <summary>
            This snapshot operation cannot continue because a transactional resource manager cannot be frozen in its current state.  Please try again.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_MUST_WRITETHROUGH">
            <summary>
            The transaction cannot be enlisted on with the specified EnlistmentMask, because the transaction has already completed the PrePrepare phase.  In order to ensure correctness, the ResourceManager must switch to a write-through mode and cease caching data within this transaction.  Enlisting for only subsequent transaction phases may still succeed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_NO_SUPERIOR">
            <summary>
            The transaction does not have a superior enlistment.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HEURISTIC_DAMAGE_POSSIBLE">
            <summary>
            The attempt to commit the Transaction completed, but it is possible that some portion of the transaction tree did not commit successfully due to heuristics.  Therefore it is possible that some data modified in the transaction may not have committed, resulting in transactional inconsistency.  If possible, check the consistency of the associated data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONAL_CONFLICT">
            <summary>
            The function attempted to use a name that is reserved for use by another transaction.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RM_NOT_ACTIVE">
            <summary>
            Transaction support within the specified resource manager is not started or was shut down due to an error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RM_METADATA_CORRUPT">
            <summary>
            The metadata of the RM has been corrupted. The RM will not function.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DIRECTORY_NOT_RM">
            <summary>
            The specified directory does not contain a resource manager.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE">
            <summary>
            The remote server or share does not support transacted file operations.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_RESIZE_INVALID_SIZE">
            <summary>
            The requested log size is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OBJECT_NO_LONGER_EXISTS">
            <summary>
            The object (file, stream, link) corresponding to the handle has been deleted by a Transaction Savepoint Rollback.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_STREAM_MINIVERSION_NOT_FOUND">
            <summary>
            The specified file miniversion was not found for this transacted file open.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_STREAM_MINIVERSION_NOT_VALID">
            <summary>
            The specified file miniversion was found but has been invalidated. Most likely cause is a transaction savepoint rollback.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION">
            <summary>
            A miniversion may only be opened in the context of the transaction that created it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT">
            <summary>
            It is not possible to open a miniversion with modify access.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS">
            <summary>
            It is not possible to create any more miniversions for this stream.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_REMOTE_FILE_VERSION_MISMATCH">
            <summary>
            The remote server sent mismatching version number or Fid for a file opened with transactions.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HANDLE_NO_LONGER_VALID">
            <summary>
            The handle has been invalidated by a transaction. The most likely cause is the presence of memory mapping on a file or an open handle when the transaction ended or rolled back to savepoint.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_TXF_METADATA">
            <summary>
            There is no transaction metadata on the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_CORRUPTION_DETECTED">
            <summary>
            The log data is corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_RECOVER_WITH_HANDLE_OPEN">
            <summary>
            The file can't be recovered because there is a handle still open on it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RM_DISCONNECTED">
            <summary>
            The transaction outcome is unavailable because the resource manager responsible for it has disconnected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ENLISTMENT_NOT_SUPERIOR">
            <summary>
            The request was rejected because the enlistment in question is not a superior enlistment.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RECOVERY_NOT_NEEDED">
            <summary>
            The transactional resource manager is already consistent. Recovery is not needed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RM_ALREADY_STARTED">
            <summary>
            The transactional resource manager has already been started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FILE_IDENTITY_NOT_PERSISTENT">
            <summary>
            The file cannot be opened transactionally, because its identity depends on the outcome of an unresolved transaction.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY">
            <summary>
            The operation cannot be performed because another transaction is depending on the fact that this property will not change.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANT_CROSS_RM_BOUNDARY">
            <summary>
            The operation would involve a single file with two transactional resource managers and is therefore not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TXF_DIR_NOT_EMPTY">
            <summary>
            The $Txf directory must be empty for this operation to succeed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INDOUBT_TRANSACTIONS_EXIST">
            <summary>
            The operation would leave a transactional resource manager in an inconsistent state and is therefore not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TM_VOLATILE">
            <summary>
            The operation could not be completed because the transaction manager does not have a log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ROLLBACK_TIMER_EXPIRED">
            <summary>
            A rollback could not be scheduled because a previously scheduled rollback has already executed or been queued for execution.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TXF_ATTRIBUTE_CORRUPT">
            <summary>
            The transactional metadata attribute on the file or directory is corrupt and unreadable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION">
            <summary>
            The encryption operation could not be completed because a transaction is active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED">
            <summary>
            This object is not allowed to be opened in a transaction.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_LOG_GROWTH_FAILED">
            <summary>
            An attempt to create space in the transactional resource manager's log failed. The failure status has been recorded in the event log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE">
            <summary>
            Memory mapping (creating a mapped section) a remote file under a transaction is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TXF_METADATA_ALREADY_PRESENT">
            <summary>
            Transaction metadata is already present on this file and cannot be superseded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET">
            <summary>
            A transaction scope could not be entered because the scope handler has not been initialized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_REQUIRED_PROMOTION">
            <summary>
            Promotion was required in order to allow the resource manager to enlist, but the transaction was set to disallow it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION">
            <summary>
            This file is open for modification in an unresolved transaction and may be opened for execute only by a transacted reader.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTIONS_NOT_FROZEN">
            <summary>
            The request to thaw frozen transactions was ignored because transactions had not previously been frozen.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_FREEZE_IN_PROGRESS">
            <summary>
            Transactions cannot be frozen because a freeze is already in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SNAPSHOT_VOLUME">
            <summary>
            The target volume is not a snapshot volume. This operation is only valid on a volume mounted as a snapshot.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SAVEPOINT_WITH_OPEN_FILES">
            <summary>
            The savepoint operation failed because files are open on the transaction. This is not permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DATA_LOST_REPAIR">
            <summary>
            Windows has discovered corruption in a file, and that file has since been repaired. Data loss may have occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION">
            <summary>
            The sparse operation could not be completed because a transaction is active on the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TM_IDENTITY_MISMATCH">
            <summary>
            The call to create a TransactionManager object failed because the Tm Identity stored in the logfile does not match the Tm Identity that was passed in as an argument.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_FLOATED_SECTION">
            <summary>
            I/O was attempted on a section object that has been floated as a result of a transaction ending. There is no valid data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_ACCEPT_TRANSACTED_WORK">
            <summary>
            The transactional resource manager cannot currently accept transacted work due to a transient condition such as low resources.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CANNOT_ABORT_TRANSACTIONS">
            <summary>
            The transactional resource manager had too many transactions outstanding that could not be aborted. The transactional resource manger has been shut down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_BAD_CLUSTERS">
            <summary>
            The operation could not be completed due to bad clusters on disk.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION">
            <summary>
            The compression operation could not be completed because a transaction is active on the file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_VOLUME_DIRTY">
            <summary>
            The operation could not be completed because the volume is dirty. Please run chkdsk and try again.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_LINK_TRACKING_IN_TRANSACTION">
            <summary>
            The link tracking operation could not be completed because a transaction is active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION">
            <summary>
            This operation cannot be performed in a transaction.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EXPIRED_HANDLE">
            <summary>
            The handle is no longer properly associated with its transaction.  It may have been opened in a transactional resource manager that was subsequently forced to restart.  Please close the handle and open a new one.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TRANSACTION_NOT_ENLISTED">
            <summary>
            The specified operation could not be performed because the resource manager is not enlisted in the transaction.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_WINSTATION_NAME_INVALID">
            <summary>
            The specified session name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_INVALID_PD">
            <summary>
            The specified protocol driver is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_PD_NOT_FOUND">
            <summary>
            The specified protocol driver was not found in the system path.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_WD_NOT_FOUND">
            <summary>
            The specified terminal connection driver was not found in the system path.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY">
            <summary>
            A registry key for event logging could not be created for this session.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SERVICE_NAME_COLLISION">
            <summary>
            A service with the same name already exists on the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CLOSE_PENDING">
            <summary>
            A close operation is pending on the session.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_NO_OUTBUF">
            <summary>
            There are no free output buffers available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_MODEM_INF_NOT_FOUND">
            <summary>
            The MODEM.INF file was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_INVALID_MODEMNAME">
            <summary>
            The modem name was not found in MODEM.INF.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_MODEM_RESPONSE_ERROR">
            <summary>
            The modem did not accept the command sent to it. Verify that the configured modem name matches the attached modem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_MODEM_RESPONSE_TIMEOUT">
            <summary>
            The modem did not respond to the command sent to it. Verify that the modem is properly cabled and powered on.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_MODEM_RESPONSE_NO_CARRIER">
            <summary>
            Carrier detect has failed or carrier has been dropped due to disconnect.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE">
            <summary>
            Dial tone not detected within the required time. Verify that the phone cable is properly attached and functional.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_MODEM_RESPONSE_BUSY">
            <summary>
            Busy signal detected at remote site on callback.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_MODEM_RESPONSE_VOICE">
            <summary>
            Voice detected at remote site on callback.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_TD_ERROR">
            <summary>
            Transport driver error
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_WINSTATION_NOT_FOUND">
            <summary>
            The specified session cannot be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_WINSTATION_ALREADY_EXISTS">
            <summary>
            The specified session name is already in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_WINSTATION_BUSY">
            <summary>
            The task you are trying to do can't be completed because Remote Desktop Services is currently busy. Please try again in a few minutes. Other users should still be able to log on.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_BAD_VIDEO_MODE">
            <summary>
            An attempt has been made to connect to a session whose video mode is not supported by the current client.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_GRAPHICS_INVALID">
            <summary>
            The application attempted to enable DOS graphics mode. DOS graphics mode is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_LOGON_DISABLED">
            <summary>
            Your interactive logon privilege has been disabled. Please contact your administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_NOT_CONSOLE">
            <summary>
            The requested operation can be performed only on the system console. This is most often the result of a driver or system DLL requiring direct console access.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CLIENT_QUERY_TIMEOUT">
            <summary>
            The client failed to respond to the server connect message.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CONSOLE_DISCONNECT">
            <summary>
            Disconnecting the console session is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CONSOLE_CONNECT">
            <summary>
            Reconnecting a disconnected session to the console is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SHADOW_DENIED">
            <summary>
            The request to control another session remotely was denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_WINSTATION_ACCESS_DENIED">
            <summary>
            The requested session access is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_INVALID_WD">
            <summary>
            The specified terminal connection driver is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SHADOW_INVALID">
            <summary>
            This may be because the session is disconnected or does not currently have a user logged on.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SHADOW_DISABLED">
            <summary>
            The requested session is not configured to allow remote control.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CLIENT_LICENSE_IN_USE">
            <summary>
            Your request to connect to this Terminal Server has been rejected. Your Terminal Server client license number is currently being used by another user. Please call your system administrator to obtain a unique license number.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CLIENT_LICENSE_NOT_SET">
            <summary>
            Your request to connect to this Terminal Server has been rejected. Your Terminal Server client license number has not been entered for this copy of the Terminal Server client. Please contact your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_LICENSE_NOT_AVAILABLE">
            <summary>
            The number of connections to this computer is limited and all connections are in use right now. Try connecting later or contact your system administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_LICENSE_CLIENT_INVALID">
            <summary>
            The client you are using is not licensed to use this system. Your logon request is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_LICENSE_EXPIRED">
            <summary>
            The system license has expired. Your logon request is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SHADOW_NOT_RUNNING">
            <summary>
            Remote control could not be terminated because the specified session is not currently being remotely controlled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE">
            <summary>
            The remote control of the console was terminated because the display mode was changed. Changing the display mode in a remote control session is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ACTIVATION_COUNT_EXCEEDED">
            <summary>
            Activation has already been reset the maximum number of times for this installation. Your activation timer will not be cleared.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_WINSTATIONS_DISABLED">
            <summary>
            Remote logins are currently disabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED">
            <summary>
            You do not have the proper encryption level to access this Session.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SESSION_IN_USE">
            <summary>
            The user %s\\%s is currently logged on to this computer. Only the current user or an administrator can log on to this computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_NO_FORCE_LOGOFF">
            <summary>
            The user %s\\%s is already logged on to the console of this computer. You do not have permission to log in at this time. To resolve this issue, contact %s\\%s and have them log off.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_ACCOUNT_RESTRICTION">
            <summary>
            Unable to log you on because of an account restriction.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RDP_PROTOCOL_ERROR">
            <summary>
            The RDP protocol component %2 detected an error in the protocol stream and has disconnected the client.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CDM_CONNECT">
            <summary>
            The Client Drive Mapping Service Has Connected on Terminal Connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_CDM_DISCONNECT">
            <summary>
            The Client Drive Mapping Service Has Disconnected on Terminal Connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_CTX_SECURITY_LAYER_ERROR">
            <summary>
            The Terminal Server security layer detected an error in the protocol stream and has disconnected the client.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TS_INCOMPATIBLE_SESSIONS">
            <summary>
            The target session is incompatible with the current session.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_TS_VIDEO_SUBSYSTEM_ERROR">
            <summary>
            Windows can't connect to your session because a problem occurred in the Windows video subsystem. Try connecting again later, or contact the server administrator for assistance.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_INVALID_API_SEQUENCE">
            <summary>
            The file replication service API was called incorrectly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_STARTING_SERVICE">
            <summary>
            The file replication service cannot be started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_STOPPING_SERVICE">
            <summary>
            The file replication service cannot be stopped.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_INTERNAL_API">
            <summary>
            The file replication service API terminated the request. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_INTERNAL">
            <summary>
            The file replication service terminated the request. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_SERVICE_COMM">
            <summary>
            The file replication service cannot be contacted. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_INSUFFICIENT_PRIV">
            <summary>
            The file replication service cannot satisfy the request because the user has insufficient privileges. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_AUTHENTICATION">
            <summary>
            The file replication service cannot satisfy the request because authenticated RPC is not available. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_PARENT_INSUFFICIENT_PRIV">
            <summary>
            The file replication service cannot satisfy the request because the user has insufficient privileges on the domain controller. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_PARENT_AUTHENTICATION">
            <summary>
            The file replication service cannot satisfy the request because authenticated RPC is not available on the domain controller. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_CHILD_TO_PARENT_COMM">
            <summary>
            The file replication service cannot communicate with the file replication service on the domain controller. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_PARENT_TO_CHILD_COMM">
            <summary>
            The file replication service on the domain controller cannot communicate with the file replication service on this computer. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_SYSVOL_POPULATE">
            <summary>
            The file replication service cannot populate the system volume because of an internal error. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_SYSVOL_POPULATE_TIMEOUT">
            <summary>
            The file replication service cannot populate the system volume because of an internal timeout. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_SYSVOL_IS_BUSY">
            <summary>
            The file replication service cannot process the request. The system volume is busy with a previous request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_SYSVOL_DEMOTE">
            <summary>
            The file replication service cannot stop replicating the system volume because of an internal error. The event log may have more information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.FRS_ERR_INVALID_SERVICE_PARAMETER">
            <summary>
            The file replication service detected an invalid parameter.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOT_INSTALLED">
            <summary>
            An error occurred while installing the directory service. For more information, see the event log.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY">
            <summary>
            The directory service evaluated group memberships locally.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_ATTRIBUTE_OR_VALUE">
            <summary>
            The specified directory service attribute or value does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_ATTRIBUTE_SYNTAX">
            <summary>
            The attribute syntax specified to the directory service is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED">
            <summary>
            The attribute type specified to the directory service is not defined.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS">
            <summary>
            The specified directory service attribute or value already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BUSY">
            <summary>
            The directory service is busy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNAVAILABLE">
            <summary>
            The directory service is unavailable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_RIDS_ALLOCATED">
            <summary>
            The directory service was unable to allocate a relative identifier.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_MORE_RIDS">
            <summary>
            The directory service has exhausted the pool of relative identifiers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INCORRECT_ROLE_OWNER">
            <summary>
            The requested operation could not be performed because the directory service is not the master for that type of operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_RIDMGR_INIT_ERROR">
            <summary>
            The directory service was unable to initialize the subsystem that allocates relative identifiers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJ_CLASS_VIOLATION">
            <summary>
            The requested operation did not satisfy one or more constraints associated with the class of the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_ON_NON_LEAF">
            <summary>
            The directory service can perform the requested operation only on a leaf object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_ON_RDN">
            <summary>
            The directory service cannot perform the requested operation on the RDN attribute of an object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOD_OBJ_CLASS">
            <summary>
            The directory service detected an attempt to modify the object class of an object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CROSS_DOM_MOVE_ERROR">
            <summary>
            The requested cross-domain move operation could not be performed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GC_NOT_AVAILABLE">
            <summary>
            Unable to contact the global catalog server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SHARED_POLICY">
            <summary>
            The policy object is shared and can only be modified at the root.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_POLICY_OBJECT_NOT_FOUND">
            <summary>
            The policy object does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_POLICY_ONLY_IN_DS">
            <summary>
            The requested policy information is only in the directory service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_PROMOTION_ACTIVE">
            <summary>
            A domain controller promotion is currently active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_PROMOTION_ACTIVE">
            <summary>
            A domain controller promotion is not currently active
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OPERATIONS_ERROR">
            <summary>
            An operations error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_PROTOCOL_ERROR">
            <summary>
            A protocol error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_TIMELIMIT_EXCEEDED">
            <summary>
            The time limit for this request was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SIZELIMIT_EXCEEDED">
            <summary>
            The size limit for this request was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ADMIN_LIMIT_EXCEEDED">
            <summary>
            The administrative limit for this request was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_COMPARE_FALSE">
            <summary>
            The compare response was false.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_COMPARE_TRUE">
            <summary>
            The compare response was true.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_AUTH_METHOD_NOT_SUPPORTED">
            <summary>
            The requested authentication method is not supported by the server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_STRONG_AUTH_REQUIRED">
            <summary>
            A more secure authentication method is required for this server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INAPPROPRIATE_AUTH">
            <summary>
            Inappropriate authentication.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_AUTH_UNKNOWN">
            <summary>
            The authentication mechanism is unknown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_REFERRAL">
            <summary>
            A referral was returned from the server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNAVAILABLE_CRIT_EXTENSION">
            <summary>
            The server does not support the requested critical extension.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CONFIDENTIALITY_REQUIRED">
            <summary>
            This request requires a secure connection.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INAPPROPRIATE_MATCHING">
            <summary>
            Inappropriate matching.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CONSTRAINT_VIOLATION">
            <summary>
            A constraint violation occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_SUCH_OBJECT">
            <summary>
            There is no such object on the server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ALIAS_PROBLEM">
            <summary>
            There is an alias problem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_DN_SYNTAX">
            <summary>
            An invalid dn syntax has been specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_IS_LEAF">
            <summary>
            The object is a leaf object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ALIAS_DEREF_PROBLEM">
            <summary>
            There is an alias dereferencing problem.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNWILLING_TO_PERFORM">
            <summary>
            The server is unwilling to process the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_LOOP_DETECT">
            <summary>
            A loop has been detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAMING_VIOLATION">
            <summary>
            There is a naming violation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJECT_RESULTS_TOO_LARGE">
            <summary>
            The result set is too large.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_AFFECTS_MULTIPLE_DSAS">
            <summary>
            The operation affects multiple DSAs
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SERVER_DOWN">
            <summary>
            The server is not operational.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_LOCAL_ERROR">
            <summary>
            A local error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ENCODING_ERROR">
            <summary>
            An encoding error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DECODING_ERROR">
            <summary>
            A decoding error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_FILTER_UNKNOWN">
            <summary>
            The search filter cannot be recognized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_PARAM_ERROR">
            <summary>
            One or more parameters are illegal.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOT_SUPPORTED">
            <summary>
            The specified method is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_RESULTS_RETURNED">
            <summary>
            No results were returned.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CONTROL_NOT_FOUND">
            <summary>
            The specified control is not supported by the server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CLIENT_LOOP">
            <summary>
            A referral loop was detected by the client.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_REFERRAL_LIMIT_EXCEEDED">
            <summary>
            The preset referral limit was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SORT_CONTROL_MISSING">
            <summary>
            The search requires a SORT control.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OFFSET_RANGE_ERROR">
            <summary>
            The search results exceed the offset range specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ROOT_MUST_BE_NC">
            <summary>
            The root object must be the head of a naming context. The root object cannot have an instantiated parent.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ADD_REPLICA_INHIBITED">
            <summary>
            The add replica operation cannot be performed. The naming context must be writeable in order to create the replica.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATT_NOT_DEF_IN_SCHEMA">
            <summary>
            A reference to an attribute that is not defined in the schema occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MAX_OBJ_SIZE_EXCEEDED">
            <summary>
            The maximum size of an object has been exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJ_STRING_NAME_EXISTS">
            <summary>
            An attempt was made to add an object to the directory with a name that is already in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA">
            <summary>
            An attempt was made to add an object of a class that does not have an RDN defined in the schema.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_RDN_DOESNT_MATCH_SCHEMA">
            <summary>
            An attempt was made to add an object using an RDN that is not the RDN defined in the schema.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_REQUESTED_ATTS_FOUND">
            <summary>
            None of the requested attributes were found on the objects.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_USER_BUFFER_TO_SMALL">
            <summary>
            The user buffer is too small.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATT_IS_NOT_ON_OBJ">
            <summary>
            The attribute specified in the operation is not present on the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ILLEGAL_MOD_OPERATION">
            <summary>
            Illegal modify operation. Some aspect of the modification is not permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJ_TOO_LARGE">
            <summary>
            The specified object is too large.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BAD_INSTANCE_TYPE">
            <summary>
            The specified instance type is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MASTERDSA_REQUIRED">
            <summary>
            The operation must be performed at a master DSA.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJECT_CLASS_REQUIRED">
            <summary>
            The object class attribute must be specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MISSING_REQUIRED_ATT">
            <summary>
            A required attribute is missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATT_NOT_DEF_FOR_CLASS">
            <summary>
            An attempt was made to modify an object to include an attribute that is not legal for its class.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATT_ALREADY_EXISTS">
            <summary>
            The specified attribute is already present on the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_ADD_ATT_VALUES">
            <summary>
            The specified attribute is not present, or has no values.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SINGLE_VALUE_CONSTRAINT">
            <summary>
            Multiple values were specified for an attribute that can have only one value.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_RANGE_CONSTRAINT">
            <summary>
            A value for the attribute was not in the acceptable range of values.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATT_VAL_ALREADY_EXISTS">
            <summary>
            The specified value already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_REM_MISSING_ATT">
            <summary>
            The attribute cannot be removed because it is not present on the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_REM_MISSING_ATT_VAL">
            <summary>
            The attribute value cannot be removed because it is not present on the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ROOT_CANT_BE_SUBREF">
            <summary>
            The specified root object cannot be a subref.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_CHAINING">
            <summary>
            Chaining is not permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_CHAINED_EVAL">
            <summary>
            Chained evaluation is not permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_PARENT_OBJECT">
            <summary>
            The operation could not be performed because the object's parent is either uninstantiated or deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_PARENT_IS_AN_ALIAS">
            <summary>
            Having a parent that is an alias is not permitted. Aliases are leaf objects.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MIX_MASTER_AND_REPS">
            <summary>
            The object and parent must be of the same type, either both masters or both replicas.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CHILDREN_EXIST">
            <summary>
            The operation cannot be performed because child objects exist. This operation can only be performed on a leaf object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJ_NOT_FOUND">
            <summary>
            Directory object not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ALIASED_OBJ_MISSING">
            <summary>
            The aliased object is missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BAD_NAME_SYNTAX">
            <summary>
            The object name has bad syntax.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ALIAS_POINTS_TO_ALIAS">
            <summary>
            It is not permitted for an alias to refer to another alias.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_DEREF_ALIAS">
            <summary>
            The alias cannot be dereferenced.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OUT_OF_SCOPE">
            <summary>
            The operation is out of scope.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJECT_BEING_REMOVED">
            <summary>
            The operation cannot continue because the object is in the process of being removed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_DELETE_DSA_OBJ">
            <summary>
            The DSA object cannot be deleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GENERIC_ERROR">
            <summary>
            A directory service error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DSA_MUST_BE_INT_MASTER">
            <summary>
            The operation can only be performed on an internal master DSA object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CLASS_NOT_DSA">
            <summary>
            The object must be of class DSA.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INSUFF_ACCESS_RIGHTS">
            <summary>
            Insufficient access rights to perform the operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ILLEGAL_SUPERIOR">
            <summary>
            The object cannot be added because the parent is not on the list of possible superiors.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATTRIBUTE_OWNED_BY_SAM">
            <summary>
            Access to the attribute is not permitted because the attribute is owned by the Security Accounts Manager (SAM).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_TOO_MANY_PARTS">
            <summary>
            The name has too many parts.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_TOO_LONG">
            <summary>
            The name is too long.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_VALUE_TOO_LONG">
            <summary>
            The name value is too long.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_UNPARSEABLE">
            <summary>
            The directory service encountered an error parsing a name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_TYPE_UNKNOWN">
            <summary>
            The directory service cannot get the attribute type for a name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOT_AN_OBJECT">
            <summary>
            The name does not identify an object; the name identifies a phantom.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SEC_DESC_TOO_SHORT">
            <summary>
            The security descriptor is too short.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SEC_DESC_INVALID">
            <summary>
            The security descriptor is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_DELETED_NAME">
            <summary>
            Failed to create name for deleted object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SUBREF_MUST_HAVE_PARENT">
            <summary>
            The parent of a new subref must exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NCNAME_MUST_BE_NC">
            <summary>
            The object must be a naming context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_ADD_SYSTEM_ONLY">
            <summary>
            It is not permitted to add an attribute which is owned by the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CLASS_MUST_BE_CONCRETE">
            <summary>
            The class of the object must be structural; you cannot instantiate an abstract class.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_DMD">
            <summary>
            The schema object could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJ_GUID_EXISTS">
            <summary>
            A local object with this GUID (dead or alive) already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOT_ON_BACKLINK">
            <summary>
            The operation cannot be performed on a back link.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_CROSSREF_FOR_NC">
            <summary>
            The cross reference for the specified naming context could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SHUTTING_DOWN">
            <summary>
            The operation could not be performed because the directory service is shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNKNOWN_OPERATION">
            <summary>
            The directory service request is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_ROLE_OWNER">
            <summary>
            The role owner attribute could not be read.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_COULDNT_CONTACT_FSMO">
            <summary>
            The requested FSMO operation failed. The current FSMO holder could not be contacted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CROSS_NC_DN_RENAME">
            <summary>
            Modification of a DN across a naming context is not permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOD_SYSTEM_ONLY">
            <summary>
            The attribute cannot be modified because it is owned by the system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_REPLICATOR_ONLY">
            <summary>
            Only the replicator can perform this function.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJ_CLASS_NOT_DEFINED">
            <summary>
            The specified class is not defined.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OBJ_CLASS_NOT_SUBCLASS">
            <summary>
            The specified class is not a subclass.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_REFERENCE_INVALID">
            <summary>
            The name reference is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CROSS_REF_EXISTS">
            <summary>
            A cross reference already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_DEL_MASTER_CROSSREF">
            <summary>
            It is not permitted to delete a master cross reference.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD">
            <summary>
            Subtree notifications are only supported on NC heads.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX">
            <summary>
            Notification filter is too complex.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUP_RDN">
            <summary>
            Schema update failed: duplicate RDN.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUP_OID">
            <summary>
            Schema update failed: duplicate OID.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUP_MAPI_ID">
            <summary>
            Schema update failed: duplicate MAPI identifier.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUP_SCHEMA_ID_GUID">
            <summary>
            Schema update failed: duplicate schema-id GUID.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUP_LDAP_DISPLAY_NAME">
            <summary>
            Schema update failed: duplicate LDAP display name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SEMANTIC_ATT_TEST">
            <summary>
            Schema update failed: range-lower less than range upper.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SYNTAX_MISMATCH">
            <summary>
            Schema update failed: syntax mismatch.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EXISTS_IN_MUST_HAVE">
            <summary>
            Schema deletion failed: attribute is used in must-contain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EXISTS_IN_MAY_HAVE">
            <summary>
            Schema deletion failed: attribute is used in may-contain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NONEXISTENT_MAY_HAVE">
            <summary>
            Schema update failed: attribute in may-contain does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NONEXISTENT_MUST_HAVE">
            <summary>
            Schema update failed: attribute in must-contain does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_AUX_CLS_TEST_FAIL">
            <summary>
            Schema update failed: class in aux-class list does not exist or is not an auxiliary class.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NONEXISTENT_POSS_SUP">
            <summary>
            Schema update failed: class in poss-superiors does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SUB_CLS_TEST_FAIL">
            <summary>
            Schema update failed: class in subclassof list does not exist or does not satisfy hierarchy rules.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BAD_RDN_ATT_ID_SYNTAX">
            <summary>
            Schema update failed: Rdn-Att-Id has wrong syntax.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EXISTS_IN_AUX_CLS">
            <summary>
            Schema deletion failed: class is used as auxiliary class.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EXISTS_IN_SUB_CLS">
            <summary>
            Schema deletion failed: class is used as sub class.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EXISTS_IN_POSS_SUP">
            <summary>
            Schema deletion failed: class is used as poss superior.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_RECALCSCHEMA_FAILED">
            <summary>
            Schema update failed in recalculating validation cache.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_TREE_DELETE_NOT_FINISHED">
            <summary>
            The tree deletion is not finished. The request must be made again to continue deleting the tree.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_DELETE">
            <summary>
            The requested delete operation could not be performed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATT_SCHEMA_REQ_ID">
            <summary>
            Cannot read the governs class identifier for the schema record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BAD_ATT_SCHEMA_SYNTAX">
            <summary>
            The attribute schema has bad syntax.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_CACHE_ATT">
            <summary>
            The attribute could not be cached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_CACHE_CLASS">
            <summary>
            The class could not be cached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_REMOVE_ATT_CACHE">
            <summary>
            The attribute could not be removed from the cache.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_REMOVE_CLASS_CACHE">
            <summary>
            The class could not be removed from the cache.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_RETRIEVE_DN">
            <summary>
            The distinguished name attribute could not be read.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MISSING_SUPREF">
            <summary>
            No superior reference has been configured for the directory service. The directory service is therefore unable to issue referrals to objects outside this forest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_RETRIEVE_INSTANCE">
            <summary>
            The instance type attribute could not be retrieved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CODE_INCONSISTENCY">
            <summary>
            An internal error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DATABASE_ERROR">
            <summary>
            A database error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GOVERNSID_MISSING">
            <summary>
            The attribute GOVERNSID is missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MISSING_EXPECTED_ATT">
            <summary>
            An expected attribute is missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NCNAME_MISSING_CR_REF">
            <summary>
            The specified naming context is missing a cross reference.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SECURITY_CHECKING_ERROR">
            <summary>
            A security checking error has occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SCHEMA_NOT_LOADED">
            <summary>
            The schema is not loaded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SCHEMA_ALLOC_FAILED">
            <summary>
            Schema allocation failed. Please check if the machine is running low on memory.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ATT_SCHEMA_REQ_SYNTAX">
            <summary>
            Failed to obtain the required syntax for the attribute schema.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GCVERIFY_ERROR">
            <summary>
            The global catalog verification failed. The global catalog is not available or does not support the operation. Some part of the directory is currently not available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SCHEMA_MISMATCH">
            <summary>
            The replication operation failed because of a schema mismatch between the servers involved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_FIND_DSA_OBJ">
            <summary>
            The DSA object could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_FIND_EXPECTED_NC">
            <summary>
            The naming context could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_FIND_NC_IN_CACHE">
            <summary>
            The naming context could not be found in the cache.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_RETRIEVE_CHILD">
            <summary>
            The child object could not be retrieved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SECURITY_ILLEGAL_MODIFY">
            <summary>
            The modification was not permitted for security reasons.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_REPLACE_HIDDEN_REC">
            <summary>
            The operation cannot replace the hidden record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BAD_HIERARCHY_FILE">
            <summary>
            The hierarchy file is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED">
            <summary>
            The attempt to build the hierarchy table failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CONFIG_PARAM_MISSING">
            <summary>
            The directory configuration parameter is missing from the registry.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_COUNTING_AB_INDICES_FAILED">
            <summary>
            The attempt to count the address book indices failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED">
            <summary>
            The allocation of the hierarchy table failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INTERNAL_FAILURE">
            <summary>
            The directory service encountered an internal failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNKNOWN_ERROR">
            <summary>
            The directory service encountered an unknown failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ROOT_REQUIRES_CLASS_TOP">
            <summary>
            A root object requires a class of 'top'.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_REFUSING_FSMO_ROLES">
            <summary>
            This directory server is shutting down, and cannot take ownership of new floating single-master operation roles.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MISSING_FSMO_SETTINGS">
            <summary>
            The directory service is missing mandatory configuration information, and is unable to determine the ownership of floating single-master operation roles.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNABLE_TO_SURRENDER_ROLES">
            <summary>
            The directory service was unable to transfer ownership of one or more floating single-master operation roles to other servers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_GENERIC">
            <summary>
            The replication operation failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_INVALID_PARAMETER">
            <summary>
            An invalid parameter was specified for this replication operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_BUSY">
            <summary>
            The directory service is too busy to complete the replication operation at this time.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_BAD_DN">
            <summary>
            The distinguished name specified for this replication operation is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_BAD_NC">
            <summary>
            The naming context specified for this replication operation is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_DN_EXISTS">
            <summary>
            The distinguished name specified for this replication operation already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_INTERNAL_ERROR">
            <summary>
            The replication system encountered an internal error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_INCONSISTENT_DIT">
            <summary>
            The replication operation encountered a database inconsistency.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_CONNECTION_FAILED">
            <summary>
            The server specified for this replication operation could not be contacted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_BAD_INSTANCE_TYPE">
            <summary>
            The replication operation encountered an object with an invalid instance type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_OUT_OF_MEM">
            <summary>
            The replication operation failed to allocate memory.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_MAIL_PROBLEM">
            <summary>
            The replication operation encountered an error with the mail system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_REF_ALREADY_EXISTS">
            <summary>
            The replication reference information for the target server already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_REF_NOT_FOUND">
            <summary>
            The replication reference information for the target server does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_OBJ_IS_REP_SOURCE">
            <summary>
            The naming context cannot be removed because it is replicated to another server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_DB_ERROR">
            <summary>
            The replication operation encountered a database error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_NO_REPLICA">
            <summary>
            The naming context is in the process of being removed or is not replicated from the specified server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_ACCESS_DENIED">
            <summary>
            Replication access was denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_NOT_SUPPORTED">
            <summary>
            The requested operation is not supported by this version of the directory service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_RPC_CANCELLED">
            <summary>
            The replication remote procedure call was cancelled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SOURCE_DISABLED">
            <summary>
            The source server is currently rejecting replication requests.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SINK_DISABLED">
            <summary>
            The destination server is currently rejecting replication requests.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_NAME_COLLISION">
            <summary>
            The replication operation failed due to a collision of object names.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SOURCE_REINSTALLED">
            <summary>
            The replication source has been reinstalled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_MISSING_PARENT">
            <summary>
            The replication operation failed because a required parent object is missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_PREEMPTED">
            <summary>
            The replication operation was preempted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_ABANDON_SYNC">
            <summary>
            The replication synchronization attempt was abandoned because of a lack of updates.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SHUTDOWN">
            <summary>
            The replication operation was terminated because the system is shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET">
            <summary>
            Synchronization attempt failed because the destination DC is currently waiting to synchronize new partial attributes from source. This condition is normal if a recent schema change modified the partial attribute set. The destination partial attribute set is not a subset of source partial attribute set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA">
            <summary>
            The replication synchronization attempt failed because a master replica attempted to sync from a partial replica.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_EXTN_CONNECTION_FAILED">
            <summary>
            The server specified for this replication operation was contacted, but that server was unable to contact an additional server needed to complete the operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INSTALL_SCHEMA_MISMATCH">
            <summary>
            The version of the directory service schema of the source forest is not compatible with the version of directory service on this computer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUP_LINK_ID">
            <summary>
            Schema update failed: An attribute with the same link identifier already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_ERROR_RESOLVING">
            <summary>
            Name translation: Generic processing error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_ERROR_NOT_FOUND">
            <summary>
            Name translation: Could not find the name or insufficient right to see name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_ERROR_NOT_UNIQUE">
            <summary>
            Name translation: Input name mapped to more than one output name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_ERROR_NO_MAPPING">
            <summary>
            Name translation: Input name found, but not the associated output format.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_ERROR_DOMAIN_ONLY">
            <summary>
            Name translation: Unable to resolve completely, only the domain was found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING">
            <summary>
            Name translation: Unable to perform purely syntactical mapping at the client without going out to the wire.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CONSTRUCTED_ATT_MOD">
            <summary>
            Modification of a constructed attribute is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_WRONG_OM_OBJ_CLASS">
            <summary>
            The OM-Object-Class specified is incorrect for an attribute with the specified syntax.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_REPL_PENDING">
            <summary>
            The replication request has been posted; waiting for reply.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DS_REQUIRED">
            <summary>
            The requested operation requires a directory service, and none was available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_LDAP_DISPLAY_NAME">
            <summary>
            The LDAP display name of the class or attribute contains non-ASCII characters.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NON_BASE_SEARCH">
            <summary>
            The requested search operation is only supported for base searches.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_RETRIEVE_ATTS">
            <summary>
            The search failed to retrieve attributes from the database.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_BACKLINK_WITHOUT_LINK">
            <summary>
            The schema update operation tried to add a backward link attribute that has no corresponding forward link.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EPOCH_MISMATCH">
            <summary>
            Source and destination of a cross-domain move do not agree on the object's epoch number. Either source or destination does not have the latest version of the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SRC_NAME_MISMATCH">
            <summary>
            Source and destination of a cross-domain move do not agree on the object's current name. Either source or destination does not have the latest version of the object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SRC_AND_DST_NC_IDENTICAL">
            <summary>
            Source and destination for the cross-domain move operation are identical. Caller should use local move operation instead of cross-domain move operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DST_NC_MISMATCH">
            <summary>
            Source and destination for a cross-domain move are not in agreement on the naming contexts in the forest. Either source or destination does not have the latest version of the Partitions container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC">
            <summary>
            Destination of a cross-domain move is not authoritative for the destination naming context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SRC_GUID_MISMATCH">
            <summary>
            Source and destination of a cross-domain move do not agree on the identity of the source object. Either source or destination does not have the latest version of the source object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOVE_DELETED_OBJECT">
            <summary>
            Object being moved across-domains is already known to be deleted by the destination server. The source server does not have the latest version of the source object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_PDC_OPERATION_IN_PROGRESS">
            <summary>
            Another operation which requires exclusive access to the PDC FSMO is already in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD">
            <summary>
            A cross-domain move operation failed such that two versions of the moved object exist - one each in the source and destination domains. The destination object needs to be removed to restore the system to a consistent state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION">
            <summary>
            This object may not be moved across domain boundaries either because cross-domain moves for this class are disallowed, or the object has some special characteristics, e.g.: trust account or restricted RID, which prevent its move.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS">
            <summary>
            Can't move objects with memberships across domain boundaries as once moved, this would violate the membership conditions of the account group. Remove the object from any account group memberships and retry.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NC_MUST_HAVE_NC_PARENT">
            <summary>
            A naming context head must be the immediate child of another naming context head, not of an interior node.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE">
            <summary>
            The directory cannot validate the proposed naming context name because it does not hold a replica of the naming context above the proposed naming context. Please ensure that the domain naming master role is held by a server that is configured as a global catalog server, and that the server is up to date with its replication partners. (Applies only to Windows 2000 Domain Naming masters)
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DST_DOMAIN_NOT_NATIVE">
            <summary>
            Destination domain must be in native mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER">
            <summary>
            The operation cannot be performed because the server does not have an infrastructure container in the domain of interest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOVE_ACCOUNT_GROUP">
            <summary>
            Cross-domain move of non-empty account groups is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOVE_RESOURCE_GROUP">
            <summary>
            Cross-domain move of non-empty resource groups is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_SEARCH_FLAG">
            <summary>
            The search flags for the attribute are invalid. The ANR bit is valid only on attributes of Unicode or Teletex strings.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_TREE_DELETE_ABOVE_NC">
            <summary>
            Tree deletions starting at an object which has an NC head as a descendant are not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE">
            <summary>
            The directory service failed to lock a tree in preparation for a tree deletion because the tree was in use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE">
            <summary>
            The directory service failed to identify the list of objects to delete while attempting a tree deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SAM_INIT_FAILURE">
            <summary>
            Error Status: 0x%2. Please shutdown this system and reboot into Directory Services Restore Mode, check the event log for more detailed information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SENSITIVE_GROUP_VIOLATION">
            <summary>
            Only an administrator can modify the membership list of an administrative group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOD_PRIMARYGROUPID">
            <summary>
            Cannot change the primary group ID of a domain controller account.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD">
            <summary>
            An attempt is made to modify the base schema.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NONSAFE_SCHEMA_CHANGE">
            <summary>
            Adding a new mandatory attribute to an existing class, deleting a mandatory attribute from an existing class, or adding an optional attribute to the special class Top that is not a backlink attribute (directly or through inheritance, for example, by adding or deleting an auxiliary class) is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SCHEMA_UPDATE_DISALLOWED">
            <summary>
            Schema update is not allowed on this DC because the DC is not the schema FSMO Role Owner.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_CREATE_UNDER_SCHEMA">
            <summary>
            An object of this class cannot be created under the schema container. You can only create attribute-schema and class-schema objects under the schema container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INSTALL_NO_SRC_SCH_VERSION">
            <summary>
            The replica/child install failed to get the objectVersion attribute on the schema container on the source DC. Either the attribute is missing on the schema container or the credentials supplied do not have permission to read it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE">
            <summary>
            The replica/child install failed to read the objectVersion attribute in the SCHEMA section of the file schema.ini in the system32 directory.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_GROUP_TYPE">
            <summary>
            The specified group type is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN">
            <summary>
            You cannot nest global groups in a mixed domain if the group is security-enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN">
            <summary>
            You cannot nest local groups in a mixed domain if the group is security-enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER">
            <summary>
            A global group cannot have a local group as a member.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER">
            <summary>
            A global group cannot have a universal group as a member.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER">
            <summary>
            A universal group cannot have a local group as a member.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER">
            <summary>
            A global group cannot have a cross-domain member.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER">
            <summary>
            A local group cannot have another cross domain local group as a member.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_HAVE_PRIMARY_MEMBERS">
            <summary>
            A group with primary members cannot change to a security-disabled group.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_STRING_SD_CONVERSION_FAILED">
            <summary>
            The schema cache load failed to convert the string default SD on a class-schema object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAMING_MASTER_GC">
            <summary>
            Only DSAs configured to be Global Catalog servers should be allowed to hold the Domain Naming Master FSMO role. (Applies only to Windows 2000 servers)
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DNS_LOOKUP_FAILURE">
            <summary>
            The DSA operation is unable to proceed because of a DNS lookup failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_COULDNT_UPDATE_SPNS">
            <summary>
            While processing a change to the DNS Host Name for an object, the Service Principal Name values could not be kept in sync.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_RETRIEVE_SD">
            <summary>
            The Security Descriptor attribute could not be read.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_KEY_NOT_UNIQUE">
            <summary>
            The object requested was not found, but an object with that key was found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_WRONG_LINKED_ATT_SYNTAX">
            <summary>
            The syntax of the linked attribute being added is incorrect. Forward links can only have syntax 2.5.5.1, 2.5.5.7, and 2.5.5.14, and backlinks can only have syntax 2.5.5.1
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD">
            <summary>
            Security Account Manager needs to get the boot password.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY">
            <summary>
            Security Account Manager needs to get the boot key from floppy disk.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_START">
            <summary>
            Directory Service cannot start.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INIT_FAILURE">
            <summary>
            Directory Services could not start.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION">
            <summary>
            The connection between client and server requires packet privacy or better.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SOURCE_DOMAIN_IN_FOREST">
            <summary>
            The source domain may not be in the same forest as destination.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST">
            <summary>
            The destination domain must be in the forest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED">
            <summary>
            The operation requires that destination domain auditing be enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN">
            <summary>
            The operation couldn't locate a DC for the source domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER">
            <summary>
            The source object must be a group or user.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SRC_SID_EXISTS_IN_FOREST">
            <summary>
            The source object's SID already exists in destination forest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH">
            <summary>
            The source and destination object must be of the same type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SAM_INIT_FAILURE">
            <summary>
            Error Status: 0x%2. Click OK to shut down the system and reboot into Safe Mode. Check the event log for detailed information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SCHEMA_INFO_SHIP">
            <summary>
            Schema information could not be included in the replication request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SCHEMA_CONFLICT">
            <summary>
            The replication operation could not be completed due to a schema incompatibility.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT">
            <summary>
            The replication operation could not be completed due to a previous schema incompatibility.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_OBJ_NC_MISMATCH">
            <summary>
            The replication update could not be applied because either the source or the destination has not yet received information regarding a recent cross-domain move operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NC_STILL_HAS_DSAS">
            <summary>
            The requested domain could not be deleted because there exist domain controllers that still host this domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GC_REQUIRED">
            <summary>
            The requested operation can be performed only on a global catalog server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY">
            <summary>
            A local group can only be a member of other local groups in the same domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS">
            <summary>
            Foreign security principals cannot be members of universal groups.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_ADD_TO_GC">
            <summary>
            The attribute is not allowed to be replicated to the GC because of security reasons.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_CHECKPOINT_WITH_PDC">
            <summary>
            The checkpoint with the PDC could not be taken because there too many modifications being processed currently.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SOURCE_AUDITING_NOT_ENABLED">
            <summary>
            The operation requires that source domain auditing be enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC">
            <summary>
            Security principal objects can only be created inside domain naming contexts.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_NAME_FOR_SPN">
            <summary>
            A Service Principal Name (SPN) could not be constructed because the provided hostname is not in the necessary format.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS">
            <summary>
            A Filter was passed that uses constructed attributes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_UNICODEPWD_NOT_IN_QUOTES">
            <summary>
            The unicodePwd attribute value must be enclosed in double quotes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED">
            <summary>
            Your computer could not be joined to the domain. You have exceeded the maximum number of computer accounts you are allowed to create in this domain. Contact your system administrator to have this limit reset or increased.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MUST_BE_RUN_ON_DST_DC">
            <summary>
            For security reasons, the operation must be run on the destination DC.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER">
            <summary>
            For security reasons, the source DC must be NT4SP4 or greater.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ">
            <summary>
            Critical Directory Service System objects cannot be deleted during tree delete operations. The tree delete may have been partially performed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INIT_FAILURE_CONSOLE">
            <summary>
            Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery console to diagnose the system further.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SAM_INIT_FAILURE_CONSOLE">
            <summary>
            Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery console to diagnose the system further.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_FOREST_VERSION_TOO_HIGH">
            <summary>
            The version of the operating system is incompatible with the current AD DS forest functional level or AD LDS Configuration Set functional level. You must upgrade to a new version of the operating system before this server can become an AD DS Domain Controller or add an AD LDS Instance in this AD DS Forest or AD LDS Configuration Set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DOMAIN_VERSION_TOO_HIGH">
            <summary>
            The version of the operating system installed is incompatible with the current domain functional level. You must upgrade to a new version of the operating system before this server can become a domain controller in this domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_FOREST_VERSION_TOO_LOW">
            <summary>
            The version of the operating system installed on this server no longer supports the current AD DS Forest functional level or AD LDS Configuration Set functional level. You must raise the AD DS Forest functional level or AD LDS Configuration Set functional level before this server can become an AD DS Domain Controller or an AD LDS Instance in this Forest or Configuration Set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DOMAIN_VERSION_TOO_LOW">
            <summary>
            The version of the operating system installed on this server no longer supports the current domain functional level. You must raise the domain functional level before this server can become a domain controller in this domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INCOMPATIBLE_VERSION">
            <summary>
            The version of the operating system installed on this server is incompatible with the functional level of the domain or forest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_LOW_DSA_VERSION">
            <summary>
            The functional level of the domain (or forest) cannot be raised to the requested value, because there exist one or more domain controllers in the domain (or forest) that are at a lower incompatible functional level.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN">
            <summary>
            The forest functional level cannot be raised to the requested value since one or more domains are still in mixed domain mode. All domains in the forest must be in native mode, for you to raise the forest functional level.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOT_SUPPORTED_SORT_ORDER">
            <summary>
            The sort order requested is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_NOT_UNIQUE">
            <summary>
            The requested name already exists as a unique identifier.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4">
            <summary>
            The machine account was created pre-NT4. The account needs to be recreated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OUT_OF_VERSION_STORE">
            <summary>
            The database is out of version store.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INCOMPATIBLE_CONTROLS_USED">
            <summary>
            Unable to continue operation because multiple conflicting controls were used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_REF_DOMAIN">
            <summary>
            Unable to find a valid security descriptor reference domain for this partition.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_RESERVED_LINK_ID">
            <summary>
            Schema update failed: The link identifier is reserved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_LINK_ID_NOT_AVAILABLE">
            <summary>
            Schema update failed: There are no link identifiers available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER">
            <summary>
            An account group cannot have a universal group as a member.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE">
            <summary>
            Rename or move operations on naming context heads or read-only objects are not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC">
            <summary>
            Move operations on objects in the schema naming context are not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG">
            <summary>
            A system flag has been set on the object and does not allow the object to be moved or renamed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MODIFYDN_WRONG_GRANDPARENT">
            <summary>
            This object is not allowed to change its grandparent container. Moves are not forbidden on this object, but are restricted to sibling containers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NAME_ERROR_TRUST_REFERRAL">
            <summary>
            Unable to resolve completely, a referral to another forest is generated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER">
            <summary>
            The requested action is not supported on standard server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD">
            <summary>
            Could not access a partition of the directory service located on a remote server. Make sure at least one server is running for the partition in question.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2">
            <summary>
            The directory cannot validate the proposed naming context (or partition) name because it does not hold a replica nor can it contact a replica of the naming context above the proposed naming context. Please ensure that the parent naming context is properly registered in DNS, and at least one replica of this naming context is reachable by the Domain Naming master.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_THREAD_LIMIT_EXCEEDED">
            <summary>
            The thread limit for this request was exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NOT_CLOSEST">
            <summary>
            The Global catalog server is not in the closest site.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF">
            <summary>
            The DS cannot derive a service principal name (SPN) with which to mutually authenticate the target server because the corresponding server object in the local DS database has no serverReference attribute.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_SINGLE_USER_MODE_FAILED">
            <summary>
            The Directory Service failed to enter single user mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NTDSCRIPT_SYNTAX_ERROR">
            <summary>
            The Directory Service cannot parse the script because of a syntax error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NTDSCRIPT_PROCESS_ERROR">
            <summary>
            The Directory Service cannot process the script because of an error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DIFFERENT_REPL_EPOCHS">
            <summary>
            The directory service cannot perform the requested operation because the servers involved are of different replication epochs (which is usually related to a domain rename that is in progress).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRS_EXTENSIONS_CHANGED">
            <summary>
            The directory service binding must be renegotiated due to a change in the server extensions information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR">
            <summary>
            Operation not allowed on a disabled cross ref.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_MSDS_INTID">
            <summary>
            Schema update failed: No values for msDS-IntId are available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUP_MSDS_INTID">
            <summary>
            Schema update failed: Duplicate msDS-INtId. Retry the operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EXISTS_IN_RDNATTID">
            <summary>
            Schema deletion failed: attribute is used in rDNAttID.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_AUTHORIZATION_FAILED">
            <summary>
            The directory service failed to authorize the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_SCRIPT">
            <summary>
            The Directory Service cannot process the script because it is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_REMOTE_CROSSREF_OP_FAILED">
            <summary>
            The remote create cross reference operation failed on the Domain Naming Master FSMO. The operation's error is in the extended data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CROSS_REF_BUSY">
            <summary>
            A cross reference is in use locally with the same name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN">
            <summary>
            The DS cannot derive a service principal name (SPN) with which to mutually authenticate the target server because the server's domain has been deleted from the forest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC">
            <summary>
            Writeable NCs prevent this DC from demoting.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DUPLICATE_ID_FOUND">
            <summary>
            The requested object has a non-unique identifier and cannot be retrieved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT">
            <summary>
            Insufficient attributes were given to create an object. This object may not exist because it may have been deleted and already garbage collected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_GROUP_CONVERSION_ERROR">
            <summary>
            The group cannot be converted due to attribute restrictions on the requested group type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOVE_APP_BASIC_GROUP">
            <summary>
            Cross-domain move of non-empty basic application groups is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_CANT_MOVE_APP_QUERY_GROUP">
            <summary>
            Cross-domain move of non-empty query based application groups is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_ROLE_NOT_VERIFIED">
            <summary>
            The FSMO role ownership could not be verified because its directory partition has not replicated successfully with at least one replication partner.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL">
            <summary>
            The target container for a redirection of a well known object container cannot already be a special container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DOMAIN_RENAME_IN_PROGRESS">
            <summary>
            The Directory Service cannot perform the requested operation because a domain rename operation is in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_EXISTING_AD_CHILD_NC">
            <summary>
            The directory service detected a child partition below the requested partition name. The partition hierarchy must be created in a top down method.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_REPL_LIFETIME_EXCEEDED">
            <summary>
            The directory service cannot replicate with this server because the time since the last replication with this server has exceeded the tombstone lifetime.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER">
            <summary>
            The requested operation is not allowed on an object under the system container.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_LDAP_SEND_QUEUE_FULL">
            <summary>
            The LDAP servers network send queue has filled up because the client is not processing the results of it's requests fast enough. No more requests will be processed until the client catches up. If the client does not catch up then it will be disconnected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_OUT_SCHEDULE_WINDOW">
            <summary>
            The scheduled replication did not take place because the system was too busy to execute the request within the schedule window. The replication queue is overloaded. Consider reducing the number of partners or decreasing the scheduled replication frequency.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_POLICY_NOT_KNOWN">
            <summary>
            At this time, it cannot be determined if the branch replication policy is available on the hub domain controller. Please retry at a later time to account for replication latencies.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SITE_SETTINGS_OBJECT">
            <summary>
            The site settings object for the specified site does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_SECRETS">
            <summary>
            The local account store does not contain secret material for the specified account.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_NO_WRITABLE_DC_FOUND">
            <summary>
            Could not find a writable domain controller in the domain.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_SERVER_OBJECT">
            <summary>
            The server object for the domain controller does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NO_NTDSA_OBJECT">
            <summary>
            The NTDS Settings object for the domain controller does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_NON_ASQ_SEARCH">
            <summary>
            The requested search operation is not supported for ASQ searches.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_AUDIT_FAILURE">
            <summary>
            A required audit event could not be generated for the operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE">
            <summary>
            The search flags for the attribute are invalid. The subtree index bit is valid only on single valued attributes.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_INVALID_SEARCH_FLAG_TUPLE">
            <summary>
            The search flags for the attribute are invalid. The tuple index bit is valid only on attributes of Unicode strings.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_HIERARCHY_TABLE_TOO_DEEP">
            <summary>
            The address books are nested too deeply. Failed to build the hierarchy table.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_CORRUPT_UTD_VECTOR">
            <summary>
            The specified up-to-date-ness vector is corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_SECRETS_DENIED">
            <summary>
            The request to replicate secrets is denied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_RESERVED_MAPI_ID">
            <summary>
            Schema update failed: The MAPI identifier is reserved.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_MAPI_ID_NOT_AVAILABLE">
            <summary>
            Schema update failed: There are no MAPI identifiers available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_MISSING_KRBTGT_SECRET">
            <summary>
            The replication operation failed because the required attributes of the local krbtgt object are missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST">
            <summary>
            The domain name of the trusted domain already exists in the forest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST">
            <summary>
            The flat name of the trusted domain already exists in the forest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_INVALID_USER_PRINCIPAL_NAME">
            <summary>
            The User Principal Name (UPN) is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS">
            <summary>
            OID mapped groups cannot have members.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_OID_NOT_FOUND">
            <summary>
            The specified OID cannot be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_DS_DRA_RECYCLED_TARGET">
            <summary>
            The replication operation failed because the target object referred by a link value is recycled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_FORMAT_ERROR">
            <summary>
            DNS server unable to interpret format.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_SERVER_FAILURE">
            <summary>
            DNS server failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_NAME_ERROR">
            <summary>
            DNS name does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_NOT_IMPLEMENTED">
            <summary>
            DNS request not supported by name server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_REFUSED">
            <summary>
            DNS operation refused.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_YXDOMAIN">
            <summary>
            DNS name that ought not exist, does exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_YXRRSET">
            <summary>
            DNS RR set that ought not exist, does exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_NXRRSET">
            <summary>
            DNS RR set that ought to exist, does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_NOTAUTH">
            <summary>
            DNS server not authoritative for zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_NOTZONE">
            <summary>
            DNS name in update or prereq is not in zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_BADSIG">
            <summary>
            DNS signature failed to verify.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_BADKEY">
            <summary>
            DNS bad key.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE_BADTIME">
            <summary>
            DNS signature validity expired.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_INFO_NO_RECORDS">
            <summary>
            No records found for given DNS query.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_BAD_PACKET">
            <summary>
            Bad DNS packet.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NO_PACKET">
            <summary>
            No DNS packet.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RCODE">
            <summary>
            DNS error, check rcode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_UNSECURE_PACKET">
            <summary>
            Unsecured DNS packet.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_TYPE">
            <summary>
            Invalid DNS type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_IP_ADDRESS">
            <summary>
            Invalid IP address.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_PROPERTY">
            <summary>
            Invalid property.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_TRY_AGAIN_LATER">
            <summary>
            Try DNS operation again later.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NOT_UNIQUE">
            <summary>
            Record for given name and type is not unique.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NON_RFC_NAME">
            <summary>
            DNS name does not comply with RFC specifications.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_STATUS_FQDN">
            <summary>
            DNS name is a fully-qualified DNS name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_STATUS_DOTTED_NAME">
            <summary>
            DNS name is dotted (multi-label).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_STATUS_SINGLE_PART_NAME">
            <summary>
            DNS name is a single-part name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_NAME_CHAR">
            <summary>
            DNS name contains an invalid character.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NUMERIC_NAME">
            <summary>
            DNS name is entirely numeric.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER">
            <summary>
            The operation requested is not permitted on a DNS root server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION">
            <summary>
            The record could not be created because this part of the DNS namespace has been delegated to another server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_CANNOT_FIND_ROOT_HINTS">
            <summary>
            The DNS server could not find a set of root hints.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INCONSISTENT_ROOT_HINTS">
            <summary>
            The DNS server found root hints but they were not consistent across all adapters.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DWORD_VALUE_TOO_SMALL">
            <summary>
            The specified value is too small for this parameter.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DWORD_VALUE_TOO_LARGE">
            <summary>
            The specified value is too large for this parameter.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_BACKGROUND_LOADING">
            <summary>
            This operation is not allowed while the DNS server is loading zones in the background. Please try again later.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NOT_ALLOWED_ON_RODC">
            <summary>
            The operation requested is not permitted on against a DNS server running on a read-only DC.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NOT_ALLOWED_UNDER_DNAME">
            <summary>
            No data is allowed to exist underneath a DNAME record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DELEGATION_REQUIRED">
            <summary>
            This operation requires credentials delegation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_POLICY_TABLE">
            <summary>
            Name resolution policy table has been corrupted. DNS resolution will fail until it is fixed. Contact your network administrator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_DOES_NOT_EXIST">
            <summary>
            DNS zone does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NO_ZONE_INFO">
            <summary>
            DNS zone information not available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_ZONE_OPERATION">
            <summary>
            Invalid operation for DNS zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_CONFIGURATION_ERROR">
            <summary>
            Invalid DNS zone configuration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_HAS_NO_SOA_RECORD">
            <summary>
            DNS zone has no start of authority (SOA) record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_HAS_NO_NS_RECORDS">
            <summary>
            DNS zone has no Name Server (NS) record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_LOCKED">
            <summary>
            DNS zone is locked.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_CREATION_FAILED">
            <summary>
            DNS zone creation failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_ALREADY_EXISTS">
            <summary>
            DNS zone already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_AUTOZONE_ALREADY_EXISTS">
            <summary>
            DNS automatic zone already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_ZONE_TYPE">
            <summary>
            Invalid DNS zone type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP">
            <summary>
            Secondary DNS zone requires master IP address.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_NOT_SECONDARY">
            <summary>
            DNS zone not secondary.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NEED_SECONDARY_ADDRESSES">
            <summary>
            Need secondary IP address.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_WINS_INIT_FAILED">
            <summary>
            WINS initialization failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NEED_WINS_SERVERS">
            <summary>
            Need WINS servers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NBSTAT_INIT_FAILED">
            <summary>
            NBTSTAT initialization call failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_SOA_DELETE_INVALID">
            <summary>
            Invalid delete of start of authority (SOA)
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_FORWARDER_ALREADY_EXISTS">
            <summary>
            A conditional forwarding zone already exists for that name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_REQUIRES_MASTER_IP">
            <summary>
            This zone must be configured with one or more master DNS server IP addresses.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ZONE_IS_SHUTDOWN">
            <summary>
            The operation cannot be performed because this zone is shutdown.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_PRIMARY_REQUIRES_DATAFILE">
            <summary>
            Primary DNS zone requires datafile.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_INVALID_DATAFILE_NAME">
            <summary>
            Invalid datafile name for DNS zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DATAFILE_OPEN_FAILURE">
            <summary>
            Failed to open datafile for DNS zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_FILE_WRITEBACK_FAILED">
            <summary>
            Failed to write datafile for DNS zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DATAFILE_PARSING">
            <summary>
            Failure while reading datafile for DNS zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RECORD_DOES_NOT_EXIST">
            <summary>
            DNS record does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RECORD_FORMAT">
            <summary>
            DNS record format error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NODE_CREATION_FAILED">
            <summary>
            Node creation failure in DNS.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_UNKNOWN_RECORD_TYPE">
            <summary>
            Unknown DNS record type.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RECORD_TIMED_OUT">
            <summary>
            DNS record timed out.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NAME_NOT_IN_ZONE">
            <summary>
            Name not in DNS zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_CNAME_LOOP">
            <summary>
            CNAME loop detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NODE_IS_CNAME">
            <summary>
            Node is a CNAME DNS record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_CNAME_COLLISION">
            <summary>
            A CNAME record already exists for given name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT">
            <summary>
            Record only at DNS zone root.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_RECORD_ALREADY_EXISTS">
            <summary>
            DNS record already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_SECONDARY_DATA">
            <summary>
            Secondary DNS zone data error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NO_CREATE_CACHE_DATA">
            <summary>
            Could not create DNS cache data.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NAME_DOES_NOT_EXIST">
            <summary>
            DNS name does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_WARNING_PTR_CREATE_FAILED">
            <summary>
            Could not create pointer (PTR) record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_WARNING_DOMAIN_UNDELETED">
            <summary>
            DNS domain was undeleted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DS_UNAVAILABLE">
            <summary>
            The directory service is unavailable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DS_ZONE_ALREADY_EXISTS">
            <summary>
            DNS zone already exists in the directory service.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE">
            <summary>
            DNS server not creating or reading the boot file for the directory service integrated DNS zone.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NODE_IS_DNAME">
            <summary>
            Node is a DNAME DNS record.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DNAME_COLLISION">
            <summary>
            A DNAME record already exists for given name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_ALIAS_LOOP">
            <summary>
            An alias loop has been detected with either CNAME or DNAME records.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_INFO_AXFR_COMPLETE">
            <summary>
            DNS AXFR (zone transfer) complete.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_AXFR">
            <summary>
            DNS zone transfer failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_INFO_ADDED_LOCAL_WINS">
            <summary>
            Added local WINS server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_STATUS_CONTINUE_NEEDED">
            <summary>
            Secure update call needs to continue update request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NO_TCPIP">
            <summary>
            TCP/IP network protocol not installed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_NO_DNS_SERVERS">
            <summary>
            No DNS servers configured for local system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DP_DOES_NOT_EXIST">
            <summary>
            The specified directory partition does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DP_ALREADY_EXISTS">
            <summary>
            The specified directory partition already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DP_NOT_ENLISTED">
            <summary>
            This DNS server is not enlisted in the specified directory partition.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DP_ALREADY_ENLISTED">
            <summary>
            This DNS server is already enlisted in the specified directory partition.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DP_NOT_AVAILABLE">
            <summary>
            The directory partition is not available at this time. Please wait a few minutes and try again.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.DNS_ERROR_DP_FSMO_ERROR">
            <summary>
            The application directory partition operation failed. The domain controller holding the domain naming master role is down or unable to service the request or is not running Windows Server 2003.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEINTR">
            <summary>
            A blocking operation was interrupted by a call to WSACancelBlockingCall.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEBADF">
            <summary>
            The file handle supplied is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEACCES">
            <summary>
            An attempt was made to access a socket in a way forbidden by its access permissions.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEFAULT">
            <summary>
            The system detected an invalid pointer address in attempting to use a pointer argument in a call.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEINVAL">
            <summary>
            An invalid argument was supplied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEMFILE">
            <summary>
            Too many open sockets.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEWOULDBLOCK">
            <summary>
            A non-blocking socket operation could not be completed immediately.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEINPROGRESS">
            <summary>
            A blocking operation is currently executing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEALREADY">
            <summary>
            An operation was attempted on a non-blocking socket that already had an operation in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENOTSOCK">
            <summary>
            An operation was attempted on something that is not a socket.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEDESTADDRREQ">
            <summary>
            A required address was omitted from an operation on a socket.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEMSGSIZE">
            <summary>
            A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEPROTOTYPE">
            <summary>
            A protocol was specified in the socket function call that does not support the semantics of the socket type requested.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENOPROTOOPT">
            <summary>
            An unknown, invalid, or unsupported option or level was specified in a getsockopt or setsockopt call.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEPROTONOSUPPORT">
            <summary>
            The requested protocol has not been configured into the system, or no implementation for it exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAESOCKTNOSUPPORT">
            <summary>
            The support for the specified socket type does not exist in this address family.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEOPNOTSUPP">
            <summary>
            The attempted operation is not supported for the type of object referenced.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEPFNOSUPPORT">
            <summary>
            The protocol family has not been configured into the system or no implementation for it exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEAFNOSUPPORT">
            <summary>
            An address incompatible with the requested protocol was used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEADDRINUSE">
            <summary>
            Only one usage of each socket address (protocol/network address/port) is normally permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEADDRNOTAVAIL">
            <summary>
            The requested address is not valid in its context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENETDOWN">
            <summary>
            A socket operation encountered a dead network.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENETUNREACH">
            <summary>
            A socket operation was attempted to an unreachable network.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENETRESET">
            <summary>
            The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAECONNABORTED">
            <summary>
            An established connection was aborted by the software in your host machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAECONNRESET">
            <summary>
            An existing connection was forcibly closed by the remote host.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENOBUFS">
            <summary>
            An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEISCONN">
            <summary>
            A connect request was made on an already connected socket.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENOTCONN">
            <summary>
            A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAESHUTDOWN">
            <summary>
            A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAETOOMANYREFS">
            <summary>
            Too many references to some kernel object.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAETIMEDOUT">
            <summary>
            A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAECONNREFUSED">
            <summary>
            No connection could be made because the target machine actively refused it.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAELOOP">
            <summary>
            Cannot translate name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENAMETOOLONG">
            <summary>
            Name component or name was too long.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEHOSTDOWN">
            <summary>
            A socket operation failed because the destination host was down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEHOSTUNREACH">
            <summary>
            A socket operation was attempted to an unreachable host.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENOTEMPTY">
            <summary>
            Cannot remove a directory that is not empty.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEPROCLIM">
            <summary>
            A Windows Sockets implementation may have a limit on the number of applications that may use it simultaneously.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEUSERS">
            <summary>
            Ran out of quota.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEDQUOT">
            <summary>
            Ran out of disk quota.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAESTALE">
            <summary>
            File handle reference is no longer available.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEREMOTE">
            <summary>
            Item is not available locally.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSASYSNOTREADY">
            <summary>
            WSAStartup cannot function at this time because the underlying system it uses to provide network services is currently unavailable.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAVERNOTSUPPORTED">
            <summary>
            The Windows Sockets version requested is not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSANOTINITIALISED">
            <summary>
            Either the application has not called WSAStartup, or WSAStartup failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEDISCON">
            <summary>
            Returned by WSARecv or WSARecvFrom to indicate the remote party has initiated a graceful shutdown sequence.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAENOMORE">
            <summary>
            No more results can be returned by WSALookupServiceNext.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAECANCELLED">
            <summary>
            A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEINVALIDPROCTABLE">
            <summary>
            The procedure call table is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEINVALIDPROVIDER">
            <summary>
            The requested service provider is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEPROVIDERFAILEDINIT">
            <summary>
            The requested service provider could not be loaded or initialized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSASYSCALLFAILURE">
            <summary>
            A system call has failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSASERVICE_NOT_FOUND">
            <summary>
            No such service is known. The service cannot be found in the specified name space.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSATYPE_NOT_FOUND">
            <summary>
            The specified class was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_E_NO_MORE">
            <summary>
            No more results can be returned by WSALookupServiceNext.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_E_CANCELLED">
            <summary>
            A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAEREFUSED">
            <summary>
            A database query failed because it was actively refused.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSAHOST_NOT_FOUND">
            <summary>
            No such host is known.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSATRY_AGAIN">
            <summary>
            This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSANO_RECOVERY">
            <summary>
            A non-recoverable error occurred during a database lookup.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSANO_DATA">
            <summary>
            The requested name is valid, but no data of the requested type was found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_RECEIVERS">
            <summary>
            At least one reserve has arrived.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_SENDERS">
            <summary>
            At least one path has arrived.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_NO_SENDERS">
            <summary>
            There are no senders.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_NO_RECEIVERS">
            <summary>
            There are no receivers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_REQUEST_CONFIRMED">
            <summary>
            Reserve has been confirmed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_ADMISSION_FAILURE">
            <summary>
            Error due to lack of resources.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_POLICY_FAILURE">
            <summary>
            Rejected for administrative reasons - bad credentials.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_BAD_STYLE">
            <summary>
            Unknown or conflicting style.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_BAD_OBJECT">
            <summary>
            Problem with some part of the filterspec or providerspecific buffer in general.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_TRAFFIC_CTRL_ERROR">
            <summary>
            Problem with some part of the flowspec.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_GENERIC_ERROR">
            <summary>
            General QOS error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_ESERVICETYPE">
            <summary>
            An invalid or unrecognized service type was found in the flowspec.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EFLOWSPEC">
            <summary>
            An invalid or inconsistent flowspec was found in the QOS structure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EPROVSPECBUF">
            <summary>
            Invalid QOS provider-specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EFILTERSTYLE">
            <summary>
            An invalid QOS filter style was used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EFILTERTYPE">
            <summary>
            An invalid QOS filter type was used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EFILTERCOUNT">
            <summary>
            An incorrect number of QOS FILTERSPECs were specified in the FLOWDESCRIPTOR.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EOBJLENGTH">
            <summary>
            An object with an invalid ObjectLength field was specified in the QOS provider-specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EFLOWCOUNT">
            <summary>
            An incorrect number of flow descriptors was specified in the QOS structure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EUNKOWNPSOBJ">
            <summary>
            An unrecognized object was found in the QOS provider-specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EPOLICYOBJ">
            <summary>
            An invalid policy object was found in the QOS provider-specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EFLOWDESC">
            <summary>
            An invalid QOS flow descriptor was found in the flow descriptor list.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EPSFLOWSPEC">
            <summary>
            An invalid or inconsistent flowspec was found in the QOS provider specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_EPSFILTERSPEC">
            <summary>
            An invalid FILTERSPEC was found in the QOS provider-specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_ESDMODEOBJ">
            <summary>
            An invalid shape discard mode object was found in the QOS provider specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_ESHAPERATEOBJ">
            <summary>
            An invalid shaping rate object was found in the QOS provider-specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_QOS_RESERVED_PETYPE">
            <summary>
            A reserved policy element was found in the QOS provider-specific buffer.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_SECURE_HOST_NOT_FOUND">
            <summary>
            No such host is known securely.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WSA_IPSEC_NAME_POLICY_ERROR">
            <summary>
            Name based IPSEC policy could not be added.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_QM_POLICY_EXISTS">
            <summary>
            The specified quick mode policy already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_QM_POLICY_NOT_FOUND">
            <summary>
            The specified quick mode policy was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_QM_POLICY_IN_USE">
            <summary>
            The specified quick mode policy is being used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_POLICY_EXISTS">
            <summary>
            The specified main mode policy already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_POLICY_NOT_FOUND">
            <summary>
            The specified main mode policy was not found
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_POLICY_IN_USE">
            <summary>
            The specified main mode policy is being used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_FILTER_EXISTS">
            <summary>
            The specified main mode filter already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_FILTER_NOT_FOUND">
            <summary>
            The specified main mode filter was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_TRANSPORT_FILTER_EXISTS">
            <summary>
            The specified transport mode filter already exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND">
            <summary>
            The specified transport mode filter does not exist.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_AUTH_EXISTS">
            <summary>
            The specified main mode authentication list exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_AUTH_NOT_FOUND">
            <summary>
            The specified main mode authentication list was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_AUTH_IN_USE">
            <summary>
            The specified main mode authentication list is being used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND">
            <summary>
            The specified default main mode policy was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND">
            <summary>
            The specified default main mode authentication list was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND">
            <summary>
            The specified default quick mode policy was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_TUNNEL_FILTER_EXISTS">
            <summary>
            The specified tunnel mode filter exists.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND">
            <summary>
            The specified tunnel mode filter was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_FILTER_PENDING_DELETION">
            <summary>
            The Main Mode filter is pending deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION">
            <summary>
            The transport filter is pending deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION">
            <summary>
            The tunnel filter is pending deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_POLICY_PENDING_DELETION">
            <summary>
            The Main Mode policy is pending deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_MM_AUTH_PENDING_DELETION">
            <summary>
            The Main Mode authentication bundle is pending deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_QM_POLICY_PENDING_DELETION">
            <summary>
            The Quick Mode policy is pending deletion.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WARNING_IPSEC_MM_POLICY_PRUNED">
            <summary>
            The Main Mode policy was successfully added, but some of the requested offers are not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.WARNING_IPSEC_QM_POLICY_PRUNED">
            <summary>
            The Quick Mode policy was successfully added, but some of the requested offers are not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NEG_STATUS_BEGIN">
            <summary>
            ERROR_IPSEC_IKE_NEG_STATUS_BEGIN
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_AUTH_FAIL">
            <summary>
            IKE authentication credentials are unacceptable
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_ATTRIB_FAIL">
            <summary>
            IKE security attributes are unacceptable
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NEGOTIATION_PENDING">
            <summary>
            IKE Negotiation in progress
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR">
            <summary>
            General processing error
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_TIMED_OUT">
            <summary>
            Negotiation timed out
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NO_CERT">
            <summary>
            IKE failed to find valid machine certificate. Contact your Network Security Administrator about installing a valid certificate in the appropriate Certificate Store.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SA_DELETED">
            <summary>
            IKE SA deleted by peer before establishment completed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SA_REAPED">
            <summary>
            IKE SA deleted before establishment completed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_MM_ACQUIRE_DROP">
            <summary>
            Negotiation request sat in Queue too long
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_QM_ACQUIRE_DROP">
            <summary>
            Negotiation request sat in Queue too long
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_QUEUE_DROP_MM">
            <summary>
            Negotiation request sat in Queue too long
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM">
            <summary>
            Negotiation request sat in Queue too long
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_DROP_NO_RESPONSE">
            <summary>
            No response from peer
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_MM_DELAY_DROP">
            <summary>
            Negotiation took too long
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_QM_DELAY_DROP">
            <summary>
            Negotiation took too long
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_ERROR">
            <summary>
            Unknown error occurred
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_CRL_FAILED">
            <summary>
            Certificate Revocation Check failed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_KEY_USAGE">
            <summary>
            Invalid certificate key usage
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_CERT_TYPE">
            <summary>
            Invalid certificate type
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NO_PRIVATE_KEY">
            <summary>
            IKE negotiation failed because the machine certificate used does not have a private key. IPsec certificates require a private key. Contact your Network Security administrator about replacing with a certificate that has a private key.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY">
            <summary>
            Simultaneous rekeys were detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_DH_FAIL">
            <summary>
            Failure in Diffie-Hellman computation
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED">
            <summary>
            Don't know how to process critical payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_HEADER">
            <summary>
            Invalid header
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NO_POLICY">
            <summary>
            No policy configured
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_SIGNATURE">
            <summary>
            Failed to verify signature
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_KERBEROS_ERROR">
            <summary>
            Failed to authenticate using Kerberos
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NO_PUBLIC_KEY">
            <summary>
            Peer's certificate did not have a public key
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR">
            <summary>
            Error processing error payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_SA">
            <summary>
            Error processing SA payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_PROP">
            <summary>
            Error processing Proposal payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_TRANS">
            <summary>
            Error processing Transform payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_KE">
            <summary>
            Error processing KE payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_ID">
            <summary>
            Error processing ID payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_CERT">
            <summary>
            Error processing Cert payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ">
            <summary>
            Error processing Certificate Request payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_HASH">
            <summary>
            Error processing Hash payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_SIG">
            <summary>
            Error processing Signature payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_NONCE">
            <summary>
            Error processing Nonce payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY">
            <summary>
            Error processing Notify payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_DELETE">
            <summary>
            Error processing Delete Payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR">
            <summary>
            Error processing VendorId payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_PAYLOAD">
            <summary>
            Invalid payload received
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_LOAD_SOFT_SA">
            <summary>
            Soft SA loaded
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN">
            <summary>
            Soft SA torn down
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_COOKIE">
            <summary>
            Invalid cookie received.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NO_PEER_CERT">
            <summary>
            Peer failed to send valid machine certificate
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PEER_CRL_FAILED">
            <summary>
            Certification Revocation check of peer's certificate failed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_POLICY_CHANGE">
            <summary>
            New policy invalidated SAs formed with old policy
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NO_MM_POLICY">
            <summary>
            There is no available Main Mode IKE policy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NOTCBPRIV">
            <summary>
            Failed to enabled TCB privilege.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SECLOADFAIL">
            <summary>
            Failed to load SECURITY.DLL.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_FAILSSPINIT">
            <summary>
            Failed to obtain security function table dispatch address from SSPI.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_FAILQUERYSSP">
            <summary>
            Failed to query Kerberos package to obtain max token size.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SRVACQFAIL">
            <summary>
            Failed to obtain Kerberos server credentials for ISAKMP/ERROR_IPSEC_IKE service. Kerberos authentication will not function. The most likely reason for this is lack of domain membership. This is normal if your computer is a member of a workgroup.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SRVQUERYCRED">
            <summary>
            Failed to determine SSPI principal name for ISAKMP/ERROR_IPSEC_IKE service (QueryCredentialsAttributes).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_GETSPIFAIL">
            <summary>
            Failed to obtain new SPI for the inbound SA from Ipsec driver. The most common cause for this is that the driver does not have the correct filter. Check your policy to verify the filters.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_FILTER">
            <summary>
            Given filter is invalid
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_OUT_OF_MEMORY">
            <summary>
            Memory allocation failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED">
            <summary>
            Failed to add Security Association to IPSec Driver. The most common cause for this is if the IKE negotiation took too long to complete. If the problem persists, reduce the load on the faulting machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_POLICY">
            <summary>
            Invalid policy
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_UNKNOWN_DOI">
            <summary>
            Invalid DOI
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_SITUATION">
            <summary>
            Invalid situation
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_DH_FAILURE">
            <summary>
            Diffie-Hellman failure
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_GROUP">
            <summary>
            Invalid Diffie-Hellman group
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_ENCRYPT">
            <summary>
            Error encrypting payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_DECRYPT">
            <summary>
            Error decrypting payload
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_POLICY_MATCH">
            <summary>
            Policy match error
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_UNSUPPORTED_ID">
            <summary>
            Unsupported ID
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_HASH">
            <summary>
            Hash verification failed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_HASH_ALG">
            <summary>
            Invalid hash algorithm
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_HASH_SIZE">
            <summary>
            Invalid hash size
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG">
            <summary>
            Invalid encryption algorithm
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_AUTH_ALG">
            <summary>
            Invalid authentication algorithm
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_SIG">
            <summary>
            Invalid certificate signature
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_LOAD_FAILED">
            <summary>
            Load failed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_RPC_DELETE">
            <summary>
            Deleted via RPC call
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_BENIGN_REINIT">
            <summary>
            Temporary state created to perform reinit. This is not a real failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY">
            <summary>
            The lifetime value received in the Responder Lifetime Notify is below the Windows 2000 configured minimum value. Please fix the policy on the peer machine.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION">
            <summary>
            The recipient cannot handle version of IKE specified in the header.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN">
            <summary>
            Key length in certificate is too small for configured security requirements.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_MM_LIMIT">
            <summary>
            Max number of established MM SAs to peer exceeded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NEGOTIATION_DISABLED">
            <summary>
            IKE received a policy that disables negotiation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_QM_LIMIT">
            <summary>
            Reached maximum quick mode limit for the main mode. New main mode will be started.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_MM_EXPIRED">
            <summary>
            Main mode SA lifetime expired or peer sent a main mode delete.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID">
            <summary>
            Main mode SA assumed to be invalid because peer stopped responding.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH">
            <summary>
            Certificate doesn't chain to a trusted root in IPsec policy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID">
            <summary>
            Received unexpected message ID.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD">
            <summary>
            Received invalid authentication offers.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_DOS_COOKIE_SENT">
            <summary>
            Sent DoS cookie notify to initiator.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_SHUTTING_DOWN">
            <summary>
            IKE service is shutting down.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_CGA_AUTH_FAILED">
            <summary>
            Could not verify binding between CGA address and certificate.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PROCESS_ERR_NATOA">
            <summary>
            Error processing NatOA payload.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INVALID_MM_FOR_QM">
            <summary>
            Parameters of the main mode are invalid for this quick mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_QM_EXPIRED">
            <summary>
            Quick mode SA was expired by IPsec driver.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_TOO_MANY_FILTERS">
            <summary>
            Too many dynamically added IKEEXT filters were detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NEG_STATUS_END">
            <summary>
            ERROR_IPSEC_IKE_NEG_STATUS_END
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL">
            <summary>
            NAP reauth succeeded and must delete the dummy NAP IkeV2 tunnel.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE">
            <summary>
            Error in assigning inner IP address to initiator in tunnel mode.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING">
            <summary>
            Require configuration payload missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING">
            <summary>
            A negotiation running as the security principle who issued the connection is in progress
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS">
            <summary>
            SA was deleted due to IKEv1/AuthIP co-existence suppress check.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_RATELIMIT_DROP">
            <summary>
            Incoming SA request was dropped due to peer IP address rate limiting.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE">
            <summary>
            Peer does not support MOBIKE.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE">
            <summary>
            SA establishment is not authorized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE">
            <summary>
            SA establishment is not authorized because there is not a sufficiently strong PKINIT-based credential.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY">
            <summary>
            SA establishment is not authorized.  You may need to enter updated or different credentials such as a smartcard.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE">
            <summary>
            SA establishment is not authorized because there is not a sufficiently strong PKINIT-based credential. This might be related to certificate-to-account mapping failure for the SA.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END">
            <summary>
            ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_BAD_SPI">
            <summary>
            The SPI in the packet does not match a valid IPsec SA.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_SA_LIFETIME_EXPIRED">
            <summary>
            Packet was received on an IPsec SA whose lifetime has expired.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_WRONG_SA">
            <summary>
            Packet was received on an IPsec SA that does not match the packet characteristics.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_REPLAY_CHECK_FAILED">
            <summary>
            Packet sequence number replay check failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_INVALID_PACKET">
            <summary>
            IPsec header and/or trailer in the packet is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_INTEGRITY_CHECK_FAILED">
            <summary>
            IPsec integrity check failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_CLEAR_TEXT_DROP">
            <summary>
            IPsec dropped a clear text packet.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_AUTH_FIREWALL_DROP">
            <summary>
            IPsec dropped an incoming ESP packet in authenticated firewall mode. This drop is benign.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_THROTTLE_DROP">
            <summary>
            IPsec dropped a packet due to DoS throttling.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_BLOCK">
            <summary>
            IPsec DoS Protection matched an explicit block rule.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_RECEIVED_MULTICAST">
            <summary>
            IPsec DoS Protection received an IPsec specific multicast packet which is not allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_INVALID_PACKET">
            <summary>
            IPsec DoS Protection received an incorrectly formatted packet.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED">
            <summary>
            IPsec DoS Protection failed to look up state.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_MAX_ENTRIES">
            <summary>
            IPsec DoS Protection failed to create state because the maximum number of entries allowed by policy has been reached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED">
            <summary>
            IPsec DoS Protection received an IPsec negotiation packet for a keying module which is not allowed by policy.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_NOT_INSTALLED">
            <summary>
            IPsec DoS Protection has not been enabled.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES">
            <summary>
            IPsec DoS Protection failed to create a per internal IP rate limit queue because the maximum number of queues allowed by policy has been reached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_SECTION_NOT_FOUND">
            <summary>
            The requested section was not present in the activation context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_CANT_GEN_ACTCTX">
            <summary>
            The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INVALID_ACTCTXDATA_FORMAT">
            <summary>
            The application binding data format is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_ASSEMBLY_NOT_FOUND">
            <summary>
            The referenced assembly is not installed on your system.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MANIFEST_FORMAT_ERROR">
            <summary>
            The manifest file does not begin with the required tag and format information.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MANIFEST_PARSE_ERROR">
            <summary>
            The manifest file contains one or more syntax errors.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_ACTIVATION_CONTEXT_DISABLED">
            <summary>
            The application attempted to activate a disabled activation context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_KEY_NOT_FOUND">
            <summary>
            The requested lookup key was not found in any active activation context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_VERSION_CONFLICT">
            <summary>
            A component version required by the application conflicts with another component version already active.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_WRONG_SECTION_TYPE">
            <summary>
            The type requested activation context section does not match the query API used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_THREAD_QUERIES_DISABLED">
            <summary>
            Lack of system resources has required isolated activation to be disabled for the current thread of execution.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET">
            <summary>
            An attempt to set the process default activation context failed because the process default activation context was already set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_UNKNOWN_ENCODING_GROUP">
            <summary>
            The encoding group identifier specified is not recognized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_UNKNOWN_ENCODING">
            <summary>
            The encoding requested is not recognized.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INVALID_XML_NAMESPACE_URI">
            <summary>
            The manifest contains a reference to an invalid URI.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED">
            <summary>
            The application manifest contains a reference to a dependent assembly which is not installed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED">
            <summary>
            The manifest for an assembly used by the application has a reference to a dependent assembly which is not installed
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE">
            <summary>
            The manifest contains an attribute for the assembly identity which is not valid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE">
            <summary>
            The manifest is missing the required default namespace specification on the assembly element.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE">
            <summary>
            The manifest has a default namespace specified on the assembly element but its value is not "urn:schemas-microsoft-com:asm.v1".
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT">
            <summary>
            The private manifest probed has crossed a path with an unsupported reparse point.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_DUPLICATE_DLL_NAME">
            <summary>
            Two or more components referenced directly or indirectly by the application manifest have files by the same name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME">
            <summary>
            Two or more components referenced directly or indirectly by the application manifest have window classes with the same name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_DUPLICATE_CLSID">
            <summary>
            Two or more components referenced directly or indirectly by the application manifest have the same COM server CLSIDs.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_DUPLICATE_IID">
            <summary>
            Two or more components referenced directly or indirectly by the application manifest have proxies for the same COM interface IIDs.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_DUPLICATE_TLBID">
            <summary>
            Two or more components referenced directly or indirectly by the application manifest have the same COM type library TLBIDs.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_DUPLICATE_PROGID">
            <summary>
            Two or more components referenced directly or indirectly by the application manifest have the same COM ProgIDs.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_DUPLICATE_ASSEMBLY_NAME">
            <summary>
            Two or more components referenced directly or indirectly by the application manifest are different versions of the same component which is not permitted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_FILE_HASH_MISMATCH">
            <summary>
            A component's file does not match the verification information present in the component manifest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_POLICY_PARSE_ERROR">
            <summary>
            The policy manifest contains one or more syntax errors.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MISSINGQUOTE">
            <summary>
            Manifest Parse Error : A string literal was expected, but no opening quote character was found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_COMMENTSYNTAX">
            <summary>
            Manifest Parse Error : Incorrect syntax was used in a comment.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_BADSTARTNAMECHAR">
            <summary>
            Manifest Parse Error : A name was started with an invalid character.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_BADNAMECHAR">
            <summary>
            Manifest Parse Error : A name contained an invalid character.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_BADCHARINSTRING">
            <summary>
            Manifest Parse Error : A string literal contained an invalid character.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_XMLDECLSYNTAX">
            <summary>
            Manifest Parse Error : Invalid syntax for an xml declaration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_BADCHARDATA">
            <summary>
            Manifest Parse Error : An Invalid character was found in text content.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MISSINGWHITESPACE">
            <summary>
            Manifest Parse Error : Required white space was missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_EXPECTINGTAGEND">
            <summary>
            Manifest Parse Error : The character '>' was expected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MISSINGSEMICOLON">
            <summary>
            Manifest Parse Error : A semi colon character was expected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNBALANCEDPAREN">
            <summary>
            Manifest Parse Error : Unbalanced parentheses.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INTERNALERROR">
            <summary>
            Manifest Parse Error : Internal error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE">
            <summary>
            Manifest Parse Error : Whitespace is not allowed at this location.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INCOMPLETE_ENCODING">
            <summary>
            Manifest Parse Error : End of file reached in invalid state for current encoding.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MISSING_PAREN">
            <summary>
            Manifest Parse Error : Missing parenthesis.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE">
            <summary>
            Manifest Parse Error : A single or double closing quote character (\' or \") is missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MULTIPLE_COLONS">
            <summary>
            Manifest Parse Error : Multiple colons are not allowed in a name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALID_DECIMAL">
            <summary>
            Manifest Parse Error : Invalid character for decimal digit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALID_HEXIDECIMAL">
            <summary>
            Manifest Parse Error : Invalid character for hexadecimal digit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALID_UNICODE">
            <summary>
            Manifest Parse Error : Invalid unicode character value for this platform.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK">
            <summary>
            Manifest Parse Error : Expecting whitespace or '?'.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNEXPECTEDENDTAG">
            <summary>
            Manifest Parse Error : End tag was not expected at this location.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNCLOSEDTAG">
            <summary>
            Manifest Parse Error : The following tags were not closed: %1.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_DUPLICATEATTRIBUTE">
            <summary>
            Manifest Parse Error : Duplicate attribute.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MULTIPLEROOTS">
            <summary>
            Manifest Parse Error : Only one top level element is allowed in an XML document.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALIDATROOTLEVEL">
            <summary>
            Manifest Parse Error : Invalid at the top level of the document.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_BADXMLDECL">
            <summary>
            Manifest Parse Error : Invalid xml declaration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MISSINGROOT">
            <summary>
            Manifest Parse Error : XML document must have a top level element.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNEXPECTEDEOF">
            <summary>
            Manifest Parse Error : Unexpected end of file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_BADPEREFINSUBSET">
            <summary>
            Manifest Parse Error : Parameter entities cannot be used inside markup declarations in an internal subset.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNCLOSEDSTARTTAG">
            <summary>
            Manifest Parse Error : Element was not closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNCLOSEDENDTAG">
            <summary>
            Manifest Parse Error : End element was missing the character '>'.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNCLOSEDSTRING">
            <summary>
            Manifest Parse Error : A string literal was not closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNCLOSEDCOMMENT">
            <summary>
            Manifest Parse Error : A comment was not closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNCLOSEDDECL">
            <summary>
            Manifest Parse Error : A declaration was not closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNCLOSEDCDATA">
            <summary>
            Manifest Parse Error : A CDATA section was not closed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_RESERVEDNAMESPACE">
            <summary>
            Manifest Parse Error : The namespace prefix is not allowed to start with the reserved string "xml".
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALIDENCODING">
            <summary>
            Manifest Parse Error : System does not support the specified encoding.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALIDSWITCH">
            <summary>
            Manifest Parse Error : Switch from current encoding to specified encoding not supported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_BADXMLCASE">
            <summary>
            Manifest Parse Error : The name 'xml' is reserved and must be lower case.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALID_STANDALONE">
            <summary>
            Manifest Parse Error : The standalone attribute must have the value 'yes' or 'no'.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_UNEXPECTED_STANDALONE">
            <summary>
            Manifest Parse Error : The standalone attribute cannot be used in external entities.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_INVALID_VERSION">
            <summary>
            Manifest Parse Error : Invalid version number.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_XML_E_MISSINGEQUALS">
            <summary>
            Manifest Parse Error : Missing equals sign between attribute and attribute value.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_PROTECTION_RECOVERY_FAILED">
            <summary>
            Assembly Protection Error : Unable to recover the specified assembly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT">
            <summary>
            Assembly Protection Error : The public key for an assembly was too short to be allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_PROTECTION_CATALOG_NOT_VALID">
            <summary>
            Assembly Protection Error : The catalog for an assembly is not valid, or does not match the assembly's manifest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_UNTRANSLATABLE_HRESULT">
            <summary>
            An HRESULT could not be translated to a corresponding Win32 error code.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING">
            <summary>
            Assembly Protection Error : The catalog for an assembly is missing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE">
            <summary>
            The supplied assembly identity is missing one or more attributes which must be present in this context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME">
            <summary>
            The supplied assembly identity has one or more attribute names that contain characters not permitted in XML names.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_ASSEMBLY_MISSING">
            <summary>
            The referenced assembly could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_CORRUPT_ACTIVATION_STACK">
            <summary>
            The activation context activation stack for the running thread of execution is corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_CORRUPTION">
            <summary>
            The application isolation metadata for this process or thread has become corrupt.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_EARLY_DEACTIVATION">
            <summary>
            The activation context being deactivated is not the most recently activated one.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INVALID_DEACTIVATION">
            <summary>
            The activation context being deactivated is not active for the current thread of execution.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MULTIPLE_DEACTIVATION">
            <summary>
            The activation context being deactivated has already been deactivated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_PROCESS_TERMINATION_REQUESTED">
            <summary>
            A component used by the isolation facility has requested to terminate the process.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_RELEASE_ACTIVATION_CONTEXT">
            <summary>
            A kernel mode component is releasing a reference on an activation context.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY">
            <summary>
            The activation context of system default assembly could not be generated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE">
            <summary>
            The value of an attribute in an identity is not within the legal range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME">
            <summary>
            The name of an attribute in an identity is not within the legal range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE">
            <summary>
            An identity contains two definitions for the same attribute.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_IDENTITY_PARSE_ERROR">
            <summary>
            The identity string is malformed. This may be due to a trailing comma, more than two unnamed attributes, missing attribute name or missing attribute value.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MALFORMED_SUBSTITUTION_STRING">
            <summary>
            A string containing localized substitutable content was malformed. Either a dollar sign ($) was followed by something other than a left parenthesis or another dollar sign or an substitution's right parenthesis was not found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN">
            <summary>
            The public key token does not correspond to the public key specified.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_UNMAPPED_SUBSTITUTION_STRING">
            <summary>
            A substitution string had no mapping.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_ASSEMBLY_NOT_LOCKED">
            <summary>
            The component must be locked before making the request.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_COMPONENT_STORE_CORRUPT">
            <summary>
            The component store has been corrupted.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_ADVANCED_INSTALLER_FAILED">
            <summary>
            An advanced installer failed during setup or servicing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_XML_ENCODING_MISMATCH">
            <summary>
            The character encoding in the XML declaration did not match the encoding used in the document.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT">
            <summary>
            The identities of the manifests are identical but their contents are different.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_IDENTITIES_DIFFERENT">
            <summary>
            The component identities are different.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT">
            <summary>
            The assembly is not a deployment.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY">
            <summary>
            The file is not a part of the assembly.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_MANIFEST_TOO_BIG">
            <summary>
            The size of the manifest exceeds the maximum allowed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_SETTING_NOT_REGISTERED">
            <summary>
            The setting is not registered.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE">
            <summary>
            One or more required members of the transaction are not present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SMI_PRIMITIVE_INSTALLER_FAILED">
            <summary>
            The SMI primitive installer failed during setup or servicing.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_GENERIC_COMMAND_FAILED">
            <summary>
            A generic command executable returned a result that indicates failure.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SXS_FILE_HASH_MISSING">
            <summary>
            A component is missing file verification information in its manifest.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_INVALID_CHANNEL_PATH">
            <summary>
            The specified channel path is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_INVALID_QUERY">
            <summary>
            The specified query is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND">
            <summary>
            The publisher metadata cannot be found in the resource.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND">
            <summary>
            The template for an event definition cannot be found in the resource (error = %1).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_INVALID_PUBLISHER_NAME">
            <summary>
            The specified publisher name is invalid.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_INVALID_EVENT_DATA">
            <summary>
            The event data raised by the publisher is not compatible with the event template definition in the publisher's manifest
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_CHANNEL_NOT_FOUND">
            <summary>
            The specified channel could not be found. Check channel configuration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_MALFORMED_XML_TEXT">
            <summary>
            The specified xml text was not well-formed. See Extended Error for more details.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL">
            <summary>
            The caller is trying to subscribe to a direct channel which is not allowed. The events for a direct channel go directly to a logfile and cannot be subscribed to.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_CONFIGURATION_ERROR">
            <summary>
            Configuration error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_QUERY_RESULT_STALE">
            <summary>
            The query result is stale / invalid. This may be due to the log being cleared or rolling over after the query result was created. Users should handle this code by releasing the query result object and reissuing the query.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_QUERY_RESULT_INVALID_POSITION">
            <summary>
            Query result is currently at an invalid position.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_NON_VALIDATING_MSXML">
            <summary>
            Registered MSXML doesn't support validation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_ALREADYSCOPED">
            <summary>
            An expression can only be followed by a change of scope operation if it itself evaluates to a node set and is not already part of some other change of scope operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_NOTELTSET">
            <summary>
            Can't perform a step operation from a term that does not represent an element set.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_INVARG">
            <summary>
            Left hand side arguments to binary operators must be either attributes, nodes or variables and right hand side arguments must be constants.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_INVTEST">
            <summary>
            A step operation must involve either a node test or, in the case of a predicate, an algebraic expression against which to test each node in the node set identified by the preceeding node set can be evaluated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_INVTYPE">
            <summary>
            This data type is currently unsupported.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_PARSEERR">
            <summary>
            A syntax error occurred at position %1!d!
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_UNSUPPORTEDOP">
            <summary>
            This operator is unsupported by this implementation of the filter.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_UNEXPECTEDTOKEN">
            <summary>
            The token encountered was unexpected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL">
            <summary>
            The requested operation cannot be performed over an enabled direct channel. The channel must first be disabled before performing the requested operation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE">
            <summary>
            Channel property %1!s! contains invalid value. The value has invalid type, is outside of valid range, can't be updated or is not supported by this type of channel.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE">
            <summary>
            Publisher property %1!s! contains invalid value. The value has invalid type, is outside of valid range, can't be updated or is not supported by this type of publisher.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_CHANNEL_CANNOT_ACTIVATE">
            <summary>
            The channel fails to activate.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_TOO_COMPLEX">
            <summary>
            The xpath expression exceeded supported complexity. Please symplify it or split it into two or more simple expressions.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_MESSAGE_NOT_FOUND">
            <summary>
            the message resource is present but the message is not found in the string/message table
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_MESSAGE_ID_NOT_FOUND">
            <summary>
            The message id for the desired message could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_UNRESOLVED_VALUE_INSERT">
            <summary>
            The substitution string for insert index (%1) could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_UNRESOLVED_PARAMETER_INSERT">
            <summary>
            The description string for parameter reference (%1) could not be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_MAX_INSERTS_REACHED">
            <summary>
            The maximum number of replacements has been reached.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_EVENT_DEFINITION_NOT_FOUND">
            <summary>
            The event definition could not be found for event id (%1).
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND">
            <summary>
            The locale specific resource for the desired message is not present.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_VERSION_TOO_OLD">
            <summary>
            The resource is too old to be compatible.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_VERSION_TOO_NEW">
            <summary>
            The resource is too new to be compatible.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY">
            <summary>
            The channel at index %1!d! of the query can't be opened.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_PUBLISHER_DISABLED">
            <summary>
            The publisher has been disabled and its resource is not avaiable. This usually occurs when the publisher is in the process of being uninstalled or upgraded.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EVT_FILTER_OUT_OF_RANGE">
            <summary>
            Attempted to create a numeric type that is outside of its valid range.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE">
            <summary>
            The subscription fails to activate.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EC_LOG_DISABLED">
            <summary>
            The log of the subscription is in disabled state, and can not be used to forward events to. The log must first be enabled before the subscription can be activated.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EC_CIRCULAR_FORWARDING">
            <summary>
            When forwarding events from local machine to itself, the query of the subscription can't contain target log of the subscription.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EC_CREDSTORE_FULL">
            <summary>
            The credential store that is used to save credentials is full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EC_CRED_NOT_FOUND">
            <summary>
            The credential used by this subscription can't be found in credential store.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_EC_NO_ACTIVE_CHANNEL">
            <summary>
            No active channel is found for the query.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_FILE_NOT_FOUND">
            <summary>
            The resource loader failed to find MUI file.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_INVALID_FILE">
            <summary>
            The resource loader failed to load MUI file because the file fail to pass validation.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_INVALID_RC_CONFIG">
            <summary>
            The RC Manifest is corrupted with garbage data or unsupported version or missing required item.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_INVALID_LOCALE_NAME">
            <summary>
            The RC Manifest has invalid culture name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME">
            <summary>
            The RC Manifest has invalid ultimatefallback name.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_FILE_NOT_LOADED">
            <summary>
            The resource loader cache doesn't have loaded MUI entry.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_RESOURCE_ENUM_USER_STOP">
            <summary>
            User stopped resource enumeration.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED">
            <summary>
            UI language installation failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME">
            <summary>
            Locale installation failed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_INVALID_CAPABILITIES_STRING">
            <summary>
            The monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1 or MCCS 2 Revision 1 specification.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_INVALID_VCP_VERSION">
            <summary>
            The monitor's VCP Version (0xDF) VCP code returned an invalid version value.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION">
            <summary>
            The monitor does not comply with the MCCS specification it claims to support.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_MCCS_VERSION_MISMATCH">
            <summary>
            The MCCS version in a monitor's mccs_ver capability does not match the MCCS version the monitor reports when the VCP Version (0xDF) VCP code is used.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_UNSUPPORTED_MCCS_VERSION">
            <summary>
            The Monitor Configuration API only works with monitors that support the MCCS 1.0 specification, MCCS 2.0 specification or the MCCS 2.0 Revision 1 specification.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_INTERNAL_ERROR">
            <summary>
            An internal Monitor Configuration API error occurred.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED">
            <summary>
            The monitor returned an invalid monitor technology type. CRT, Plasma and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE">
            <summary>
            The caller of SetMonitorColorTemperature specified a color temperature that the current monitor did not support. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_AMBIGUOUS_SYSTEM_DEVICE">
            <summary>
            The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_SYSTEM_DEVICE_NOT_FOUND">
            <summary>
            The requested system device cannot be found.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HASH_NOT_SUPPORTED">
            <summary>
            Hash generation for the specified hash version and hash type is not enabled on the server.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Native.Windows.WinError.ERROR_HASH_NOT_PRESENT">
            <summary>
            The hash requested from the server is not available or no longer valid.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.Native.WinNativeSerial">
            <summary>
            Windows implementation for a Native Serial connection.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.Version">
            <summary>
            Gets the version of the implementation in use.
            </summary>
            <value>
            The version of the implementation in use.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.PortName">
            <summary>
            Gets or sets the port device path.
            </summary>
            <value>
            The port device path.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">Port already open.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.GetPortNames">
            <summary>
            Gets an array of serial port names for the current computer.
            </summary>
            <returns>An array of serial port names for the current computer.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.GetPortDescriptions">
            <summary>
            Gets an array of serial port names and descriptions for the current computer.
            </summary>
            <remarks>
            This method uses the Windows Management Interface to obtain its information. Therefore,
            the list may be different to the list obtained using the GetPortNames() method which
            uses other techniques.
            <para>On Windows 7, this method shows to return normal COM ports, but not those
            associated with a modem driver.</para>
            </remarks>
            <returns>An array of serial ports for the current computer.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.BaudRate">
            <summary>
            Gets or sets the baud rate.
            </summary>
            <value>
            The baud rate.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.ArgumentOutOfRangeException">Baud rate must be positive.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.DataBits">
            <summary>
            Gets or sets the data bits.
            </summary>
            <value>
            The data bits.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.ArgumentOutOfRangeException">May only be 5, 6, 7, 8 or 16.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.Parity">
            <summary>
            Gets or sets the parity.
            </summary>
            <value>
            The parity.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.ArgumentOutOfRangeException">Unknown value for Parity.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.StopBits">
            <summary>
            Gets or sets the stop bits.
            </summary>
            <value>
            The stop bits.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Unknown value for Stop Bits.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.DiscardNull">
            <summary>
            Gets or sets a value if null bytes should be discarded or not.
            </summary>
            <value>
            <c>true</c> if null bytes should be discarded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.ParityReplace">
            <summary>
            Gets or sets the parity replace byte.
            </summary>
            <value>
            The byte to use on parity errors.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Must be a byte value from 0 to 255.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.TxContinueOnXOff">
            <summary>
            Gets or sets a value indicating whether transmission should still
            be sent when the input buffer is full and if the XOff character has been sent.
            </summary>
            <value>
            <c>true</c> if transmission should continue after the input buffer
            is within <see cref="P:RJCP.IO.Ports.Native.WinNativeSerial.XOffLimit" /> bytes of being full and the driver has sent the
            XOff character; otherwise, <c>false</c> that transmission should stop
            and only continue when the input buffer is within <see cref="P:RJCP.IO.Ports.Native.WinNativeSerial.XOnLimit" /> bytes of
            being empty and the driver has sent the XOn character.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.XOffLimit">
            <summary>
            Gets or sets the XOff limit input when the XOff character should be sent.
            </summary>
            <value>
            The XOff buffer limit.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">XOffLimit must be positive.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.XOnLimit">
            <summary>
            Gets or sets the XOn limit when the input buffer is below when the XOn character should be sent.
            </summary>
            <value>
            The XOn buffer limit.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">XOffLimit must be positive.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.BreakState">
            <summary>
            Gets or sets the break state of the serial port.
            </summary>
            <value>
              <c>true</c> if in the break state; otherwise, <c>false</c>.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">Port not open.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.DriverInQueue">
            <summary>
            Gets or sets the driver input queue size.
            </summary>
            <value>
            The driver input queue size.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.ArgumentOutOfRangeException">value must be a positive integer.</exception>
            <remarks>
            This method is typically available with Windows API only.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.DriverOutQueue">
            <summary>
            Gets or sets the driver output queue size.
            </summary>
            <value>
            The driver output queue size.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.ArgumentOutOfRangeException">value must be a positive integer.</exception>
            <remarks>
            This method is typically available with Windows API only.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.BytesToRead">
            <summary>
            Gets the number of bytes in the driver queue still to be read.
            </summary>
            <value>
            The bytes to read.
            </value>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.BytesToWrite">
            <summary>
            Gets the number of bytes in the output buffer of the driver still to write (not any managed buffers).
            </summary>
            <value>
            The number of bytes in the driver queue for writing. If this value is not supported, zero is returned.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.CDHolding">
            <summary>
            Gets the state of the Carrier Detect pin on the serial port.
            </summary>
            <value>
            <c>true</c> if carrier detect pin is active; otherwise, <c>false</c>.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.CtsHolding">
            <summary>
            Gets the state of the Clear To Send pin on the serial port.
            </summary>
            <value>
            <c>true</c> if the clear to send pin is active; otherwise, <c>false</c>.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.DsrHolding">
            <summary>
            Gets the state of the Data Set Ready pin on the serial port.
            </summary>
            <value>
            <c>true</c> if data set ready pin is active; otherwise, <c>false</c>.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.RingHolding">
            <summary>
            Gets the state of the Ring Indicator pin on the serial port.
            </summary>
            <value>
            <c>true</c> if ring indicator state is active; otherwise, <c>false</c>.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.DtrEnable">
            <summary>
            Gets or sets the Data Terminal Ready pin of the serial port.
            </summary>
            <value>
            <c>true</c> if data terminal pin is active; otherwise, <c>false</c>.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <remarks>
            This pin only has an effect if handshaking for DTR/DTS is disabled. Reading from this
            pin returns the state that should be requested. Setting this pin then changing the
            handshake mode to disabled results in the DTR pin being set as per this property.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.RtsEnable">
            <summary>
            Gets or sets the Request To Send pin of the serial port.
            </summary>
            <value>
              <c>true</c> if [RTS enable]; otherwise, <c>false</c>.
            </value>
            <exception cref="T:System.ObjectDisposedException"/>
            <remarks>
            This pin only has an effect if the handshaking for RTS/CTS is disabled. Reading from this
            pin returns the state that should be requested. Setting this pin then changing the
            handshake mode to disabled results in the RTS pin being set as per this property.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.Handshake">
            <summary>
            Gets or sets the handshake to use on the serial port.
            </summary>
            <value>
            The handshake mode to use on the serial port.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Unknown value for Handshake.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.IsOpen">
            <summary>
            Gets a value indicating whether the serial port has been opened.
            </summary>
            <value>
              <c>true</c> if this instance is open; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.DiscardInBuffer">
            <summary>
            Discards the input queue buffer of the driver.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">Port not open.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.GetPortSettings">
            <summary>
            Gets the port settings and updates the properties of the object.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">Port not open.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.SetPortSettings">
            <summary>
            Writes the settings of the serial port as set in this object.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">Port not open.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.Open">
            <summary>
            Opens the serial port specified by <see cref="P:RJCP.IO.Ports.Native.WinNativeSerial.PortName" />.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">
            Port must first be set;
            or
            Serial Port currently open.
            </exception>
            <exception cref="T:System.IO.IOException">Wrong file type.</exception>
            <remarks>
            Opening the serial port does not set any settings (such as baud rate, etc.). On the windows implementation,
            it only sets the internal driver input and output queue.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.Close">
            <summary>
            Closes the serial port.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
            <remarks>
            Closing the serial port invalidates actions that can be done to the serial port,
            but it does not prevent the serial port from being reopened
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.CreateSerialBuffer(System.Int32,System.Int32)">
            <summary>
            Creates the serial buffer suitable for monitoring.
            </summary>
            <param name="readBuffer">The read buffer size to allocate.</param>
            <param name="writeBuffer">The write buffer size to allocate.</param>
            <returns>A serial buffer object that can be given to <see cref="M:RJCP.IO.Ports.Native.WinNativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)" /></returns>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)">
            <summary>
            Start the monitor thread, that will watch over the serial port.
            </summary>
            <param name="buffer">The buffer structure that should be used to read data into
            and write data from.</param>
            <param name="name">The name of the thread to use.</param>
        </member>
        <member name="P:RJCP.IO.Ports.Native.WinNativeSerial.IsRunning">
            <summary>
            Gets a value indicating whether the thread for monitoring the serial port is running.
            </summary>
            <value>
            <c>true</c> if this instance is running; otherwise, <c>false</c>.
            </value>
            <remarks>
            This property differs slightly from <see cref="P:RJCP.IO.Ports.Native.WinNativeSerial.IsOpen" />, as this returns status if
            the monitoring thread for reading/writing data is actually running. If the thread is
            not running for whatever reason, we can expect no data updates in the buffer provided
            to <see cref="M:RJCP.IO.Ports.Native.WinNativeSerial.StartMonitor(RJCP.IO.Ports.Native.SerialBuffer,System.String)" />.
            </remarks>
        </member>
        <member name="E:RJCP.IO.Ports.Native.WinNativeSerial.DataReceived">
            <summary>
            Occurs when data is received, or the EOF character is detected by the driver.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.OnDataReceived(System.Object,RJCP.IO.Ports.SerialDataReceivedEventArgs)">
            <summary>
            Called when data is received, or the EOF character is detected by the driver.
            </summary>
            <param name="sender">The sender.</param>
            <param name="args">The <see cref="T:RJCP.IO.Ports.SerialDataReceivedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="E:RJCP.IO.Ports.Native.WinNativeSerial.ErrorReceived">
            <summary>
            Occurs when an error condition is detected.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.OnCommError(System.Object,RJCP.IO.Ports.SerialErrorReceivedEventArgs)">
            <summary>
            Called when an error condition is detected.
            </summary>
            <param name="sender">The sender.</param>
            <param name="args">The <see cref="T:RJCP.IO.Ports.SerialErrorReceivedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="E:RJCP.IO.Ports.Native.WinNativeSerial.PinChanged">
            <summary>
            Occurs when modem pin changes are detected.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.OnPinChanged(System.Object,RJCP.IO.Ports.SerialPinChangedEventArgs)">
            <summary>
            Called when modem pin changes are detected.
            </summary>
            <param name="sender">The sender.</param>
            <param name="args">The <see cref="T:RJCP.IO.Ports.SerialPinChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Native.WinNativeSerial.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources;
            <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="T:RJCP.IO.Ports.Parity">
            <summary>
            The type of parity to use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Parity.None">
            <summary>
            No parity.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Parity.Odd">
            <summary>
            Odd parity.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Parity.Even">
            <summary>
            Even parity.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Parity.Mark">
            <summary>
            Mark parity.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.Parity.Space">
            <summary>
            Space parity.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.PortDescription">
            <summary>
            A class containing information about a serial port.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.PortDescription.Port">
            <summary>
            The name of the port
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.PortDescription.Description">
            <summary>
            Description about the serial port.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.PortDescription.#ctor(System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="port">The name of the port.</param>
            <param name="description">Description about the serial port.</param>
        </member>
        <member name="T:RJCP.IO.Ports.SerialData">
            <summary>
            Event related information on DataReceived
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialData.NoData">
            <summary>
            Indicates no data received
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialData.Chars">
            <summary>
            At least a single byte has been received
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialData.Eof">
            <summary>
            The EOF character has been detected
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.SerialDataReceivedEventArgs">
            <summary>
            EventArgs for DataReceived.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialDataReceivedEventArgs.#ctor(RJCP.IO.Ports.SerialData)">
            <summary>
            Constructor.
            </summary>
            <param name="eventType">Event that occurred.</param>
        </member>
        <member name="P:RJCP.IO.Ports.SerialDataReceivedEventArgs.EventType">
            <summary>
            The event type for DataReceived.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.SerialError">
            <summary>
            Event related information on ErrorReceived.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialError.NoError">
            <summary>
            Indicates no error.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialError.RXOver">
            <summary>
            Driver buffer has reached 80% full.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialError.Overrun">
            <summary>
            Driver has detected an overflow.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialError.RXParity">
            <summary>
            Parity error detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialError.Frame">
            <summary>
            Frame error detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialError.TXFull">
            <summary>
            Transmit buffer is full.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.SerialErrorReceivedEventArgs">
            <summary>
            EventArgs for ErrorReceived.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialErrorReceivedEventArgs.#ctor(RJCP.IO.Ports.SerialError)">
            <summary>
            Constructor
            </summary>
            <param name="eventType">Event that occurred.</param>
        </member>
        <member name="P:RJCP.IO.Ports.SerialErrorReceivedEventArgs.EventType">
            <summary>
            The event type for ErrorReceived.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.SerialPinChange">
            <summary>
            Event related data on PinChanged.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialPinChange.NoChange">
            <summary>
            Indicates no pin change detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialPinChange.CtsChanged">
            <summary>
            Clear To Send signal has changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialPinChange.DsrChanged">
            <summary>
            Data Set Ready signal has changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialPinChange.CDChanged">
            <summary>
            Carrier Detect signal has changed.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialPinChange.Break">
            <summary>
            Break detected.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.SerialPinChange.Ring">
            <summary>
            Ring signal has changed.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.SerialPinChangedEventArgs">
            <summary>
            EventArgs for PinChanged.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPinChangedEventArgs.#ctor(RJCP.IO.Ports.SerialPinChange)">
            <summary>
            Constructor.
            </summary>
            <param name="eventType">Event that occurred.</param>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPinChangedEventArgs.EventType">
            <summary>
            The event type for ErrorReceived.
            </summary>
        </member>
        <member name="T:RJCP.IO.Ports.SerialPortStream">
            <summary>
            The SerialPortStream is a stream class to communicate with serial port based devices.
            </summary>
            <remarks>
            This implementation is a ground up reimplementation of the Microsoft SerialPort class
            but one that is a stream. There are numerous small issues with the Microsoft .NET 4.0
            implementation (and assumed earlier) that this class attempts to resolve.
            <para>For detailed information about serial port programming, refer to the site:
            http://msdn.microsoft.com/en-us/library/ms810467.aspx</para>
            <para>When instantiating.</para>
            </remarks>
        </member>
        <member name="F:RJCP.IO.Ports.SerialPortStream.InfiniteTimeout">
            <summary>
            Indicates that no time out should occur.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.#ctor">
            <summary>
            Constructor. Create a stream that doesn't connect to any port.
            </summary>
            <remarks>
            This constructor initialises a stream object, but doesn't assign it to any COM port.
            The properties then assume default settings. No COM port is opened and queried.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.#ctor(System.String)">
            <summary>
            Constructor. Create a stream that connects to the specified port.
            </summary>
            <remarks>
            This constructor attempts to bind directly to the port given. Properties assume
            the settings of the port provided. Exceptions may occur if the port cannot be
            opened.
            </remarks>
            <param name="port">The name of the COM port, such as "COM1" or "COM33".</param>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.#ctor(System.String,System.Int32)">
            <summary>
            Constructor. Create a stream that connects to the specified port and sets the initial baud rate.
            </summary>
            <remarks>
            The stream doesn't impose any arbitrary limits on setting the baud rate. It is passed
            directly to the driver and it is up to the driver to determine if the baud rate is
            settable or not. Normally, a driver will attempt to set a baud rate that is within 5%
            of the requested baud rate (but not guaranteed).
            </remarks>
            <param name="port">The name of the COM port, such as "COM1" or "COM33".</param>
            <param name="baud">The baud rate that is passed to the underlying driver.</param>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.#ctor(System.String,System.Int32,System.Int32,RJCP.IO.Ports.Parity,RJCP.IO.Ports.StopBits)">
            <summary>
            Constructor. Create a stream that connects to the specified port with standard parameters.
            </summary>
            <remarks>
            The stream doesn't impose any arbitrary limits on setting the baud rate. It is passed
            directly to the driver and it is up to the driver to determine if the baud rate is
            settable or not. Normally, a driver will attempt to set a baud rate that is within 5%
            of the requested baud rate (but not guaranteed).
            <para>Not all combinations are supported. The driver will interpret the data and indicate
            if configuration is possible or not.</para>
            </remarks>
            <param name="port">The name of the COM port, such as "COM1" or "COM33".</param>
            <param name="baud">The baud rate that is passed to the underlying driver.</param>
            <param name="data">The number of data bits. This is checked that the driver
            supports the data bits provided. The special type 16X is not supported.</param>
            <param name="parity">The parity for the data stream.</param>
            <param name="stopbits">Number of stop bits.</param>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.Version">
            <summary>
            Get the version of this assembly (or components driving this assembly).
            </summary>
            <value>The version of the assembly and/or subcomponents.</value>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.PortName">
            <summary>
            Gets the port for communications, including but not limited to all available COM ports.
            </summary>
            <remarks>
            A list of valid port names can be obtained using the GetPortNames method.
            <para>When changing the port name, and the property UpdateOnPortSet is <b>true</b>, setting
            this property will cause the port to be opened, status read and the port then closed. Thus, you
            can use this behaviour to determine the actual settings of the port (which remain constant
            until a program actually changes the port settings).</para>
            <para>Setting this property to itself, while having UpdateOnPortSet to <b>true</b> has the
            effect of updating the local properties based on the current port settings.</para>
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.GetPortSettings">
            <summary>
            Update properties based on the current port, overwriting already existing properties.
            </summary>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.InvalidOperationException">Serial Port already opened.</exception>
            <remarks>
            This method opens the serial port and retrieves the current settings from Windows.
            These settings are then made available via the various properties, BaudRate, DataBits,
            Parity, ParityReplace, Handshake, StopBits, TxContinueOnXoff, DiscardNull, XOnLimit
            and XOffLimit.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Open">
            <summary>
            Opens a new serial port connection.
            </summary>
            <exception cref="T:System.InvalidOperationException">This object is already managing a serial port
            connection.</exception>
            <exception cref="T:System.ObjectDisposedException">SerialPortStream is disposed of.</exception>
            <remarks>
            Opens a connection to the serial port provided by the constructor or the Port property.
            If this object is already managing a serial port, this object raises an exception.
            <para>When opening the port, only the settings explicitly applied will be given to the
            port. That is, if you read the default BaudRate as 115200, this value will only be
            applied if you explicitly set it to 115200. Else the default baud rate of the serial
            port when its opened will be used.</para>
            <para>Normally when you instantiate this stream on a COM port, it is opened for a brief
            time and queried for the capabilities and default settings. This allows your application
            to use the settings that were already available (such as defined by the windows user
            in the Control Panel, or the last open application). If you require to open the COM
            port without briefly opening it to query its status, then you need to instantiate
            this object through the default constructor. Set the property UpdateOnPortSet to false
            and then set the Port property. Provide all the other properties you require then call
            the Open() method. The port will be opened using the default properties providing
            you with a consistent environment (independent of the state of the Operating System
            or the driver beforehand).</para>
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.OpenDirect">
            <summary>
            Opens a new serial port connection with control if the port settings are initialised or not.
            </summary>
            <exception cref="T:System.ObjectDisposedException">SerialPortStream is disposed of.</exception>
            <exception cref="T:System.InvalidOperationException">Serial Port already opened</exception>
            <remarks>
            Opens a connection to the serial port provided by the constructor or the Port property.
            If this object is already managing a serial port, this object raises an exception.
            <para>You can override the open so that no communication settings are retrieved or set.
            This is useful for virtual COM ports that do not manage state bits (some as some emulated
            COM ports or USB based communications that present themselves as a COM port but do not have
            any underlying physical RS232 implementation).</para>
            <note type="note">If you use this method to avoid setting parameters for the serial port,
            instead only to open the serial port, you should be careful not to set any properties
            associated with the serial port, as they will set the communications properties.</note>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.IsOpen">
            <summary>
            Gets a value indicating the open or closed status of the SerialPortStream object.
            </summary>
            <remarks>
            The IsOpen property tracks whether the port is open for use by the caller, not
            whether the port is open by any application on the machine.
            </remarks>
            <value>
            True if the serial port is open; otherwise, false. The default is false.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Close">
            <summary>
            Closes the port connection, sets the IsOpen property to false. Does not dispose the object.
            </summary>
            <remarks>
            This method will clean up the object so far as to close the port. Internal buffers remain
            active that the stream can continue to read. Writes will throw an exception.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.GetPortNames">
            <summary>
            Gets an array of serial port names for the current computer.
            </summary>
            <returns>An array of serial port names for the current computer.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.GetPortDescriptions">
            <summary>
            Gets an array of serial port names and descriptions for the current computer.
            </summary>
            <remarks>
            This method uses the Windows Management Interface to obtain its information. Therefore,
            the list may be different to the list obtained using the GetPortNames() method which
            uses other techniques.
            <para>On Windows 7, this method shows to return normal COM ports, but not those
            associated with a modem driver.</para>
            </remarks>
            <returns>An array of serial ports for the current computer.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.Encoding">
            <summary>
            Gets or sets the byte encoding for pre- and post-transmission conversion of text.
            </summary>
            <remarks>
            The encoding is used for encoding string information to byte format when sending
            over the serial port, or receiving data via the serial port. It is only used
            with the read/write functions that accept strings (and not used for byte based
            reading and writing).
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.NewLine">
            <summary>
            Gets or sets the value used to interpret the end of a call to the
            ReadLine and WriteLine methods.
            </summary>
            <remarks>
            A value that represents the end of a line. The default is a line feed, (NewLine).
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.DriverInQueue">
            <summary>
            Specify the driver In Queue at the time it is opened.
            </summary>
            <remarks>
            This provides the driver a recommended internal input buffer, in bytes.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.DriverOutQueue">
            <summary>
            Specify the driver Out Queue at the time it is opened.
            </summary>
            <remarks>
            This provides the driver a recommended internal output buffer, in bytes.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.CanTimeout">
            <summary>
            Gets a value that determines whether the current stream can time out.
            </summary>
            <returns>A value that determines whether the current stream can time out.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.CanRead">
            <summary>
            Check if this stream supports reading.
            </summary>
            <remarks>
            Supported so long as the stream is not disposed.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.ReadTimeout">
            <summary>
            Define the time out when reading data from the stream.
            </summary>
            <remarks>
            This defines the time out when data arrives in the buffered memory of this
            stream, that is, when the driver indicates that data has arrived to the
            application.
            <para>Should the user perform a read operation and no data is available
            to copy in the buffer, a time out will occur.</para>
            <para>Set this property to <see cref="F:RJCP.IO.Ports.SerialPortStream.InfiniteTimeout"/> for an infinite time out.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.ReadBufferSize">
            <summary>
            Gets or sets the size of the SerialPortStream input buffer.
            </summary>
            <remarks>
            Sets the amount of buffering to use when reading data from the serial port.
            Data is read locally into this buffered stream through another port.
            <para>The Microsoft implementation uses this to set the buffer size of the
            underlying driver. This implementation interprets the ReadBufferSize
            differently by setting the local buffer which can be much larger (megabytes)
            and independent of the low level driver.</para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">An attempt was used to change
            the size of the buffer while the port is open (and therefore buffering is
            active).</exception>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.ReceivedBytesThreshold">
            <summary>
            Gets or sets the number of bytes in the read buffer before a DataReceived event occurs.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.BytesToRead">
            <summary>
            Gets the number of bytes of data in the receive buffer.
            </summary>
            <remarks>
            This method returns the number of bytes available in the input read buffer.
            Bytes that are cached by the driver itself are not accounted for, as they
            haven't yet been read by the local thread.
            <para>This has the effect, that if the local buffer is full (let's say that
            it is arbitrarily picked to be 64KB) and the local driver also has buffered
            4KB, only the size of the local buffer is given, so 64KB (instead of the
            expected 68KB).</para>
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.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 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>
            <exception cref="T:System.ObjectDisposedException"/>
            <exception cref="T:System.ArgumentNullException">Null buffer provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset provided, or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <returns>
            The total number of bytes read into the 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:RJCP.IO.Ports.SerialPortStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously 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">The buffer to read the data into.</param>
            <param name="offset">
            The byte offset in <paramref name="buffer"/> at which to begin writing data read from
            the stream.
            </param>
            <param name="count">The maximum number of bytes to read.</param>
            <param name="cancellationToken">
            Using a cancellation token is not supported and will be ignored.
            </param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous operation.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.ReadByte">
            <summary>
            Synchronously reads one byte from the SerialPort input buffer.
            </summary>
            <returns>The byte, cast to an Int32, or -1 if the end of the stream has been read.</returns>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Read(System.Char[],System.Int32,System.Int32)">
            <summary>
            Reads a number of characters from the SerialPortStream input buffer and writes
            them into an array of characters at a given offset.
            </summary>
            <param name="buffer">The character array to write the input to.</param>
            <param name="offset">Offset into the buffer where to start putting the data.</param>
            <param name="count">Maximum number of bytes to read into the buffer.</param>
            <returns>The actual number of bytes copied into the buffer, 0 if there was a time out.</returns>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <remarks>
            This function converts the data in the local buffer to characters based on the
            encoding defined by the encoding property. The encoder used may buffer data between
            calls if characters may require more than one byte of data for its interpretation
            as a character.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.ReadChar">
            <summary>
            Synchronously reads one character from the SerialPortStream input buffer.
            </summary>
            <returns>The character that was read. -1 indicates no data was available
            within the time out.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.ReadLine">
            <summary>
            Reads up to the NewLine value in the input buffer.
            </summary>
            <returns>The contents of the input buffer up to the first occurrence of
            a NewLine value.</returns>
            <exception cref="T:System.TimeoutException">Data was not available in the timeout specified.</exception>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.ReadTo(System.String)">
            <summary>
            Reads a string up to the specified <i>text</i> in the input buffer.
            </summary>
            <remarks>
            The ReadTo() function will read text from the byte buffer up to a predetermined
            limit (1024 characters) when looking for the string <i>text</i>. If <i>text</i>
            is not found within this limit, data is thrown away and more data is read
            (effectively consuming the earlier bytes).
            <para>This method is provided as compatibility with the Microsoft implementation.
            There are some important differences however. This method attempts to fix a minor
            pathological problem with the Microsoft implementation. If the string <i>text</i>
            is not found, the MS implementation may modify the internal state of the decoder.
            As a workaround, it pushes all decoded characters back into its internal byte
            buffer, which fixes the problem that a second call to the ReadTo() method returns
            the consistent results, but a call to Read(byte[], ..) may return data that was
            not actually transmitted by the DCE. This would happen in case that an invalid
            byte sequence was found, converted to a fall back character. The original byte
            sequence is removed and replaced with the byte equivalent of the fall back
            character.</para>
            <para>This method is rather slow, because it tries to preserve the byte buffer
            in case of failure.</para>
            <para>In case the data cannot be read, an exception is always thrown. So you may
            assume that if this method returns, you have valid data.</para>
            </remarks>
            <param name="text">The text to indicate where the read operation stops.</param>
            <returns>The contents of the input buffer up to the specified <i>text</i>.</returns>
            <exception cref="T:System.TimeoutException">Data was not available in the timeout specified.</exception>
            <exception cref="T:System.IO.IOException">Device Error (e.g. device removed).</exception>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.ReadExisting">
            <summary>
            Reads all immediately available bytes.
            </summary>
            <remarks>
            Reads all data in the current buffer. If there is no data available, then no data
            is returned. This is different to the Microsoft implementation, that will read all
            data, and if there is no data, then it waits for data based on the time outs. This
            method employs no time outs.
            <para>Because this method returns only the data that is currently in the cached
            buffer and ignores the data that is actually buffered by the driver itself,
            there may be a slight discrepancy between the value returned by BytesToRead and the
            actual length of the string returned.</para>
            <para>This method differs slightly from the Microsoft implementation in that this
            function doesn't initiate a read operation, as we have a dedicated thread to reading
            data that is running independently.</para>
            </remarks>
            <returns>The contents of the stream and the input buffer of the SerialPortStream.</returns>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.DiscardInBuffer">
            <summary>
            Discards data from the serial driver's receive buffer.
            </summary>
            <remarks>
            This function will discard the receive buffer of the SerialPortStream.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.CanWrite">
            <summary>
            Check if this stream supports writing.
            </summary>
            <remarks>
            Supported so long as the stream is not disposed.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.WriteTimeout">
            <summary>
            Define the time out when writing data to the local buffer.
            </summary>
            <remarks>
            This defines the time out when writing data to the local buffer.
            No guarantees are given to when the data will actually be transferred
            over to the serial port as this is dependent on the hardware configuration
            and flow control.
            <para>When writing data to the stream buffer, a time out will
            occur if not all data can be written to the local buffer and the buffer
            wasn't able to empty itself in the period given by the time out.</para>
            <para>Naturally then, this depends on the size of the send buffer
            in use, how much data is already in the buffer, how fast the data
            can leave the buffer.</para>
            <para>In case the data cannot be written to the buffer in the given
            time out, no data will be written at all.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.WriteBufferSize">
            <summary>
            Gets or sets the size of the serial port output buffer.
            </summary>
            <remarks>
            Defines the size of the buffered stream write buffer, used to send data
            to the serial port. It does not affect the buffers in the serial port
            hardware itself.
            <para>The Microsoft implementation uses this to set the buffer size of the
            underlying driver. This implementation interprets the WriteBufferSize
            differently by setting the local buffer which can be much larger (megabytes)
            and independent of the low level driver.</para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">An attempt was used to change
            the size of the buffer while the port is open (and therefore buffering is
            active).</exception>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.BytesToWrite">
            <summary>
            Gets the number of bytes of data in the send buffer.
            </summary>
            <remarks>
            The send buffer includes the serial driver's send buffer as well as internal
            buffering in the SerialPortStream itself.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.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.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.TimeoutException">Flush write time out exceeded.</exception>
            <exception cref="T:System.InvalidOperationException">Serial Port not opened.</exception>
            <exception cref="T:System.IO.IOException">Serial Port was closed during the flush operation;
            or there was a device error.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write the given data into the buffered serial stream for sending over the serial port.
            </summary>
            <param name="buffer">The buffer containing data to send.</param>
            <param name="offset">Offset into the array buffer where data begins.</param>
            <param name="count">Number of bytes to copy into the local buffer.</param>
            <exception cref="T:System.TimeoutException">Not enough buffer space was made available
            before the time out expired.</exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">Serial Port was closed during the flush operation;
            or there was a device error.</exception>
            <remarks>
            Data is copied from the array provided into the local stream buffer. It does
            not guarantee that data will be sent over the serial port. So long as there is
            enough local buffer space to accept the write of count bytes, this function
            will succeed. In case that the buffered serial stream doesn't have enough data,
            the function will wait up to <see cref="P:RJCP.IO.Ports.SerialPortStream.WriteTimeout"/> milliseconds for enough
            buffer data to become available. In case that there is not enough space before
            the write time out expires, no data is copied to the local stream and the
            function fails with an exception.
            <para>For reliability, this function will only write data to the write buffer
            if the complete set of data requested can be written. This implies that the
            parameter <b>count</b> be less or equal to the number of bytes that are
            available in the write buffer. Equivalently, you must make sure that you
            have a write buffer with at least <b>count</b> allocated bytes or this
            function will always raise an exception.</para>
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Performs an asynchronous write operation.
            </summary>
            <param name="buffer">The buffer to write data from.</param>
            <param name="offset">The byte offset in buffer from which to begin writing.</param>
            <param name="count">The maximum number of bytes to write.</param>
            <param name="cancellationToken">Using a cancellation token is not supported and will be ignored.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Write(System.Char[],System.Int32,System.Int32)">
            <summary>
            Writes a specified number of characters to the serial port using data from a buffer.
            </summary>
            <param name="buffer">The buffer containing data to send.</param>
            <param name="offset">Offset into the array buffer where data begins.</param>
            <param name="count">Number of characters to copy into the local buffer.</param>
            <exception cref="T:System.TimeoutException">Not enough buffer space was made available
            before the time out expired.</exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">Serial Port was closed during the flush operation;
            or there was a device error.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Write(System.String)">
            <summary>
            Writes the specified string to the serial port.
            </summary>
            <param name="text">The string for output.</param>
            <exception cref="T:System.TimeoutException">Not enough buffer space was made available
            before the time out expired.</exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">Serial Port was closed during the flush operation;
            or there was a device error.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.WriteLine(System.String)">
            <summary>
            Writes the specified string and the NewLine value to the output buffer.
            </summary>
            <param name="text">The string to write to the output buffer.</param>
            <exception cref="T:System.TimeoutException">Not enough buffer space was made available
            before the time out expired.</exception>
            <exception cref="T:System.ObjectDisposedException">Object is disposed, or disposed during flush operation.</exception>
            <exception cref="T:System.ArgumentNullException">NULL buffer was provided.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Negative offset or negative count provided.</exception>
            <exception cref="T:System.ArgumentException">Offset and count exceed buffer boundaries.</exception>
            <exception cref="T:System.InvalidOperationException">Serial port not open.</exception>
            <exception cref="T:System.IO.IOException">Serial Port was closed during the flush operation;
            or there was a device error.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.DiscardOutBuffer">
            <summary>
            Discards data from the serial driver's transmit buffer.
            </summary>
            <remarks>
            Clears the local buffer for data not yet sent to the serial port, as well as
            attempting to clear the buffers in the driver itself.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.CDHolding">
            <summary>
            Gets the state of the Carrier Detect line for the port.
            </summary>
            <remarks>
            This property can be used to monitor the state of the carrier detection
            line for a port. No carrier usually indicates that the receiver has hung
            up and the carrier has been dropped.
            <para>Windows documentation sometimes refers to the Carrier Detect line
            as the RLSD (Receive Line Signal Detect).</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.CtsHolding">
            <summary>
            Gets the state of the Clear-to-Send line.
            </summary>
            <remarks>
            The Clear-to-Send (CTS) line is used in Request to Send/Clear to Send
            (RTS/CTS) hardware handshaking. The CTS line is queried by a port before
            data is sent.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.DsrHolding">
            <summary>
            Gets the state of the Data Set Ready (DSR) signal.
            </summary>
            <remarks>
            This property is used in Data Set Ready/Data Terminal Ready (DSR/DTR) handshaking.
            The Data Set Ready (DSR) signal is usually sent by a modem to a port to indicate that
            it is ready for data transmission or data reception.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.RingHolding">
            <summary>
            Gets the state of the Ring line signal.
            </summary>
            <remarks>
            The ring line is a separate line from a modem that indicates if there is an incoming
            call.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.BaudRate">
            <summary>
            Gets or sets the serial baud rate.
            </summary>
            <remarks>
            The stream doesn't impose any arbitrary limits on setting the baud rate. It is passed
            directly to the driver and it is up to the driver to determine if the baud rate is
            settable or not. Normally, a driver will attempt to set a baud rate that is within 5%
            of the requested baud rate (but not guaranteed).
            <para>If the serial driver doesn't support setting the baud rate, setting this property
            is silently ignored and the baud rate isn't updated.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.DataBits">
            <summary>
            Gets or sets the standard length of data bits per byte.
            </summary>
            <remarks>
            The range of values for this property is from 5 through 8 and 16. A check is made by setting
            this property against the advertised capabilities of the driver. That is, a driver lists
            its capabilities to say what byte sizes it can support. If the driver cannot support the byte
            size requested, an exception is raised.
            <para>Not all possible combinations are allowed by all drivers. That implies, that an exception
            may be raised for a valid setting of the DataBits property, if the other parameters are not
            valid. Such an example might be that 5-bits are only supported with 2 stop bits and not otherwise.
            The driver itself will raise an exception to the application in this case.</para>
            <para>If the serial driver doesn't support setting the data bits, setting this property is silently ignored
            and the number of data bits isn't updated.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.StopBits">
            <summary>
            Gets or sets the standard number of stop bits per byte.
            </summary>
            <remarks>
            Gets or sets the stop bits that should be used when transmitting and receiving data over the serial
            port. If the serial driver doesn't support setting the stop bits, setting this property is silently ignored
            and the number of stop bits isn't updated.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.Parity">
            <summary>
            Gets or sets the parity-checking protocol.
            </summary>
            <remarks>
            Parity is an error-checking procedure in which the number of 1s must always be the same — either
            even or odd — for each group of bits that is transmitted without error. In modem-to-modem
            communications, parity is often one of the parameters that must be agreed upon by sending parties
            and receiving parties before transmission can take place.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.ParityReplace">
            <summary>
            Gets or sets the byte that replaces invalid bytes in a data stream when a parity error occurs.
            </summary>
            <remarks>
            If the value is set to the null character, parity replacement is disabled. This property
            only has an effect if the Parity property is not Parity.None.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.DiscardNull">
            <summary>
            Gets or sets a value indicating whether null bytes are ignored when transmitted
            between the port and the receive buffer.
            </summary>
            <remarks>
            This value should normally be set to false, especially for binary transmissions. Setting
            this property to true can cause unexpected results for UTF32- and UTF16-encoded bytes.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.DtrEnable">
            <summary>
            Gets or sets a value that enables the Data Terminal Ready (DTR) signal
            during serial communication.
            </summary>
            <remarks>
            Data Terminal Ready (DTR) is typically enabled during XON/XOFF software handshaking and
            Request to Send/Clear to Send (RTS/CTS) hardware handshaking, and modem communications.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.RtsEnable">
            <summary>
            Gets or sets a value indicating whether the Request to Send (RTS) signal is
            enabled during serial communication.
            </summary>
            <remarks>
            The Request to Transmit (RTS) signal is typically used in Request to Send/Clear
            to Send (RTS/CTS) hardware handshaking.
            <para>Note, the windows feature RTS_CONTROL_TOGGLE is not supported by this class.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.Handshake">
            <summary>
            Gets or sets the handshaking protocol for serial port transmission of data.
            </summary>
            <remarks>
            Enables handshaking on the serial port. We support three types of handshaking:
            RTS/CTS; XON/XOFF; and DTR/DTS. The Microsoft implementation SerialPort only supports
            RTS/CTS and XON/XOFF.
            <para>This method is not 100% compatible with the Microsoft implementation. By disabling
            RTS flow control, it sets behaviour so that the RTS line is enabled. You must set the
            property RtsEnable as appropriate. Although the Microsoft implementation doesn't support
            DSR/DTR at all, setting this property will also set the DTR line to enabled. You must
            set the property DtrEnable as appropriate.</para>
            <para>When enabling DTR flow control, the DsrSensitivity flag is set, so the driver
            ignores any bytes received, unless the DSR modem input line is high. Otherwise, if DTR
            flow control is disabled, the DSR line is ignored. For more detailed information about
            how windows works with flow control, see the site:
            http://msdn.microsoft.com/en-us/library/ms810467.aspx. When DTR flow control is specified,
            the fOutxDsrFlow is set along with fDsrSensitivity.</para>
            <para>Note, the windows feature RTS_CONTROL_TOGGLE is not supported by this class. This
            is also not supported by the Microsoft implementation.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.XOnLimit">
            <summary>
            Define the limit of actual bytes in the transmit buffer when XON is sent.
            </summary>
            <remarks>
            The XOFF character (19 or ^S) is sent when the input buffer comes within <see cref="P:RJCP.IO.Ports.SerialPortStream.XOffLimit"/> bytes of being full,
            and the XON character (17 or ^Q) is sent when the input buffer comes within <see cref="P:RJCP.IO.Ports.SerialPortStream.XOnLimit"/> bytes of being empty.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.XOffLimit">
            <summary>
            Define the limit of free bytes in the buffer before XOFF is sent.
            </summary>
            <remarks>
            The XOFF character (19 or ^S) is sent when the input buffer comes within <see cref="P:RJCP.IO.Ports.SerialPortStream.XOffLimit"/> bytes of being full,
            and the XON character (17 or ^Q) is sent when the input buffer comes within <see cref="P:RJCP.IO.Ports.SerialPortStream.XOnLimit"/> bytes of being empty.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.TxContinueOnXOff">
            <summary>
            Enable or Disable transmit of data when software flow control is enabled.
            </summary>
            <remarks>
            MSDN documentation states this flag as follows:
            <para>If this member is TRUE, transmission continues after the input buffer
            has come within <see cref="P:RJCP.IO.Ports.SerialPortStream.XOffLimit"/> bytes of being full and the driver has transmitted
            the XoffChar character to stop receiving bytes. If this member is FALSE,
            transmission does not continue until the input buffer is within XonLim bytes
            of being empty and the driver has transmitted the XonChar character to
            resume reception.</para>
            <para>When the driver buffer fills up and sends the XOFF character (and
            software flow control is active), this property defines if the driver should
            continue to send data over the serial port or not.</para>
            <para>The Microsoft SerialPort implementation doesn't provide this option
            (in fact, in .NET 4.0 it doesn't appear to control this at all).</para>
            <para>Some DCE devices will resume sending after any character arrives.
            The <see cref="P:RJCP.IO.Ports.SerialPortStream.TxContinueOnXOff"/> member should be set to FALSE when communicating with
            a DCE device that resumes sending after any character arrives.</para>
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.BreakState">
            <summary>
            Gets or sets the break signal state.
            </summary>
            <remarks>
            The break signal state occurs when a transmission is suspended and the line is placed
            in a break state (all low, no stop bit) until released. To enter a break state, set this
            property to true. If the port is already in a break state, setting this property again
            to true does not result in an exception. It is not possible to write to the SerialPortStream
            while BreakState is true.
            </remarks>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.CanSeek">
            <summary>
            This stream is not seekable, so always returns false.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.Length">
            <summary>
            This stream does not support the Length property.
            </summary>
            <exception cref="T:System.NotSupportedException">This stream doesn't support the Length property.</exception>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.Position">
            <summary>
            This stream does not support the Position property.
            </summary>
            <exception cref="T:System.NotSupportedException">This stream doesn't support the Position property.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            This stream does not support seeking.
            </summary>
            <param name="offset">A byte offset relative to the <paramref name="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.NotSupportedException">This stream doesn't support seeking.</exception>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.SetLength(System.Int64)">
            <summary>
            This stream does not support the SetLength property.
            </summary>
            <param name="value">The desired length of the current stream in bytes.</param>
            <exception cref="T:System.NotSupportedException">This stream doesn't support the SetLength property.</exception>
        </member>
        <member name="E:RJCP.IO.Ports.SerialPortStream.DataReceived">
            <summary>
            Occurs when data is received, or the EOF character is detected by the driver.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.OnDataReceived(System.Object,RJCP.IO.Ports.SerialDataReceivedEventArgs)">
            <summary>
            Called when data is received, or the EOF character is detected by the driver.
            </summary>
            <param name="sender">The sender.</param>
            <param name="args">The <see cref="T:RJCP.IO.Ports.SerialDataReceivedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="E:RJCP.IO.Ports.SerialPortStream.ErrorReceived">
            <summary>
            Occurs when an error condition is detected.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.OnCommError(System.Object,RJCP.IO.Ports.SerialErrorReceivedEventArgs)">
            <summary>
            Called when an error condition is detected.
            </summary>
            <param name="sender">The sender.</param>
            <param name="args">The <see cref="T:RJCP.IO.Ports.SerialErrorReceivedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="E:RJCP.IO.Ports.SerialPortStream.PinChanged">
            <summary>
            Occurs when modem pin changes are detected.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.OnPinChanged(System.Object,RJCP.IO.Ports.SerialPinChangedEventArgs)">
            <summary>
            Called when modem pin changes are detected.
            </summary>
            <param name="sender">The sender.</param>
            <param name="args">The <see cref="T:RJCP.IO.Ports.SerialPinChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="P:RJCP.IO.Ports.SerialPortStream.IsDisposed">
            <summary>
            Indicates if this object has already been disposed.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.Dispose(System.Boolean)">
            <summary>
            Clean up all resources managed by this object.
            </summary>
            <param name="disposing"><b>true</b> if the user is disposing this object,
            <b>false</b> if being cleaned up by the finalizer.</param>
        </member>
        <member name="M:RJCP.IO.Ports.SerialPortStream.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:RJCP.IO.Ports.StopBits">
            <summary>
            Number of stop bits to use.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.StopBits.One">
            <summary>
            One stop bit.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.StopBits.One5">
            <summary>
            1.5 stop bits.
            </summary>
        </member>
        <member name="F:RJCP.IO.Ports.StopBits.Two">
            <summary>
            Two stop bits.
            </summary>
        </member>
        <member name="M:RJCP.IO.Ports.Trace.Log.Open">
            <summary>
            Adds a reference to using the tracing objects.
            </summary>
            <remarks>
            When you add a reference to this object, you should remove the reference with the
            <see cref="M:RJCP.IO.Ports.Trace.Log.Close"/> method. When all references are gone, the trace objects are
            also closed.
            </remarks>
        </member>
        <member name="M:RJCP.IO.Ports.Trace.Log.Close">
            <summary>
            Closes trace instances.
            </summary>
        </member>
        <member name="P:RJCP.IO.Ports.Trace.Log.Serial">
            <summary>
            Gets the trace source object for serial port logging.
            </summary>
            <value>
            The trace source object for serial port logging.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Trace.Log.SerialTrace(System.Diagnostics.TraceEventType)">
            <summary>
            Tests is tracing is enabled for the level requested.
            </summary>
            <param name="eventType">Type of the event that should be traced.</param>
            <returns><see langword="true"/> if tracing is enabled, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:RJCP.IO.Ports.Trace.Log.ReadTo">
            <summary>
            Gets the trace source object for the ReadTo line implementation.
            </summary>
            <value>
            The trace source object for the ReadTo line implementation.
            </value>
        </member>
        <member name="M:RJCP.IO.Ports.Trace.Log.ReadToTrace(System.Diagnostics.TraceEventType)">
            <summary>
            Tests is tracing is enabled for the level requested.
            </summary>
            <param name="eventType">Type of the event that should be traced.</param>
            <returns><see langword="true"/> if tracing is enabled, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="T:RJCP.IO.LocalAsync">
            <summary>
            Provides a local implementation of an IAsyncResult
            </summary>
        </member>
        <member name="M:RJCP.IO.LocalAsync.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.LocalAsync"/> class.
            </summary>
            <param name="state">The state object given by the user in a BeginWrite/EndWrite method.</param>
            <remarks>
            When your asynchronous operation is finished, you should set the <see cref="P:RJCP.IO.LocalAsync.IsCompleted"/>
            property, which will automatically trigger the <see cref="P:RJCP.IO.LocalAsync.AsyncWaitHandle"/> if the user is
            waiting on this. When you're finished, be sure to call the <see cref="M:RJCP.IO.LocalAsync.Dispose"/> method in
            your EndXXX() method.
            </remarks>
        </member>
        <member name="P:RJCP.IO.LocalAsync.AsyncState">
            <summary>
            Gets a user-defined object that qualifies or contains information
            about an asynchronous operation.
            </summary>
            <returns>A user-defined object that qualifies or contains
            information about an asynchronous operation.</returns>
        </member>
        <member name="P:RJCP.IO.LocalAsync.AsyncWaitHandle">
            <summary>
            Gets a <see cref="T:System.Threading.WaitHandle" /> that
            is used to wait for an asynchronous operation to complete.
            </summary>
            <returns>A <see cref="T:System.Threading.WaitHandle" /> that is
            used to wait for an asynchronous operation to complete.</returns>
        </member>
        <member name="P:RJCP.IO.LocalAsync.CompletedSynchronously">
            <summary>
            Gets a value that indicates whether the asynchronous
            operation completed synchronously.
            </summary>
            <returns>true if the asynchronous operation completed synchronously;
            otherwise, false.</returns>
        </member>
        <member name="P:RJCP.IO.LocalAsync.IsCompleted">
            <summary>
            Gets a value that indicates whether the asynchronous operation has completed.
            </summary>
            <returns>true if the operation is complete; otherwise, false.</returns>
        </member>
        <member name="M:RJCP.IO.LocalAsync.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing,
            releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:RJCP.IO.LocalAsync.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources;
            <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:RJCP.IO.LocalAsync`1.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:RJCP.IO.LocalAsync"/> class.
            </summary>
            <param name="state">The state object given by the user in a BeginWrite/EndWrite method.</param>
            <remarks>
            When your asynchronous operation is finished, you should set the <see cref="P:RJCP.IO.LocalAsync.IsCompleted"/>
            property, which will automatically trigger the <see cref="P:RJCP.IO.LocalAsync.AsyncWaitHandle"/> if the user is
            waiting on this. When you're finished, be sure to call the <see cref="M:RJCP.IO.LocalAsync.Dispose"/> method in
            your EndXXX() method.
            </remarks>
        </member>
        <member name="P:RJCP.IO.LocalAsync`1.Result">
            <summary>
            Gets or sets the result.
            </summary>
            <value>
            The result.
            </value>
        </member>
        <member name="T:System.EntryPointNotFoundException">
            <summary>
            The exception that is thrown when an attempt to load a class fails due to the absence of an entry method.
            </summary>
            <remarks>
            This method is intended as a drop in replacement for the equivalent exception in .NET.
            Unfortunately, .NET Standard 1.6 and earlier do not contain this exception, even though
            P/Invoke on Windows certainly raises this exception.
            </remarks>
        </member>
        <member name="M:System.EntryPointNotFoundException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:System.EntryPointNotFoundException"/> class.
            </summary>
        </member>
        <member name="M:System.EntryPointNotFoundException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.EntryPointNotFoundException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:System.EntryPointNotFoundException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:System.EntryPointNotFoundException"/> class.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception,
            or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="T:System.IO.Ports.SerialPort">
            <summary>
            Class SerialPort compatibility layer for .NET Stanard 1.5
            </summary>
        </member>
        <member name="M:System.IO.Ports.SerialPort.GetPortNames">
            <summary>
            Gets the port names.
            </summary>
            <returns>An empty array.</returns>
            <remarks>
            As .NET Standard doesn't contain this functionality, we provide it for the
            compiler and do nothing.
            </remarks>
        </member>
    </members>
</doc>
