Microsoft.OData.Core.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.OData.Core</name>
    </assembly>
    <members>
        <member name="T:Microsoft.OData.AnnotationFilter">
            <summary>
            Filter class to determine whether or not to read an annotation.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilter.IncludeAll">
            <summary>
            Filter that maches all annotation names.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilter.ExcludeAll">
            <summary>
            Filter than maches no annotation names.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilter.AnnotationFilterPatternSeparator">
            <summary>
            Separator for annotation filter patterns.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilter.prioritizedPatternsToMatch">
            <summary>
            Patterns to match, sorted in the order of higher to lower priorities to match.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.#ctor(Microsoft.OData.AnnotationFilterPattern[])">
            <summary>
            Private constructor to create a filter from comma delimited patterns to match to include or exclude annotations.
            </summary>
            <param name="prioritizedPatternsToMatch">Patters to match to include or exclude annotations.</param>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.Create(System.String)">
            <summary>
            Create a filter from comma delimited patterns to match to include or exclude annotations.
            </summary>
            <param name="filter">Comma delimited patterns to match to include or exclude annotations.</param>
            <returns>The newly created filter.</returns>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.CreateInclueAllFilter">
            <summary>
            Create a filter that inlcude all.
            </summary>
            <returns>The include all filter.</returns>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.Matches(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.OData.AnnotationFilter.IncludeAllFilter">
            <summary>
            Filter to read all annotations.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.IncludeAllFilter.#ctor">
            <summary>
            Private default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.IncludeAllFilter.Matches(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.OData.AnnotationFilter.ExcludeAllFilter">
            <summary>
            Filter to read no annotation.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.ExcludeAllFilter.#ctor">
            <summary>
            Private default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilter.ExcludeAllFilter.Matches(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.OData.AnnotationFilterPattern">
            <summary>
            Filter pattern class to determine whether an annotation name matches the pattern.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.IncludeAllPattern">
            <summary>
            The "*" pattern that includes all annotations.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.ExcludeAllPattern">
            <summary>
            The "-*" pattern that excludes all annotations.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.Pattern">
            <summary>
            The pattern to match.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.NamespaceSeparator">
            <summary>
            The '.' namespace separator.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.ExcludeOperator">
            <summary>
            The '-' operator to indicate that the annotation should be excluded from read when it matches the pattern.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.WildCard">
            <summary>
            The wild card constant.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.DotStar">
            <summary>
            String constant for .*
            </summary>
        </member>
        <member name="F:Microsoft.OData.AnnotationFilterPattern.isExclude">
            <summary>
            true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs a pattern instance to determine whether an annotation name matches the pattern.
            </summary>
            <param name="pattern">The pattern to match.</param>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="P:Microsoft.OData.AnnotationFilterPattern.IsExclude">
            <summary>
            true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.CompareTo(Microsoft.OData.AnnotationFilterPattern)">
            <summary>
            Compares the priority of current pattern with the priority of <paramref name="other"/>.
            </summary>
            <returns>
            A 32-bit signed integer that indicates the relative priority of the patterns being compared. The return value has the following meanings:
              -1 means this pattern has higher priority than <paramref name="other"/>.
              0 means this pattern has the same priority as <paramref name="other"/>.
              1 means this pattern has lower priority than <paramref name="other"/>.
            </returns>
            <param name="other">A pattern to compare with this pattern.</param>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.Create(System.String)">
            <summary>
            Creates a pattern instance to determine whether an annotation name matches the pattern.
            </summary>
            <param name="pattern">The pattern for this instance.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.AnnotationFilterPattern"/> instance.</returns>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.Sort(Microsoft.OData.AnnotationFilterPattern[])">
            <summary>
            Sorts the patterns in the array from highest to lowest priorities.
            </summary>
            <param name="pattersToSort">The source array to sort. When the method returns the items in this array instance will be rearragned.</param>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.ComparePatternPriority(System.String,System.String)">
            <summary>
            Compares the priority of <paramref name="pattern1"/> with <paramref name="pattern2"/>.
            </summary>
            <param name="pattern1">The left hand side pattern to compare.</param>
            <param name="pattern2">The right hand side pattern to compare.</param>
            <returns>
            A 32-bit signed integer that indicates the relative priority of the patterns being compared. The return value has the following meanings:
              -1 means <paramref name="pattern1"/> has higher priority than <paramref name="pattern2"/>.
              0 means <paramref name="pattern1"/> has same priority as <paramref name="pattern2"/>.
              1 means <paramref name="pattern1"/> has lower priority than <paramref name="pattern2"/>.
            </returns>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.RemoveExcludeOperator(System.String@)">
            <summary>
            Removes the exclude operator from the given pattern string.
            </summary>
            <param name="pattern">The input pattern to the method and will return the pattern without the exclude operator if it's found.</param>
            <returns>Returns true if the exclude operator is found and removed from the input pattern; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.ValidatePattern(System.String)">
            <summary>
            Validates the pattern.
            </summary>
            <param name="pattern">The pattern to validate.</param>
        </member>
        <member name="T:Microsoft.OData.AnnotationFilterPattern.WildCardPattern">
            <summary>
            The wild card pattern that matches everything.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.WildCardPattern.#ctor(System.Boolean)">
            <summary>
            Constructs the wild card pattern.
            </summary>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.WildCardPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.OData.AnnotationFilterPattern.StartsWithPattern">
            <summary>
            Pattern class to match any annotation name that starts with this pattern.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.StartsWithPattern.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs the starts with pattern.
            </summary>
            <param name="pattern">The pattern to start with.</param>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.StartsWithPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.OData.AnnotationFilterPattern.ExactMatchPattern">
            <summary>
            Pattern class to match an annotation name that is exactly the same as this pattern.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.ExactMatchPattern.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs the exact match pattern.
            </summary>
            <param name="pattern">The exact pattern to match</param>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="M:Microsoft.OData.AnnotationFilterPattern.ExactMatchPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.OData.AsyncBufferedStream">
            <summary>
            Write-only stream which buffers all synchronous write operations until FlushAsync is called.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AsyncBufferedStream.innerStream">
            <summary>
            The stream being wrapped.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AsyncBufferedStream.bufferQueue">
            <summary>
            Queue of buffers to write.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AsyncBufferedStream.bufferToAppendTo">
            <summary>
            The last buffer in the bufferQueue. This is the buffer we're writing into.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The underlying async stream to wrap. Note that only asynchronous write operation will be invoked on this stream.</param>
        </member>
        <member name="P:Microsoft.OData.AsyncBufferedStream.CanRead">
            <summary>
            Determines if the stream can read - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.OData.AsyncBufferedStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.OData.AsyncBufferedStream.CanWrite">
            <summary>
            Determines if the stream can write - this one can
            </summary>
        </member>
        <member name="P:Microsoft.OData.AsyncBufferedStream.Length">
            <summary>
            Returns the length of the stream, which this implementation doesn't support.
            </summary>
        </member>
        <member name="P:Microsoft.OData.AsyncBufferedStream.Position">
            <summary>
            Gets or sets the position in the stream, this stream doesn't support seeking, so position is also unsupported.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.Flush">
            <summary>
            Flush the stream to the underlying storage.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream. This operation is not supported by this stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream. This operation is not supported by this stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream. This operation is not supported by this stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.Clear">
            <summary>
            Clears any internal buffers without writing them to the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.FlushSync">
            <summary>
            Synchronous flush operation. This will flush all buffered bytes to the underlying stream through synchronous writes.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.FlushAsync">
            <summary>
            Asynchronous flush operation. This will flush all buffered bytes to the underlying stream through asynchronous writes.
            </summary>
            <returns>The task representing the asynchronous flush operation.</returns>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.FlushAsyncInternal">
            <summary>
            Asynchronous flush operation. This will flush all buffered bytes to the underlying stream through asynchronous writes.
            </summary>
            <returns>The task representing the asynchronous flush operation.</returns>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.Dispose(System.Boolean)">
            <summary>
            Disposes the object.
            </summary>
            <param name="disposing">True if called from Dispose; false if called from the finalizer.</param>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.QueueNewBuffer">
            <summary>
            Queues a new buffer to the queue of buffers
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.PrepareFlushBuffers">
            <summary>
            Prepares all buffers for flushing and returns the queue of buffers to flush.
            </summary>
            <returns>The queue of buffer to flush.</returns>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.FlushBuffersAsync(System.Collections.Generic.Queue{Microsoft.OData.AsyncBufferedStream.DataBuffer})">
            <summary>
            Returns enumeration of tasks to run to flush all pending buffers to the underlying stream.
            </summary>
            <param name="buffers">The queue of buffers that need to be flushed.</param>
            <returns>Enumeration of tasks to run to flush all buffers.</returns>
            <remarks>This method relies on lazy eval of the enumerator, never enumerate through it synchronously.</remarks>
        </member>
        <member name="T:Microsoft.OData.AsyncBufferedStream.DataBuffer">
            <summary>
            Class to wrap a byte buffer used to store portion of the buffered data.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AsyncBufferedStream.DataBuffer.BufferSize">
            <summary>
            The size of a buffer to allocate (80 KB is the limit for large object heap, so use 79 to be sure to avoid LOB)
            </summary>
        </member>
        <member name="F:Microsoft.OData.AsyncBufferedStream.DataBuffer.buffer">
            <summary>
            The byte buffer used to store the data.
            </summary>
        </member>
        <member name="F:Microsoft.OData.AsyncBufferedStream.DataBuffer.storedCount">
            <summary>
            Number of bytes being stored.
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.DataBuffer.#ctor">
            <summary>
            Constructor - creates a new buffer
            </summary>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.DataBuffer.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes data into the buffer.
            </summary>
            <param name="data">The buffer containing the data to write.</param>
            <param name="index">The index to start at.</param>
            <param name="count">Number of bytes to write.</param>
            <returns>How many bytes were written.</returns>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.DataBuffer.WriteToStream(System.IO.Stream)">
            <summary>
            Writes the buffer to the specified stream.
            </summary>
            <param name="stream">The stream to write the data into.</param>
        </member>
        <member name="M:Microsoft.OData.AsyncBufferedStream.DataBuffer.WriteToStreamAsync(System.IO.Stream)">
            <summary>
            Creates a task which writes the buffer to the specified stream.
            </summary>
            <param name="stream">The stream to write the data into.</param>
            <returns>The task which represent the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.BindingPathHelper.MatchBindingPath(Microsoft.OData.Edm.IEdmPathExpression,System.Collections.Generic.List{Microsoft.OData.UriParser.ODataPathSegment})">
            <summary>
            Determine if the path of current navigation property is matching the binding path.
            The function used in FindNavigationTarget to resolve the navigation target for multi binding.
            </summary>
            <param name="bindingPath">The binding path.</param>
            <param name="parsedSegments">The list of segments in Uri path.</param>
            <returns>True if the path of navigation property in current scope is matching the <paramref name="bindingPath"/>.</returns>
        </member>
        <member name="T:Microsoft.OData.BufferedReadStream">
            <summary>
            Class which takes an input stream, buffers the entire content asynchronously and exposes it as a stream
            which can be read synchronously.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferedReadStream.buffers">
            <summary>
            List of buffers which store the data.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferedReadStream.inputStream">
            <summary>
            The input stream to read from. This is used only during the buffering and is set to null once we've buffered everything.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferedReadStream.currentBufferIndex">
            <summary>
            Points to the buffer currently being processed.
            When writing into the buffers this points to the last buffer to which the bytes should be written.
            When reading from the buffers this points to the buffer from which we are currently reading.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferedReadStream.currentBufferReadCount">
            <summary>
            Number of bytes read from the current buffer.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.#ctor(System.IO.Stream)">
            <summary>
            Private constructor.
            </summary>
            <param name="inputStream">The stream to read from.</param>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.CanRead">
            <summary>
            Determines if the stream can read - this one can
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.CanWrite">
            <summary>
            Determines if the stream can write - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.Length">
            <summary>
            Returns the length of the stream, which this implementation doesn't support.
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.Position">
            <summary>
            Gets or sets the position in the stream, this stream doesn't support seeking, so position is also unsupported.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.Flush">
            <summary>
            Flush the stream to the underlying storage. This operation is not supported by this stream.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream. This operation is not supported by this stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream. This operation is not supported by this stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream. This operation is not supported by this stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.BufferStreamAsync(System.IO.Stream)">
            <summary>
            Given the <paramref name="inputStream"/> this method returns a task which will asynchronously
            read the entire content of that stream and return a new synchronous stream from which the data can be read.
            </summary>
            <param name="inputStream">The input stream to asynchronously buffer.</param>
            <returns>A task which returns the buffered stream.</returns>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.ResetForReading">
            <summary>
            Resets the stream to the begining and prepares it for reading.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.BufferInputStream">
            <summary>
            Returns enumeration of tasks to run to buffer the entire input stream.
            </summary>
            <returns>Enumeration of tasks to run to buffer the input stream.</returns>
            <remarks>This method relies on lazy eval of the enumerator, never enumerate through it synchronously.</remarks>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.AddNewBuffer">
            <summary>
            Adds a new buffer to the list and makes it the current buffer.
            </summary>
            <returns>The newly added buffer.</returns>
        </member>
        <member name="T:Microsoft.OData.BufferedReadStream.DataBuffer">
            <summary>
            Class to wrap a byte buffer used to store portion of the buffered data.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferedReadStream.DataBuffer.MinReadBufferSize">
            <summary>
            The minimum size to ask for when reading from underlying stream.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferedReadStream.DataBuffer.BufferSize">
            <summary>
            The size of a buffer to allocate - use 64KB to be aligned which makes it likely that the underlying levels
            will be able to process the request in one go.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferedReadStream.DataBuffer.buffer">
            <summary>
            The byte buffer which stored the data.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.DataBuffer.#ctor">
            <summary>
            Constructor - creates a new buffer;
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.DataBuffer.Buffer">
            <summary>
            The byte buffer.
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.DataBuffer.OffsetToWriteTo">
            <summary>
            The offset into the buffer to which more data can be written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.DataBuffer.StoredCount">
            <summary>
            The number of bytes stored in the buffer.
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferedReadStream.DataBuffer.FreeBytes">
            <summary>
            The number of bytes not yet used in the buffer.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferedReadStream.DataBuffer.MarkBytesAsWritten(System.Int32)">
            <summary>
            Marks specified count of bytes as written starting at the OffsetToWriteTo.
            </summary>
            <param name="count">The number of bytes to mark as written.</param>
        </member>
        <member name="T:Microsoft.OData.BufferingReadStream">
            <summary>
            Read-only stream which initially buffers all read data in order to replay it later.
            Once no more buffered data exists it reads from the underlying stream directly.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferingReadStream.buffers">
            <summary>The list of buffered chunks of bytes as requested by callers.</summary>
        </member>
        <member name="F:Microsoft.OData.BufferingReadStream.innerStream">
            <summary>
            The stream being wrapped.sdfasdf
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferingReadStream.positionInCurrentBuffer">
            <summary>The read position in the current buffer.</summary>
        </member>
        <member name="F:Microsoft.OData.BufferingReadStream.bufferingModeDisabled">
            <summary>
            true if the reader is not in buffering mode; otherwise false.
            </summary>
        </member>
        <member name="F:Microsoft.OData.BufferingReadStream.currentReadNode">
            <summary>
            The current node in the buffer list to read from.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The underlying stream to wrap. Note that only read operations will be invoked on this stream.</param>
        </member>
        <member name="P:Microsoft.OData.BufferingReadStream.CanRead">
            <summary>
            Determines if the stream can read - this one can.
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferingReadStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferingReadStream.CanWrite">
            <summary>
            Determines if the stream can write - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferingReadStream.Length">
            <summary>
            Returns the length of the stream, which this implementation doesn't support.
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferingReadStream.Position">
            <summary>
            Gets or sets the position in the stream, this stream doesn't support seeking, so position is also unsupported.
            </summary>
        </member>
        <member name="P:Microsoft.OData.BufferingReadStream.IsBuffering">
            <summary>
            true if the stream is in buffering mode; otherwise false.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.Flush">
            <summary>
            Not supported since the stream only allows reading.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the buffer or the underlying stream.
            </summary>
            <param name="userBuffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream. This operation is not supported by this stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream. This operation is not supported by this stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream. This operation is not supported by this stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.ResetStream">
            <summary>
            Stops the buffering mode and turns the reader into normal read mode where first
            the buffered data is re-read before the reads are performed on the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.StopBuffering">
            <summary>
            Stop buffering.
            </summary>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.Dispose(System.Boolean)">
            <summary>
            Disposes the object.
            </summary>
            <param name="disposing">True if called from Dispose; false if called from the finalizer.</param>
        </member>
        <member name="M:Microsoft.OData.BufferingReadStream.MoveToNextBuffer">
            <summary>
            Moves the reader to the next buffer and drops already consumed
            data if not in buffering mode.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Buffers.BufferUtils">
            <summary>
            Helpers to deal with buffers
            </summary>
        </member>
        <member name="F:Microsoft.OData.Buffers.BufferUtils.BufferLength">
            <summary>
            Buffer length
            </summary>
        </member>
        <member name="M:Microsoft.OData.Buffers.BufferUtils.InitializeBufferIfRequired(System.Char[])">
            <summary>
            Checks if the buffer is not initialized and if initialized returns the same buffer or creates a new one.
            </summary>
            <param name="buffer">The buffer to verify</param>
            <returns>The initialized buffer</returns>
        </member>
        <member name="T:Microsoft.OData.CollectionWithoutExpectedTypeValidator">
            <summary>
            Helper class to verify that all items of a collection are of the same kind and type.
            </summary>
            <remarks>This class is only used if no expected item type is specified for the collection;
            otherwise all items are already validated against the expected item type.</remarks>
        </member>
        <member name="F:Microsoft.OData.CollectionWithoutExpectedTypeValidator.itemTypeDerivedFromCollectionValue">
            <summary>true if the item type was derived from the collection value; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.OData.CollectionWithoutExpectedTypeValidator.itemTypeName">
            <summary>The item type name extracted from the first non-null item.</summary>
        </member>
        <member name="F:Microsoft.OData.CollectionWithoutExpectedTypeValidator.primitiveItemType">
            <summary>
            The primitive type denoted by the item type name or null if the type name is not a valid primitive type name.
            </summary>
        </member>
        <member name="F:Microsoft.OData.CollectionWithoutExpectedTypeValidator.itemTypeKind">
            <summary>The item type kind from the first non-null item.</summary>
        </member>
        <member name="M:Microsoft.OData.CollectionWithoutExpectedTypeValidator.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="itemTypeNameFromCollection">The item type name extracted from the collection type name.</param>
        </member>
        <member name="P:Microsoft.OData.CollectionWithoutExpectedTypeValidator.ItemTypeNameFromCollection">
            <summary>
            If specified on a collection, returns the item type name that all items are expected to be compatible with; otherwise null.
            </summary>
        </member>
        <member name="P:Microsoft.OData.CollectionWithoutExpectedTypeValidator.ItemTypeKindFromCollection">
            <summary>
            If specified on a collection, returns the item type kind that all items are expected to be compatible with; otherwise EdmTypeKind.None.
            </summary>
        </member>
        <member name="M:Microsoft.OData.CollectionWithoutExpectedTypeValidator.ValidateCollectionItem(System.String,Microsoft.OData.Edm.EdmTypeKind)">
            <summary>
            Validates a collection item that was read to make sure it is valid (i.e., has the correct
            type name and type kind) with respect to the other items in the collection.
            </summary>
            <param name="collectionItemTypeName">The type name of the item from the payload.</param>
            <param name="collectionItemTypeKind">The type kind of the item from the payload.</param>
        </member>
        <member name="M:Microsoft.OData.CollectionWithoutExpectedTypeValidator.ComputeExpectedTypeKind(System.String,Microsoft.OData.Edm.IEdmPrimitiveType@)">
            <summary>
            Computes the expected type kind of an item from the type name read from the payload.
            </summary>
            <param name="typeName">The type name to compute the type kind from.</param>
            <param name="primitiveItemType">The primitive type for the specified type name or null if the type name is not a valid primitve type.</param>
            <returns>The <see cref="T:Microsoft.OData.Edm.EdmTypeKind"/> of the type with the specified <paramref name="typeName"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.CollectionWithoutExpectedTypeValidator.GetItemTypeFullName(System.String)">
            <summary>
            Get the item type full name if it's the primitive type
            </summary>
            <param name="typeName">the original type name</param>
            <returns>the item type full name if it's the primitive type</returns>
        </member>
        <member name="M:Microsoft.OData.CollectionWithoutExpectedTypeValidator.ValidateCollectionItemTypeNameAndKind(System.String,Microsoft.OData.Edm.EdmTypeKind)">
            <summary>
            Validate that the expected and actual type names and type kinds are compatible.
            </summary>
            <param name="collectionItemTypeName">The actual type name.</param>
            <param name="collectionItemTypeKind">The actual type kind.</param>
        </member>
        <member name="T:Microsoft.OData.ContainerBuilderExtensions">
            <summary>
            Extension methods for <see cref="T:Microsoft.OData.IContainerBuilder"/>.
            </summary>
        </member>
        <member name="M:Microsoft.OData.ContainerBuilderExtensions.AddService``2(Microsoft.OData.IContainerBuilder,Microsoft.OData.ServiceLifetime)">
            <summary>
            Adds a service of <typeparamref name="TService"/> with an <typeparamref name="TImplementation"/>.
            </summary>
            <typeparam name="TService">The type of the service to add.</typeparam>
            <typeparam name="TImplementation">The type of the implementation to use.</typeparam>
            <param name="builder">The <see cref="T:Microsoft.OData.IContainerBuilder"/> to add the service to.</param>
            <param name="lifetime">The lifetime of the service to register.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="M:Microsoft.OData.ContainerBuilderExtensions.AddService(Microsoft.OData.IContainerBuilder,Microsoft.OData.ServiceLifetime,System.Type)">
            <summary>
            Adds a service of <paramref name="serviceType"/>.
            </summary>
            <param name="builder">The <see cref="T:Microsoft.OData.IContainerBuilder"/> to add the service to.</param>
            <param name="lifetime">The lifetime of the service to register.</param>
            <param name="serviceType">The type of the service to register and the implementation to use.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="M:Microsoft.OData.ContainerBuilderExtensions.AddService``1(Microsoft.OData.IContainerBuilder,Microsoft.OData.ServiceLifetime)">
            <summary>
            Adds a service of <typeparamref name="TService"/>.
            </summary>
            <typeparam name="TService">The type of the service to add.</typeparam>
            <param name="builder">The <see cref="T:Microsoft.OData.IContainerBuilder"/> to add the service to.</param>
            <param name="lifetime">The lifetime of the service to register.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="M:Microsoft.OData.ContainerBuilderExtensions.AddService``1(Microsoft.OData.IContainerBuilder,Microsoft.OData.ServiceLifetime,System.Func{System.IServiceProvider,``0})">
            <summary>
            Adds a service of <typeparamref name="TService"/> with an <paramref name="implementationFactory"/>.
            </summary>
            <typeparam name="TService">The type of the service to add.</typeparam>
            <param name="builder">The <see cref="T:Microsoft.OData.IContainerBuilder"/> to add the service to.</param>
            <param name="lifetime">The lifetime of the service to register.</param>
            <param name="implementationFactory">The factory that creates the service.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="M:Microsoft.OData.ContainerBuilderExtensions.AddServicePrototype``1(Microsoft.OData.IContainerBuilder,``0)">
            <summary>
            Adds a service prototype of type <typeparamref name="TService"/>.
            </summary>
            <typeparam name="TService">The type of the service prototype to add.</typeparam>
            <param name="builder">The <see cref="T:Microsoft.OData.IContainerBuilder"/> to add the service to.</param>
            <param name="instance">The service prototype to add.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="M:Microsoft.OData.ContainerBuilderExtensions.AddDefaultODataServices(Microsoft.OData.IContainerBuilder)">
            <summary>
            Adds the default OData services to the <see cref="T:Microsoft.OData.IContainerBuilder"/>.
            </summary>
            <param name="builder">The <see cref="T:Microsoft.OData.IContainerBuilder"/> to add the services to.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="T:Microsoft.OData.DuplicatePropertyNameChecker">
            <summary>
            Validates that
              1) No duplicate property.
              2) No duplicate "@odata.associationLink" on a property.
              3) "@odata.associationLink"s are put on navigation properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.DuplicatePropertyNameChecker.propertyState">
            <summary>
            Caches property processing state.
            </summary>
        </member>
        <member name="T:Microsoft.OData.DuplicatePropertyNameChecker.State">
            <summary>
            Property processing state.
            </summary>
        </member>
        <member name="F:Microsoft.OData.DuplicatePropertyNameChecker.State.NonNestedResource">
            <summary>
            `ValidatePropertyUniqueness(ODataProperty)` has been called.
            </summary>
        </member>
        <member name="F:Microsoft.OData.DuplicatePropertyNameChecker.State.NestedResource">
            <summary>
            `ValidatePropertyUniqueness(ODataNestedResourceInfo)` has been called.
            </summary>
        </member>
        <member name="F:Microsoft.OData.DuplicatePropertyNameChecker.State.AssociationLink">
            <summary>
            `ValidatePropertyOpenForAssociationLink` has been called.
            </summary>
        </member>
        <member name="M:Microsoft.OData.DuplicatePropertyNameChecker.ValidatePropertyUniqueness(Microsoft.OData.ODataProperty)">
            <summary>
            Validates property uniqueness.
            </summary>
            <param name="property">The property.</param>
        </member>
        <member name="M:Microsoft.OData.DuplicatePropertyNameChecker.ValidatePropertyUniqueness(Microsoft.OData.ODataNestedResourceInfo)">
            <summary>
            Validates property uniqueness.
            </summary>
            <param name="property">The property.</param>
        </member>
        <member name="M:Microsoft.OData.DuplicatePropertyNameChecker.ValidatePropertyOpenForAssociationLink(System.String)">
            <summary>
            Validates that "@odata.associationLink" is put on a navigation property,
            and that no duplicate exists.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Microsoft.OData.DuplicatePropertyNameChecker.Reset">
            <summary>
            Resets to initial state for reuse.
            </summary>
        </member>
        <member name="T:Microsoft.OData.NullDuplicatePropertyNameChecker">
            <summary>
            Mock version of `DuplicatePropertyNameChecker`, which does nothing.
            </summary>
        </member>
        <member name="M:Microsoft.OData.EdmExtensionMethods.FindNavigationTarget(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmNavigationProperty,System.Func{Microsoft.OData.Edm.IEdmPathExpression,System.Boolean})">
            <summary>
            Find the navigation target which is <paramref name="navigationProperty"/> of current <paramref name="navigationSource"/> targets.
            </summary>
            <param name="navigationSource">The navigation source to find.</param>
            <param name="navigationProperty">The navigation property</param>
            <param name="matchBindingPath">The function used to determine if the binding path matches.</param>
            <returns>The navigation target which matches the binding path.</returns>
        </member>
        <member name="M:Microsoft.OData.EdmExtensionMethods.FindNavigationTarget(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmNavigationProperty,System.Func{Microsoft.OData.Edm.IEdmPathExpression,System.Collections.Generic.List{Microsoft.OData.UriParser.ODataPathSegment},System.Boolean},System.Collections.Generic.List{Microsoft.OData.UriParser.ODataPathSegment},Microsoft.OData.Edm.IEdmPathExpression@)">
            <summary>
            Find the navigation target which is <paramref name="navigationProperty"/> of current <paramref name="navigationSource"/> targets.
            The function is specifically used in Uri parser.
            </summary>
            <param name="navigationSource">The navigation source to find.</param>
            <param name="navigationProperty">The navigation property</param>
            <param name="matchBindingPath">The function used to determine if the binding path matches.</param>
            <param name="parsedSegments">The parsed segments in path, which is used to match binding path.</param>
            <param name="bindingPath">The output binding path of the navigation property which matches the <paramref name="parsedSegments"/></param>
            <returns>The navigation target which matches the binding path.</returns>
        </member>
        <member name="M:Microsoft.OData.EdmExtensionMethods.HasKey(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Decide whether <paramref name="currentNavigationSource"/> with type <paramref name="currentResourceType"/> should have key.
            </summary>
            <param name="currentNavigationSource">The navigation source to be evaluated.</param>
            <param name="currentResourceType">The resource type to be evaluated.</param>
            <returns>True if the navigation source should have key.</returns>
        </member>
        <member name="T:Microsoft.OData.ErrorUtils">
            <summary>
            Utility methods serializing the xml error payload
            </summary>
        </member>
        <member name="F:Microsoft.OData.ErrorUtils.ODataErrorMessageDefaultLanguage">
            <summary>Default language for error messages if not specified.</summary>
            <remarks>
            This constant is included here since this file is compiled into WCF DS Server as well
            so we can't compile in the ODataConstants.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.ErrorUtils.GetErrorDetails(Microsoft.OData.ODataError,System.String@,System.String@)">
            <summary>
            Extracts error details from an <see cref="T:Microsoft.OData.ODataError"/>.
            </summary>
            <param name="error">The ODataError instance to extract the error details from.</param>
            <param name="code">A data service-defined string which serves as a substatus to the HTTP response code.</param>
            <param name="message">A human readable message describing the error.</param>
        </member>
        <member name="M:Microsoft.OData.ErrorUtils.WriteXmlError(System.Xml.XmlWriter,Microsoft.OData.ODataError,System.Boolean,System.Int32)">
            <summary>
            Write an error message.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="error">The error instance to write.</param>
            <param name="includeDebugInformation">A flag indicating whether error details should be written (in debug mode only) or not.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="M:Microsoft.OData.ErrorUtils.WriteXmlError(System.Xml.XmlWriter,System.String,System.String,Microsoft.OData.ODataInnerError,System.Int32)">
            <summary>
            Write an error message.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="code">The code of the error.</param>
            <param name="message">The message of the error.</param>
            <param name="innerError">Inner error details that will be included in debug mode (if present).</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="M:Microsoft.OData.ErrorUtils.WriteXmlInnerError(System.Xml.XmlWriter,Microsoft.OData.ODataInnerError,System.String,System.Int32,System.Int32)">
            <summary>
            Writes the inner exception information in debug mode.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="innerError">The inner error to write.</param>
            <param name="innerErrorElementName">The local name of the element representing the inner error.</param>
            <param name="recursionDepth">The number of times this method has been called recursively.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="T:Microsoft.OData.Evaluation.EdmValueUtils">
            <summary>
            Class with utility methods to deal with EDM values
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.ConvertPrimitiveValue(System.Object,Microsoft.OData.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Converts a primitive OData value to the corresponding <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmDelayedValue"/>.
            </summary>
            <param name="primitiveValue">The primitive OData value to convert.</param>
            <param name="type">The <see cref="T:Microsoft.OData.Edm.IEdmTypeReference"/> for the primitive value (if available).</param>
            <returns>An <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmDelayedValue"/> for the <paramref name="primitiveValue"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.ToClrValue(Microsoft.OData.Edm.Vocabularies.IEdmPrimitiveValue)">
            <summary>
            Gets the clr value of the edm value based on its type.
            </summary>
            <param name="edmValue">The edm value.</param>
            <returns>The clr value</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.TryGetStreamProperty(Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue,System.String,Microsoft.OData.Edm.IEdmProperty@)">
            <summary>
            Tries to get a stream property of the specified name.
            </summary>
            <param name="entityInstance">The instance of the entity to get the stream property for.</param>
            <param name="streamPropertyName">The stream property name to find.</param>
            <param name="streamProperty">The stream property found.</param>
            <returns>true if the stream property was found or if the stream property name was null (default stream).
            false if the stream property doesn't exist.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.GetPrimitivePropertyClrValue(Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue,System.String)">
            <summary>
            Gets the the CLR value for a primitive property.
            </summary>
            <param name="structuredValue">The structured value.</param>
            <param name="propertyName">Name of the property.</param>
            <returns>The clr value of the property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.ConvertFloatingValue(Microsoft.OData.Edm.Vocabularies.IEdmFloatingValue,Microsoft.OData.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts a floating-point edm value to a clr value
            </summary>
            <param name="floatingValue">The edm floating-point value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.ConvertIntegerValue(Microsoft.OData.Edm.Vocabularies.IEdmIntegerValue,Microsoft.OData.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts an integer edm value to a clr value.
            </summary>
            <param name="integerValue">The integer value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.ConvertPrimitiveValueWithoutTypeCode(System.Object,Microsoft.OData.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Convert a primitive value which didn't match any of the known values of the TypeCode enumeration.
            </summary>
            <param name="primitiveValue">The value to convert.</param>
            <param name="type">The expected primitive type or null.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.EdmValueUtils.EnsurePrimitiveType(Microsoft.OData.Edm.IEdmPrimitiveTypeReference,Microsoft.OData.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Ensures a primitive type reference for a given primitive type kind.
            </summary>
            <param name="type">The possibly null type reference.</param>
            <param name="primitiveKindFromValue">The primitive type kind to ensure.</param>
            <returns>An <see cref="T:Microsoft.OData.Edm.IEdmPrimitiveTypeReference"/> instance created for the <paramref name="primitiveKindFromValue"/>
            if <paramref name="type"/> is null; if <paramref name="type"/> is not null, validates it and then returns it.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.IODataResourceMetadataContext">
            <summary>
            Interface used for substitutability of the metadata-centric responsibilities of a resource.
            Metadata may come from a user-provided model or from the SetSerializationInfo() method on a resource set or resource. The latter is considered the "no-model" case since only strings
            are provided, and there is no interconnectedness. The goal of this interface is to provide a way to query the metadata information available on a resource without
            needing to know where the metadata originated from.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.Resource">
            <summary>
            The resource instance.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.TypeContext">
            <summary>
            The context object to answer basic questions regarding the type of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.ActualResourceTypeName">
            <summary>
            The actual structured type of the resource, i.e. ODataResource.TypeName.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.KeyProperties">
            <summary>
            The key property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.ETagProperties">
            <summary>
            The ETag property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataResourceMetadataContext.SelectedBindableOperations">
            <summary>
            The selected bindable operations.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Evaluation.KeySerializer">
            <summary>
            Component for serializing entity key values for building identities, edit links, etc.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.KeySerializer.DefaultInstance">
            <summary>Singleton instance of the default serializer.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.KeySerializer.SegmentInstance">
            <summary>Singleton instance of the segment-based serializer.</summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.Create(System.Boolean)">
            <summary>
            Creates a new key serializer.
            </summary>
            <param name="enableKeyAsSegment">Whether enable key as segment.</param>
            <returns>A new key serializer.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="builder">The builder to append onto.</param>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.GetKeyValueAsString``1(System.Func{``0,System.Object},``0,Microsoft.OData.Evaluation.LiteralFormatter)">
            <summary>
            Gets the value of the key property and serializes it to a string.
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="getPropertyValue">The callback to get the value for a property.</param>
            <param name="property">The key property.</param>
            <param name="literalFormatter">The literal formatter to use.</param>
            <returns>The serialized key property value.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.AppendKeyWithParentheses``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key using the parentheses-based syntax (e.g. Customers(1)) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:Microsoft.OData.Evaluation.KeySerializer.DefaultKeySerializer">
            <summary>
            Default implementation of the key serializer which uses parentheses (e.g. Customers(1)).
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.DefaultKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:Microsoft.OData.Evaluation.KeySerializer.SegmentKeySerializer">
            <summary>
            Implementation of the key serializer which uses segments (e.g. Customers/1).
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.SegmentKeySerializer.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.OData.Evaluation.KeySerializer.SegmentKeySerializer"/>.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.SegmentKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.KeySerializer.SegmentKeySerializer.AppendKeyWithSegments``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.Object})">
            <summary>
            Appends the key for the current resource using segment-based syntax (e.g. Customers/1) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:Microsoft.OData.Evaluation.LiteralFormatter">
            <summary>
            Component for formatting literals for use in URIs, ETags, and skip-tokens.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.LiteralFormatter.DefaultInstance">
            <summary>Default singleton instance for parenthetical keys, etags, or skiptokens.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.LiteralFormatter.DefaultInstanceWithoutEncoding">
            <summary>Default singleton instance which does not URL-encode the resulting string.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.LiteralFormatter.KeyAsSegmentInstance">
            <summary>Default singleton instance for keys formatted as segments.</summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.LiteralFormatter.ForConstants">
            <summary>
            Gets the literal formatter for URL constants.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.LiteralFormatter.ForConstantsWithoutEncoding">
            <summary>
            Gets the literal formatter for URL constants which does not URL-encode the string.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.ForKeys(System.Boolean)">
            <summary>
            Gets the literal formatter for keys.
            </summary>
            <param name="keysAsSegment">if set to <c>true</c> then the key is going to be written as a segment, rather than in parentheses.</param>
            <returns>The literal formatter for keys.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.ConvertByteArrayToKeyString(System.Byte[])">
            <summary>Converts the given byte[] into string.</summary>
            <param name="byteArray">byte[] that needs to be converted.</param>
            <returns>String containing hex values representing the byte[].</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.FormatRawLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix, quotes, or escaping.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.FormatAndEscapeLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix or quotes, but does escape it.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.LiteralFormatter.SharedUtils">
            <summary>
            Helper utilities that capture any deltas between ODL, the WCF DS Client, and the WCF DS Server.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.SharedUtils.CreateExceptionForUnconvertableType(System.Object)">
            <summary>
            Creates a new exception instance to be thrown if the value is not a type that can be formatted as a literal.
            DEVNOTE: Will return a different exception depending on whether this is ODataLib, the WCF DS Server, or the WCF DS client.
            </summary>
            <param name="value">The literal value that could not be converted.</param>
            <returns>The exception that should be thrown.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.SharedUtils.TryConvertToStandardType(System.Object,System.Object@)">
            <summary>
            Tries to convert the given value to one of the standard recognized types. Used specifically for handling XML and binary types.
            </summary>
            <param name="value">The original value.</param>
            <param name="converted">The value converted to one of the standard types.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.SharedUtils.AppendDecimalMarkerToDouble(System.String)">
            <summary>
            Appends the decimal marker to string form of double value if necessary.
            DEVNOTE: Only used by the client and ODL, for legacy/back-compat reasons.
            </summary>
            <param name="input">Input string.</param>
            <returns>String with decimal marker optionally added.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.SharedUtils.TryGetByteArrayFromBinary(System.Object,System.Byte[]@)">
            <summary>
            Tries to convert an instance of System.Data.Linq.Binary to a byte array.
            </summary>
            <param name="value">The original value which might be an instance of System.Data.Linq.Binary.</param>
            <param name="array">The converted byte array, if it was converted.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter">
            <summary>
            Default literal formatter implementation.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.disableUrlEncoding">
            <summary>If true, literals will not be URL encoded.</summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
            <param name="disableUrlEncoding">If true, literals will not be URL encoded.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.FormatLiteralWithTypePrefix(System.Object)">
            <summary>
            Formats the literal with a type prefix and quotes (if the type requires it).
            </summary>
            <param name="value">The value to format.</param>
            <returns>The formatted literal, with type marker if needed.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter">
            <summary>
            Literal formatter for keys which are written as URI segments.
            Very similar to the default, but it never puts the type markers or single quotes around the value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.EscapeLeadingDollarSign(System.String)">
            <summary>
            If the string starts with a '$', prepends another '$' to escape it.
            </summary>
            <param name="stringValue">The string value.</param>
            <returns>The string value with a leading '$' escaped, if one was present.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder">
            <summary>
            Implementation of the metadata builder which only returns values which were explicitly set (never computing or modifying them).
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.resource">
            <summary>
            The resource whose payload metadata is being queried.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.#ctor(Microsoft.OData.ODataResourceBase)">
            <summary>
            Creates a new no-op metadata builder.
            </summary>
            <param name="resource">The resource whose payload metadata is being queried.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetMediaResource">
            <summary>
            Gets the default media resource of the entity.
            </summary>
            <returns>
            The the default media resource of the entity.
            Or null if the entity is not an MLE.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetProperties(System.Collections.Generic.IEnumerable{Microsoft.OData.ODataProperty})">
            <summary>
            Gets the entity properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed and non-computed entity properties.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetActions">
            <summary>
            Gets the list of computed and non-computed actions for the entity.
            </summary>
            <returns>The list of computed and non-computed actions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetFunctions">
            <summary>
            Gets the list of computed and non-computed functions for the entity.
            </summary>
            <returns>The list of computed and non-computed functions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNestedResourceInfoUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.NoOpResourceMetadataBuilder.TryGetIdForSerialization(System.Uri@)">
            <summary>
            Get the id that need to be written into wire
            </summary>
            <param name="id">The id return to the caller</param>
            <returns>
            If writer should write odata.id property into wire
            </returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder">
            <summary>
            Implementation of OData entity metadata builder based on OData protocol conventions.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedEditLink">
            <summary>The edit link.</summary>
            <remarks>This is lazily evaluated. It may be retrieved from the resource or computed.</remarks>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedReadLink">
            <summary>The read link.</summary>
            <remarks>This is lazily evaluated. It may be retrieved from the resource or computed.</remarks>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedETag">
            <summary>The computed ETag.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.etagComputed">
            <summary>true if the etag value has been computed, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedId">
            <summary>The computed ID of this entity instance.</summary>
            <remarks>
            This is always built from the key properties, and never comes from the resource.
            </remarks>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedMediaResource">
            <summary>The computed MediaResource for MLEs.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedStreamProperties">
            <summary>The list of computed stream properties.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.isResourceEnd">
            <summary>
            Mark if we are at state of ResourceEnd, if it is true, GetProperties would concat computed stream properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.unprocessedNestedResourceInfos">
            <summary>The enumerator for unprocessed navigation links.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.missingOperationGenerator">
            <summary>The missing operation generator for the current resource.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedKeyProperties">
            <summary>The computed key property name and value pairs of the resource.</summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.#ctor(Microsoft.OData.Evaluation.IODataResourceMetadataContext,Microsoft.OData.Evaluation.IODataMetadataContext,Microsoft.OData.Evaluation.ODataUriBuilder)">
            <summary>
            Constructor
            </summary>
            <param name="resourceMetadataContext">The context to answer basic metadata questions about the resource.</param>
            <param name="metadataContext">The metadata context.</param>
            <param name="uriBuilder">The uri builder to use.</param>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputedId">
            <summary>
            Lazy evaluated computed entity Id. This is always a computed value and never comes from the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.MissingOperationGenerator">
            <summary>
            The missing operation generator for the current resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputedKeyProperties">
            <summary>
            The computed key property name and value pairs of the resource.
            If a value is unsigned integer, it will be automatically converted to its underlying type.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetCanonicalUrl">
            <summary>
            Gets canonical url of current resource.
            </summary>
            <returns>The canonical url of current resource.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetEditUrl">
            <summary>
            Gets the edit url of current entity.
            </summary>
            <returns>The edit url of current entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetReadUrl">
            <summary>
            Gets the read url of current entity.
            </summary>
            <returns>The read url of current entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetMediaResource">
            <summary>
            Gets the default media resource of the entity.
            </summary>
            <returns>
            The the default media resource of the entity.
            Or null if the entity is not an MLE.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetProperties(System.Collections.Generic.IEnumerable{Microsoft.OData.ODataProperty})">
            <summary>
            Gets the entity properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed and non-computed entity properties.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.StartResource">
            <summary>
            Mark the resource is just started to process.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.EndResource">
            <summary>
            Mark the resource has finished the processing. So GetProperties() need append ComputedStreamProperties for entity.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetActions">
            <summary>
            Gets the list of computed and non-computed actions for the entity.
            </summary>
            <returns>The list of computed and non-computed actions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetFunctions">
            <summary>
            Gets the list of computed and non-computed functions for the entity.
            </summary>
            <returns>The list of computed and non-computed functions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.MarkNestedResourceInfoProcessed(System.String)">
            <summary>
            Marks the given nested resource info as processed.
            </summary>
            <param name="navigationPropertyName">The nested resource info we've already processed.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetNextUnprocessedNavigationLink">
            <summary>
            Returns the next unprocessed navigation link or null if there's no more navigation links to process.
            </summary>
            <returns>Returns the next unprocessed navigation link or null if there's no more navigation links to process.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetStreamEditLink(System.String)">
            <summary>
            Gets the edit link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the edit link is computed for;
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the edit link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream edit link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetStreamReadLink(System.String)">
            <summary>
            Gets the read link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the read link is computed for;
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the read link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream read link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNestedResourceInfoUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetOperationTargetUri(System.String,System.String,System.String)">
            <summary>
            Get the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name.</param>
            <param name="parameterNames">The parameter names to include in the target, or null/empty if there is none.</param>
            <returns>
            The target URI for the operation.
            null if it is not possible to determine the target URI for the specified operation.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetOperationTitle(System.String)">
            <summary>
            Get the operation title for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <returns>
            The title for the operation.
            null if it is not possible to determine the title for the specified operation.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.TryGetIdForSerialization(System.Uri@)">
            <summary>
            Get the id that need to be written into wire
            </summary>
            <param name="id">The id return to the caller</param>
            <returns>
            If writer should write odata.id property into wire
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputeEditLink">
            <summary>
            Computes the edit link.
            </summary>
            <returns>Uri that was computed based on the computed Id and possible type segment.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputeAndCacheId">
            <summary>
            Computes and sets the field for the computed Id.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputeId">
            <summary>
            Compute id for neither singleton, nor containment scenario.
            </summary>
            <returns>
            The <see cref="T:System.Uri"/> of @odata.id.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputeIdForContainment">
            <summary>
            Compute id for containment scenario.
            </summary>
            <returns>
            The <see cref="T:System.Uri"/> of @odata.id.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputeIdForSingleton">
            <summary>
            Compute id for singleton scenario.
            </summary>
            <returns>
            The <see cref="T:System.Uri"/> of @odata.id.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetComputedStreamProperties(System.Collections.Generic.IEnumerable{Microsoft.OData.ODataProperty})">
            <summary>
            Computes all projected or missing stream properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed stream properties for the resource.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetContainingEntitySetUri(System.Uri,Microsoft.OData.ODataUri)">
            <summary>
            Gets resource path from service root, and request Uri.
            </summary>
            <param name="baseUri">The service root Uri.</param>
            <param name="odataUri">The request Uri.</param>
            <returns>The resource path.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder">
            <summary>
            Implementation of OData resource metadata builder based on OData protocol conventions.
            This metadata builder will be created for complex or for the resource which is not explicitly known as entity.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.ResourceMetadataContext">
            <summary>The context to answer basic metadata questions about the resource.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.UriBuilder">
            <summary>The URI builder to use.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.MetadataContext">
            <summary>The metadata context.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.ProcessedNestedResourceInfos">
            <summary>The list of nested info that have been processed. Here navigation property and complex will both be marked for convenience.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.unprocessedNavigationLinks">
            <summary>The enumerator for unprocessed navigation links.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.readUrl">
            <summary>The read url.</summary>
            <remarks>This is lazily evaluated. It may be retrieved from the resource or computed.</remarks>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.editUrl">
            <summary>The edit url.</summary>
            <remarks>This is lazily evaluated. It may be retrieved from the resource or computed.</remarks>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.canonicalUrl">
            <summary>The canonical url. </summary>
            <remarks>This is lazily evaluated. It may be retrieved from the resource or computed.</remarks>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.resource">
            <summary>
            The resource whose payload metadata is being queried.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.#ctor(Microsoft.OData.Evaluation.IODataResourceMetadataContext,Microsoft.OData.Evaluation.IODataMetadataContext,Microsoft.OData.Evaluation.ODataUriBuilder)">
            <summary>
            Constructor
            </summary>
            <param name="resourceMetadataContext">The context to answer basic metadata questions about the resource.</param>
            <param name="metadataContext">The metadata context.</param>
            <param name="uriBuilder">The uri builder to use.</param>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.ODataUri">
            <summary>
            OData uri that parsed based on the context url
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetEditUrl">
            <summary>
            Gets edit url of current resource.
            Computes edit url of current resource from:
            1. NonComputedEditLink
            2. CanonicalUrl
            3. Parent edit url
            </summary>
            <returns>The edit url of current resource.</returns>
            <remarks>The method is used to compute edit Url for current resource, including complex.</remarks>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetReadUrl">
            <summary>
            Gets read url of current resource.
            Computes read url of current resource from:
            1. NonComputedReadLink
            2. Computed edit url
            3. Parent read url
            </summary>
            <returns>The read url of current resource.</returns>
            <remarks>The method is used to compute edit url for resource, including complex.</remarks>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetCanonicalUrl">
            <summary>
            Gets canonical url of current resource.
            </summary>
            <returns>The canonical url of current resource.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.StartResource">
            <summary>
            Mark the resource is just started to process.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.EndResource">
            <summary>
            Mark the resource has finished the processing.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the resource.
            </summary>
            <returns>The edit link of the resource.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the resource.
            </summary>
            <returns>The read link of the resource.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetId">
            <summary>
            Gets the id of the resource.
            Only applies entity, so return null here, and will be overridden by entity.
            </summary>
            <returns>null</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.TryGetIdForSerialization(System.Uri@)">
            <summary>
            Tries to get id which is needed to written into wire.
            Only applies to entity.
            </summary>
            <param name="id">The id returns to caller, null here and will be overridden by entity.</param>
            <returns>false</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetETag">
            <summary>
            Gets the etag for current resource.
            </summary>
            <returns>The etag for current resource.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetProperties(System.Collections.Generic.IEnumerable{Microsoft.OData.ODataProperty})">
            <summary>
            Gets the entity properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed and non-computed entity properties.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetActions">
            <summary>
            Gets the list of computed and non-computed actions for the entity.
            </summary>
            <returns>The list of computed and non-computed actions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetFunctions">
            <summary>
            Gets the list of computed and non-computed functions for the entity.
            </summary>
            <returns>The list of computed and non-computed functions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.MarkNestedResourceInfoProcessed(System.String)">
            <summary>
            Marks the given nested resource info as processed.
            </summary>
            <param name="navigationPropertyName">The nested resource info we've already processed.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetNextUnprocessedNavigationLink">
            <summary>
            Returns the next unprocessed navigation link or null if there's no more navigation links to process.
            </summary>
            <returns>Returns the next unprocessed navigation link or null if there's no more navigation links to process.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNestedResourceInfoUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetOperationTargetUri(System.String,System.String,System.String)">
            <summary>
            Get the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name.</param>
            <param name="parameterNames">The parameter names to include in the target, or null/empty if there is none.</param>
            <returns>
            The target URI for the operation.
            null if it is not possible to determine the target URI for the specified operation.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalResourceMetadataBuilder.GetOperationTitle(System.String)">
            <summary>
            Get the operation title for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <returns>
            The title for the operation.
            null if it is not possible to determine the title for the specified operation.
            </returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataConventionalUriBuilder">
            <summary>
            Implementation of OData URI builder based on OData protocol conventions.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.serviceBaseUri">
            <summary>The base URI of the service. This will be used as the base URI for all entity containers.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.keySerializer">
            <summary>The specific key-serializer to use based on the convention.</summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.#ctor(System.Uri,Microsoft.OData.ODataUrlKeyDelimiter)">
            <summary>
            Constructor.
            </summary>
            <param name="serviceBaseUri">The base URI of the service. This will be used as the base URI for all entity containers.</param>
            <param name="urlKeyDelimiter">Key delimiter used in url.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildBaseUri">
            <summary>
            Builds the base URI for the entity container.
            </summary>
            <returns>
            The base URI for the entity container.
            This can be either an absolute URI,
            or relative URI which will be combined with the URI of the metadata document for the service.
            null if the model doesn't have the service base URI annotation.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Builds the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>The entity set URI.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildEntityInstanceUri(System.Uri,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.String)">
            <summary>
            Builds the entity instance URI with the given key property values.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="keyProperties">The list of name value pair for key properties.</param>
            <param name="entityTypeName">The full name of the entity type we are building the key expression for.</param>
            <returns>The entity instance URI.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildStreamEditLinkUri(System.Uri,System.String)">
            <summary>
            Builds the edit link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for;
            or null for the default media resource.
            </param>
            <returns>The edit link for the stream.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildStreamReadLinkUri(System.Uri,System.String)">
            <summary>
            Builds the read link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for;
            or null for the default media resource.
            </param>
            <returns>The read link for the stream.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildNavigationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the navigation link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <returns>The navigation link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildAssociationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the association link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <returns>The association link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.BuildOperationTargetUri(System.Uri,System.String,System.String,System.String)">
            <summary>
            Builds the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <param name="parameterNames">The parameter names to include in the target, or null/empty if there is none.</param>
            <returns>The target URI for the operation.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.AppendTypeSegment(System.Uri,System.String)">
            <summary>
            Builds a URI with the given type name appended as a new segment on the base URI.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="typeName">The fully qualified type name to append.</param>
            <returns>The URI with the type segment appended.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.ValidateBaseUri(System.Uri)">
            <summary>
            Validates the base URI parameter to be a non-null absolute URI.
            </summary>
            <param name="baseUri">The base URI parameter to validate.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.AppendSegment(System.Uri,System.String,System.Boolean)">
            <summary>
            Appends a segment to the specified base URI.
            </summary>
            <param name="baseUri">The base Uri to append the segment to.</param>
            <param name="segment">The segment to append.</param>
            <param name="escapeSegment">True if the new segment should be escaped, otherwise False.</param>
            <returns>New URI with the appended segment and no trailing slash added.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.ValidateKeyValue(System.String,System.Object,System.String)">
            <summary>
            Gets the CLR value of a primitive key property.
            </summary>
            <param name="keyPropertyName">The key property name.</param>
            <param name="keyPropertyValue">The key property value.</param>
            <param name="entityTypeName">The entity type name we are validating the key value for.</param>
            <returns>The primitive value of the key property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataConventionalUriBuilder.AppendKeyExpression(System.Text.StringBuilder,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.String)">
            <summary>
            Appends the key expression for the given entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <param name="keyProperties">The list of name value pair for key properties.</param>
            <param name="entityTypeName">The full name of the entity type we are building the key expression for.</param>
        </member>
        <member name="T:Microsoft.OData.Evaluation.IODataMetadataContext">
            <summary>
            Interface used for substitutability of the metadata-centric responsibilities of <see cref="T:Microsoft.OData.JsonLight.ODataJsonLightDeserializer"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataMetadataContext.Model">
            <summary>
            Gets the Edm Model.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataMetadataContext.ServiceBaseUri">
            <summary>
            Gets the service base Uri.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataMetadataContext.MetadataDocumentUri">
            <summary>
            Gets the metadata document uri.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.IODataMetadataContext.ODataUri">
            <summary>
            Gets the OData uri.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.IODataMetadataContext.GetResourceMetadataBuilderForReader(Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState,System.Boolean)">
            <summary>
            Gets an entity metadata builder for the given resource.
            </summary>
            <param name="resourceState">Resource state to use as reference for information needed by the builder.</param>
            <param name="useKeyAsSegment">true if keys should go in separate segments in auto-generated URIs, false if they should go in parentheses.</param>
            <returns>An entity metadata builder.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.IODataMetadataContext.GetBindableOperationsForType(Microsoft.OData.Edm.IEdmType)">
            <summary>
            Gets the list of operations that are bindable to a type.
            </summary>
            <param name="bindingType">The binding type in question.</param>
            <returns>The list of operations that are always bindable to a type.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.IODataMetadataContext.OperationsBoundToStructuredTypeMustBeContainerQualified(Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Determines whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.
            </summary>
            <param name="structuredType">The structured type the operations are bound to.</param>
            <returns>True if the operations must be container qualified, otherwise false.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataMetadataContext">
            <summary>
            Default implementation of <see cref="T:Microsoft.OData.Evaluation.IODataMetadataContext"/>.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.model">
            <summary>
            The Edm Model.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.edmTypeResolver">
            <summary>
            EdmTypeResolver instance to resolve entity set base type.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.bindableOperationsCache">
            <summary>
            Cache of operations that are bindable to entity types.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.isResponse">
            <summary>
            true if we are reading or writing a response payload, false otherwise.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.operationsBoundToStructuredTypeMustBeContainerQualified">
            <summary>
            Callback to determine whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.metadataDocumentUri">
            <summary>
            The metadata document Uri.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.odataUri">
            <summary>
            The OData Uri.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.serviceBaseUri">
            <summary>
            The service base Uri.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMetadataContext.metadataLevel">
            <summary>
            The MetadataLevel.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMetadataContext.#ctor(System.Boolean,Microsoft.OData.Edm.IEdmModel,System.Uri,Microsoft.OData.ODataUri)">
            <summary>
            Constructs an ODataMetadataContext.
            </summary>
            <param name="isResponse">true if we are writing a response payload, false otherwise.</param>
            <param name="model">The Edm model.</param>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <param name="odataUri">The request Uri.</param>
            <remarks>This overload should only be used by the writer.</remarks>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMetadataContext.#ctor(System.Boolean,System.Func{Microsoft.OData.Edm.IEdmStructuredType,System.Boolean},Microsoft.OData.Metadata.EdmTypeResolver,Microsoft.OData.Edm.IEdmModel,System.Uri,Microsoft.OData.ODataUri)">
            <summary>
            Constructs an ODataMetadataContext.
            </summary>
            <param name="isResponse">true if we are reading a response payload, false otherwise.</param>
            <param name="operationsBoundToStructuredTypeMustBeContainerQualified">Callback to determine whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.</param>
            <param name="edmTypeResolver">EdmTypeResolver instance to resolve entity set base type.</param>
            <param name="model">The Edm model.</param>
            <param name="metadataDocumentUri">The metadata document Uri.</param>
            <param name="odataUri">The request Uri.</param>
            <remarks>This overload should only be used by the reader.</remarks>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMetadataContext.#ctor(System.Boolean,System.Func{Microsoft.OData.Edm.IEdmStructuredType,System.Boolean},Microsoft.OData.Metadata.EdmTypeResolver,Microsoft.OData.Edm.IEdmModel,System.Uri,Microsoft.OData.ODataUri,Microsoft.OData.JsonLight.JsonLightMetadataLevel)">
            <summary>
            Constructs an ODataMetadataContext.
            </summary>
            <param name="isResponse">true if we are reading a response payload, false otherwise.</param>
            <param name="operationsBoundToEntityTypeMustBeContainerQualified">Callback to determine whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.</param>
            <param name="edmTypeResolver">EdmTypeResolver instance to resolve entity set base type.</param>
            <param name="model">The Edm model.</param>
            <param name="metadataDocumentUri">The metadata document Uri.</param>
            <param name="odataUri">The request Uri.</param>
            <param name="metadataLevel">Current Json Light MetadataLevel</param>
            <remarks>This overload should only be used by the reader.</remarks>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataMetadataContext.Model">
            <summary>
            Gets the Edm Model.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataMetadataContext.ServiceBaseUri">
            <summary>
            Gets the service base Uri.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataMetadataContext.MetadataDocumentUri">
            <summary>
            Gets the metadata document uri.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataMetadataContext.ODataUri">
            <summary>
            Gets the OData uri.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMetadataContext.GetResourceMetadataBuilderForReader(Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState,System.Boolean)">
            <summary>
            Gets a resource metadata builder for the given resource.
            </summary>
            <param name="resourceState">Resource state to use as reference for information needed by the builder.</param>
            <param name="useKeyAsSegment">true if keys should go in separate segments in auto-generated URIs, false if they should go in parentheses.</param>
            <returns>A resource metadata builder.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMetadataContext.GetBindableOperationsForType(Microsoft.OData.Edm.IEdmType)">
            <summary>
            Gets the list of operations that are always bindable to a type.
            </summary>
            <param name="bindingType">The binding type in question.</param>
            <returns>The list of operations that are always bindable to a type.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMetadataContext.OperationsBoundToStructuredTypeMustBeContainerQualified(Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Determines whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.
            </summary>
            <param name="structuredType">The structured type the operations are bound to.</param>
            <returns>True if the operations must be container qualified, otherwise false.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataMissingOperationGenerator">
            <summary>
            Generates operations which were omitted by the service because they fully match conventions/templates and are always available.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.metadataContext">
            <summary>The current resource metadata context.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.resourceMetadataContext">
            <summary>The metadata context of the resource to generate the missing operations for.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.computedActions">
            <summary>The list of computed actions.</summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.computedFunctions">
            <summary>The list of computed functions.</summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.#ctor(Microsoft.OData.Evaluation.IODataResourceMetadataContext,Microsoft.OData.Evaluation.IODataMetadataContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.Evaluation.ODataMissingOperationGenerator"/> class.
            </summary>
            <param name="resourceMetadataContext">The metadata context of the resource to generate the missing operations for.</param>
            <param name="metadataContext">The current resource metadata context.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.GetComputedActions">
            <summary>
            Gets the computed missing Actions from the generator.
            </summary>
            <returns>The computed missing Actions.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.GetComputedFunctions">
            <summary>
            Gets the computed missing Functions from the generator.
            </summary>
            <returns>The computed missing Functions.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.GetOperationsInEntry(Microsoft.OData.ODataResourceBase,Microsoft.OData.Edm.IEdmModel,System.Uri)">
            <summary>
            Returns a hash set of operation imports (actions and functions) in the given resource.
            </summary>
            <param name="resource">The resource in question.</param>
            <param name="model">The edm model to resolve operation imports.</param>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <returns>The hash set of operation imports (actions and functions) in the given resource.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataMissingOperationGenerator.ComputeMissingOperationsToResource">
            <summary>
            Computes the operations that are missing from the payload but should be added by conventions onto the resource.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder">
            <summary>
            Extensibility point for customizing how OData entity metadata (edit-links, IDs, ETags, etc) is built.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.Null">
            <summary>
            Gets an instance of the metadata builder which never returns anything other than nulls.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.ParentMetadataBuilder">
            <summary>
            Gets instance of the metadata builder which belongs to the parent odata resource
            </summary>
            <returns>
            The metadata builder of the parent odata resource
            Or null if there is no parent odata resource
            </returns>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.IsFromCollection">
            <summary>
            Whether the resource is from collection.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NameAsProperty">
            <summary>
            The name of property that current resource represents.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.TryGetIdForSerialization(System.Uri@)">
            <summary>
            Get the id that need to be written into wire
            </summary>
            <param name="id">The id return to the caller</param>
            <returns>
            If writer should write odata.id property into wire
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetMediaResource">
            <summary>
            Gets the default media resource of the entity.
            </summary>
            <returns>
            The the default media resource of the entity.
            Or null if the entity is not an MLE.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetProperties(System.Collections.Generic.IEnumerable{Microsoft.OData.ODataProperty})">
            <summary>
            Gets the entity properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed and non-computed entity properties.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetActions">
            <summary>
            Gets the list of computed and non-computed actions for the entity.
            </summary>
            <returns>The list of computed and non-computed actions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetFunctions">
            <summary>
            Gets the list of computed and non-computed functions for the entity.
            </summary>
            <returns>The list of computed and non-computed functions for the entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.MarkNestedResourceInfoProcessed(System.String)">
            <summary>
            Marks the given nested resource info as processed.
            </summary>
            <param name="navigationPropertyName">The nested resource info we've already processed.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetNextUnprocessedNavigationLink">
            <summary>
            Returns the next unprocessed nested resource info or null if there's no more navigation links to process.
            </summary>
            <returns>Returns the next unprocessed nested resource info or null if there's no more navigation links to process.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetStreamEditLink(System.String)">
            <summary>
            Gets the edit link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the edit link is computed for;
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the edit link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream edit link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetStreamReadLink(System.String)">
            <summary>
            Gets the read link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the read link is computed for;
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the read link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream read link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNestedResourceInfoUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetOperationTargetUri(System.String,System.String,System.String)">
            <summary>
            Get the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <param name="parameterNames">The parameter names to include in the target, or null/empty if there is none.</param>
            <returns>
            The target URI for the operation.
            null if it is not possible to determine the target URI for the specified operation.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.GetOperationTitle(System.String)">
            <summary>
            Get the operation title for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <returns>
            The title for the operation.
            null if it is not possible to determine the title for the specified operation.
            </returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder">
            <summary>
            Implementation of the metadata builder which only returns nulls.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder.Instance">
            <summary>
            Singleton instance of the null metadata builder.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder"/> class from being created.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataBuilder.NullResourceMetadataBuilder.TryGetIdForSerialization(System.Uri@)">
            <summary>
            Get the id that need to be written into wire
            </summary>
            <param name="id">The id return to the caller</param>
            <returns>
            If writer should write odata.id property into wire
            </returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext">
            <summary>
            Default implementation of <see cref="T:Microsoft.OData.Evaluation.IODataResourceMetadataContext"/>
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.EmptyProperties">
            <summary>
            Empty array of properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.resource">
            <summary>
            The resource instance.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.typeContext">
            <summary>
            The context object to answer basic questions regarding the type of the resource.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.keyProperties">
            <summary>
            The key property name and value pairs of the resource.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.etagProperties">
            <summary>
            The ETag property name and value pairs of the resource.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.selectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.selectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.selectedBindableOperations">
            <summary>
            The selected bindable operations.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.#ctor(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext"/>.
            </summary>
            <param name="resource">The resource instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource.</param>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.Resource">
            <summary>
            The resource instance.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.TypeContext">
            <summary>
            The context object to answer basic questions regarding the type of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ActualResourceTypeName">
            <summary>
            The actual structured type of the resource, i.e. ODataResource.TypeName.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.KeyProperties">
            <summary>
            The key property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ETagProperties">
            <summary>
            The ETag property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.SelectedBindableOperations">
            <summary>
            The selected bindable operations.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.Create(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext,Microsoft.OData.ODataResourceSerializationInfo,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.Evaluation.IODataMetadataContext,Microsoft.OData.SelectedPropertiesNode)">
            <summary>
            Creates an instance of <see cref="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext"/>.
            </summary>
            <param name="resource">The resource instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource.</param>
            <param name="serializationInfo">The serialization info of the resource for writing without model.</param>
            <param name="actualResourceType">The structured type of the resource.</param>
            <param name="metadataContext">The metadata context to use.</param>
            <param name="selectedProperties">The selected properties.</param>
            <returns>A new instance of <see cref="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.GetKeyProperties(Microsoft.OData.ODataResourceBase,Microsoft.OData.ODataResourceSerializationInfo,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Get key value pair array for specifc odata resource using specifc entity type
            </summary>
            <param name="resource">The resource instance.</param>
            <param name="serializationInfo">The serialization info of the resource for writing without model.</param>
            <param name="actualEntityType">The edm entity type of the resource</param>
            <returns>Key value pair array</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.GetPrimitiveOrEnumPropertyValue(Microsoft.OData.ODataResourceBase,System.String,System.String,System.Boolean)">
            <summary>
            Gets the value for a primitive or enum property.
            </summary>
            <param name="resource">The resource to get the property value.</param>
            <param name="propertyName">Name of the property.</param>
            <param name="entityTypeName">The name of the entity type to get the property value.</param>
            <param name="isKeyProperty">true if the property is a key property, false otherwise.</param>
            <returns>The value of the property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.GetPrimitiveOrEnumPropertyValue(System.String,Microsoft.OData.ODataProperty,System.Boolean)">
            <summary>
            Gets the value for a primitive or enum property. For primitive type, returns its CLR value; for enum type, returns OData enum value.
            </summary>
            <param name="entityTypeName">The name of the entity type to get the property value.</param>
            <param name="property">The ODataProperty to get the value from.</param>
            <param name="isKeyProperty">true if the property is a key property, false otherwise.</param>
            <returns>The value of the property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ValidateEntityTypeHasKeyProperties(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.String)">
            <summary>
            Validates that the resource has key properties.
            </summary>
            <param name="keyProperties">Key properties of the resource.</param>
            <param name="actualEntityTypeName">The entity type name of the resource.</param>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.GetPropertiesBySerializationInfoPropertyKind(Microsoft.OData.ODataResourceBase,Microsoft.OData.ODataPropertyKind,System.String)">
            <summary>
            Gets the property name value pairs filtered by serialization property kind.
            </summary>
            <param name="resource">The resource to get the properties from.</param>
            <param name="propertyKind">The serialization info property kind.</param>
            <param name="actualEntityTypeName">The entity type name of the resource.</param>
            <returns>The property name value pairs filtered by serialization property kind.</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel">
            <summary>
            Implementation of <see cref="T:Microsoft.OData.Evaluation.IODataResourceMetadataContext"/> based on serialization info.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.EmptyNavigationProperties">
            <summary>
            Empty array of navigation properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.EmptyStreamProperties">
            <summary>
            Empty dictionary of stream properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.EmptyOperations">
            <summary>
            Empty array of operations.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.serializationInfo">
            <summary>
            The serialization info of the resource for writing without model.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.#ctor(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext,Microsoft.OData.ODataResourceSerializationInfo)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel"/>.
            </summary>
            <param name="resource">The resource instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource.</param>
            <param name="serializationInfo">The serialization info of the resource for writing without model.</param>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.KeyProperties">
            <summary>
            The key property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.ETagProperties">
            <summary>
            The ETag property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.ActualResourceTypeName">
            <summary>
            The actual structured type of the resource, i.e. ODataResource.TypeName.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithoutModel.SelectedBindableOperations">
            <summary>
            The selected bindable operations.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel">
            <summary>
            Implementation of <see cref="T:Microsoft.OData.Evaluation.IODataResourceMetadataContext"/> based on the given model.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.actualResourceType">
            <summary>
            The structured type of the resource.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.metadataContext">
            <summary>
            The metadata context to use.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.selectedProperties">
            <summary>
            The selected properties.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.#ctor(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.Evaluation.IODataMetadataContext,Microsoft.OData.SelectedPropertiesNode)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel"/>.
            </summary>
            <param name="resource">The resource instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource.</param>
            <param name="actualResourceType">The structured type of the resource.</param>
            <param name="metadataContext">The metadata context to use.</param>
            <param name="selectedProperties">The selected properties.</param>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.KeyProperties">
            <summary>
            The key property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.ETagProperties">
            <summary>
            The ETag property name and value pairs of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.ActualResourceTypeName">
            <summary>
            The actual structured type name of the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.SelectedBindableOperations">
            <summary>
            The selected bindable operations.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataResourceMetadataContext.ODataResourceMetadataContextWithModel.ComputeETagPropertiesFromAnnotation">
            <summary>
            Compute ETag from Annotation Org.OData.Core.V1.OptimisticConcurrency on EntitySet
            </summary>
            <returns>Enumerable of IEdmStructuralProperty</returns>
        </member>
        <member name="T:Microsoft.OData.Evaluation.ODataUriBuilder">
            <summary>
            Extensibility point for customizing how OData uri's are built.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildBaseUri">
            <summary>
            Builds the base URI for the entity container.
            </summary>
            <returns>
            The base URI for the entity container.
            This can be either an absolute URI,
            or relative URI which will be combined with the URI of the metadata document for the service.
            null if the model doesn't have the service base URI annotation.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Builds the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>The entity set URI.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildEntityInstanceUri(System.Uri,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.String)">
            <summary>
            Builds the entity instance URI with the given key property values.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="keyProperties">The list of name value pair for key properties.</param>
            <param name="entityTypeName">The full name of the entity type we are building the key expression for.</param>
            <returns>The entity instance URI.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildStreamEditLinkUri(System.Uri,System.String)">
            <summary>
            Builds the edit link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for;
            or null for the default media resource.
            </param>
            <returns>The edit link for the stream.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildStreamReadLinkUri(System.Uri,System.String)">
            <summary>
            Builds the read link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for;
            or null for the default media resource.
            </param>
            <returns>The read link for the stream.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildNavigationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the navigation link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <returns>The navigation link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildAssociationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the association link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <returns>The association link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.BuildOperationTargetUri(System.Uri,System.String,System.String,System.String)">
            <summary>
            Builds the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <param name="parameterNames">The parameter names to include in the target, or null/empty if there is none.</param>
            <returns>The target URI for the operation.</returns>
        </member>
        <member name="M:Microsoft.OData.Evaluation.ODataUriBuilder.AppendTypeSegment(System.Uri,System.String)">
            <summary>
            Builds a URI with the given type name appended as a new segment on the base URI.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="typeName">The fully qualified type name to append.</param>
            <returns>The URI with the type segment appended.</returns>
        </member>
        <member name="T:Microsoft.OData.ExceptionUtils">
            <summary>
            Class with utility methods to work with exceptions
            </summary>
        </member>
        <member name="F:Microsoft.OData.ExceptionUtils.OutOfMemoryType">
            <summary>Type of OutOfMemoryException.</summary>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.IsCatchableExceptionType(System.Exception)">
            <summary>
            Determines whether the specified exception can be caught and
            handled, or whether it should be allowed to continue unwinding.
            </summary>
            <param name="e"><see cref="T:System.Exception"/> to test.</param>
            <returns>
            true if the specified exception can be caught and handled;
            false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.CheckArgumentNotNull``1(``0,System.String)">
            <summary>
            Checks the argument value for null and throws <see cref="T:System.ArgumentNullException"/> if it is null.
            </summary>
            <typeparam name="T">Type of the argument, used to force usage only for reference types.</typeparam>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
            <returns>The value</returns>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.CheckArgumentStringNotEmpty(System.String,System.String)">
            <summary>
            Checks the argument string value empty string and throws <see cref="T:System.ArgumentNullException"/> if it is empty. The value can be null though.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.CheckArgumentStringNotNullOrEmpty(System.String,System.String)">
            <summary>
            Checks the argument string value for null or empty string and throws <see cref="T:System.ArgumentNullException"/> if it is null or empty.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.CheckIntegerNotNegative(System.Int32,System.String)">
            <summary>
            Checks the <paramref name="value"/> for not being negative and throws <see cref="T:System.ArgumentOutOfRangeException"/> if it is negative.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.CheckIntegerPositive(System.Int32,System.String)">
            <summary>
            Checks the <paramref name="value"/> for being greater than zero and throws <see cref="T:System.ArgumentOutOfRangeException"/> if it is not positive.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.CheckLongPositive(System.Int64,System.String)">
            <summary>
            Checks the <paramref name="value"/> for being greater than zero and throws <see cref="T:System.ArgumentOutOfRangeException"/> if it is not positive.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.OData.ExceptionUtils.CheckArgumentCollectionNotNullOrEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
            <summary>
            Checks the <paramref name="value"/> for not being empty.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
            <typeparam name="T">Type of the collection. It does not matter.</typeparam>
        </member>
        <member name="T:Microsoft.OData.ExceptionUtils.ValidatedNotNullAttribute">
            <summary>
            A workaround to a problem with FxCop which does not recognize the CheckArgumentNotNull method
            as the one which validates the argument is not null.
            </summary>
            <remarks>This has been suggested as a workaround in msdn forums by the VS team. Note that even though this is production code
            the attribute has no effect on anything else.</remarks>
        </member>
        <member name="T:Microsoft.OData.GeographyTypeConverter">
            <summary>
            Handles serialization and deserialization for types derived from Geography.
            </summary>
        </member>
        <member name="M:Microsoft.OData.GeographyTypeConverter.WriteAtom(System.Object,System.Xml.XmlWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an XmlWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The Xml writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.OData.GeographyTypeConverter.WriteAtom(System.Object,System.IO.TextWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an TextWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The text writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.OData.GeographyTypeConverter.WriteJsonLight(System.Object,Microsoft.OData.Json.IJsonWriter)">
            <summary>
            Write the Json Lite representation of an instance of a primitive type to a json writer.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
        </member>
        <member name="T:Microsoft.OData.GeometryTypeConverter">
            <summary>
            Handles serialization and deserialization for types derived from Geometry.
            This file is currently compiled by ODataLib and Astoria server, because it contains
                 functionality related to both serialization and deserialization, but deserialization
                 is not yet integrated into Astoria. Once that integration happens this functionality
                 should be fully contained within ODataLib only.
            </summary>
        </member>
        <member name="M:Microsoft.OData.GeometryTypeConverter.WriteAtom(System.Object,System.Xml.XmlWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an XmlWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The Xml writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.OData.GeometryTypeConverter.WriteAtom(System.Object,System.IO.TextWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an TextWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The text writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.OData.GeometryTypeConverter.WriteJsonLight(System.Object,Microsoft.OData.Json.IJsonWriter)">
            <summary>
            Write the Json Lite representation of an instance of a primitive type to a json object.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValue">
            <summary>
            Extension methods for http header values.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValue.#ctor">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.OData.HttpHeaderValue"/>.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValue.ToString">
            <summary>
            Returns the HTTP header value string which can be used to set the header on the requst and response messages.
            </summary>
            <returns>Returns the HTTP header value string which can be used to set the header on the requst and response messages.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueElement">
            <summary>
            Class to represent a HTTP header value element.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueElement.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.HttpHeaderValueElement"/> class.
            </summary>
            <param name="name">The name of the preference.</param>
            <param name="value">The value of the preference.</param>
            <param name="parameters">The enumeration of preference parameter key value pairs.</param>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueElement.Name">
            <summary>
            The name of the preference.
            </summary>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueElement.Value">
            <summary>
            The value of the preference.
            </summary>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueElement.Parameters">
            <summary>
            The enumeration of preference parameter key value pairs.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueElement.ToString">
            <summary>
            Converts the current <see cref="T:Microsoft.OData.HttpHeaderValueElement"/> to string.
            </summary>
            <returns>The string for <see cref="T:Microsoft.OData.HttpHeaderValueElement"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueElement.AppendNameValuePair(System.Text.StringBuilder,System.String,System.String)">
            <summary>
            Appends the <paramref name="name"/> and <paramref name="value"/> to <paramref name="stringBuilder"/> as name=value.
            </summary>
            <param name="stringBuilder">The string builder to append to.</param>
            <param name="name">The name to append.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueLexer">
            <summary>
            Lexer to parse HTTP header values.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.ElementSeparator">
            <summary>
            The ',' separator.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.ParameterSeparator">
            <summary>
            The ';' separator.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.ValueSeparator">
            <summary>
            The '=' separator.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.httpHeaderName">
            <summary>
            The name of the HTTP header being parsed.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.httpHeaderValue">
            <summary>
            The value of the HTTP header being parsed.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.startIndexOfNextItem">
            <summary>
            The starting index to the next item to be parsed.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.value">
            <summary>
            The value of the current parsed item. If the item type is quoted-string, this returns the unescaped and unquoted string value. For other item types,
            the value is the same as the original text from the header.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.originalText">
            <summary>
            The original text of the current parsed item. If the item type is quoted-string, this returns the escaped and quoted string value straight from the header.
            For other item types, the original text is the same as the item value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.#ctor(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the current parsed item. If the item type is quoted-string, this returns the unescaped and unquoted string value. For other item types,
            the value is the same as the original text from the header.</param>
            <param name="originalText">The original text of the current parsed item. If the item type is quoted-string, this returns the escaped and quoted string value straight from the header.
            For other item types, the original text is the same as the item value.</param>
            <param name="startIndexOfNextItem">The start index of the next item to be parsed.</param>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType">
            <summary>
            The item type enum.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.Start">
            <summary>Currently at the start of the header value.</summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.Token">
            <summary>The current item is a token.</summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.QuotedString">
            <summary>The current item is a quoted-string.</summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.ElementSeparator">
            <summary>The current item is the header element separator ','.</summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.ParameterSeparator">
            <summary>The current item is the parameter separator ';'.</summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.ValueSeparator">
            <summary>The current item is the value separator '='.</summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.End">
            <summary>At the end of the header value.</summary>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.Value">
            <summary>
            The value of the current parsed item. If the item type is quoted-string, this returns the unescaped and unquoted string value. For other item types,
            the value is the same as the original text from the header.
            </summary>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.OriginalText">
            <summary>
            The original text of the current parsed item. If the item type is quoted-string, this returns the escaped and quoted string value straight from the header.
            For other item types, the original text is the same as the item value.
            </summary>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.Type">
            <summary>
            The type of the current parsed item.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.Create(System.String,System.String)">
            <summary>
            Constructs a new instance of the HTTP header value item.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <returns>The newly created instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.ToHttpHeaderValue">
            <summary>
            Reads the content of a HTTP header from this <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> instance to a new <see cref="T:Microsoft.OData.HttpHeaderValue"/> instance.
            </summary>
            <returns>A new <see cref="T:Microsoft.OData.HttpHeaderValue"/> instance populated with the content from this <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> instance.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header = "header-name" ":" 1#element
                element = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.ReadHttpHeaderValueElement(Microsoft.OData.HttpHeaderValueLexer@)">
            <summary>
            Reads a <see cref="T:Microsoft.OData.HttpHeaderValueElement"/> from <paramref name="lexer"/> and advances the <paramref name="lexer"/> forward.
            </summary>
            <param name="lexer">The lexer to read from.</param>
            <returns>The <see cref="T:Microsoft.OData.HttpHeaderValueElement"/> that was read.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.ReadKeyValuePair(Microsoft.OData.HttpHeaderValueLexer@)">
            <summary>
            Reads a token or token=(token|quoted-string) from the <paramref name="lexer"/>, convert it to a key value pair and advances the <paramref name="lexer"/>.
            </summary>
            <param name="lexer">The lexer to read from.</param>
            <returns>The converted key value pair.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.EndOfHeaderValue">
            <summary>
            Returns true if we've parsed to the end of the header value, false otherwise.
            </summary>
            <returns>Returns true if we've parsed to the end of the header value, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.ReadNextTokenOrQuotedString">
            <summary>
            Reads a token or quoted-string value from the header.
            </summary>
            <returns>The token or quoted-string value that was read from the header.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.ReadNextToken">
            <summary>
            Reads a token from the header.
            </summary>
            <returns>The token item that was read from the header.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.ReadNextSeparator">
            <summary>
            Reads a separator from the header.
            </summary>
            <returns>The separator item that was read from the header.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderStart">
            <summary>
            Represents the start of the http header value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderStart.#ctor(System.String,System.String)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderStart"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderStart.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderStart.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header = "header-name" ":" 1#element
                element = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderToken">
            <summary>
            Represents a token in the HTTP header value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderToken.#ctor(System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderToken"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the token.</param>
            <param name="startIndexOfNextItem">The start index of the next item.</param>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderToken.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderToken.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header = "header-name" ":" 1#element
                element = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderQuotedString">
            <summary>
            Represents a quoted-string in the HTTP header value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderQuotedString.#ctor(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderQuotedString"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the quoted string, unescaped and without quotes.</param>
            <param name="originalText">The original text of the quoted string, escaped and with quotes.</param>
            <param name="startIndexOfNextItem">The start index of the next item.</param>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderQuotedString.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderQuotedString.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header = "header-name" ":" 1#element
                element = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderSeparator">
            <summary>
            Represents a separator in the HTTP header value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderSeparator.#ctor(System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderSeparator"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the separator.</param>
            <param name="startIndexOfNextItem">The start index of the next item.</param>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderSeparator.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderSeparator.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header = "header-name" ":" 1#element
                element = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderEnd">
            <summary>
            Represents the end of the http header value.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderEnd.Instance">
            <summary>
            Static instance of the end item.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderEnd.#ctor">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderEnd"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderEnd.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpHeaderValueLexer.HttpHeaderEnd.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header = "header-name" ":" 1#element
                element = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpUtils">
            <summary>
            Class with utility methods to work with HTTP concepts
            </summary>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadMimeType(System.String,System.String@,System.String@)">
            <summary>Reads a Content-Type header and extracts the media type's name (type/subtype) and parameters.</summary>
            <param name="contentType">The Content-Type header.</param>
            <param name="mediaTypeName">The media type in standard type/subtype form, without parameters.</param>
            <param name="mediaTypeCharset">The (optional) charset parameter of the media type.</param>
            <returns>The parameters of the media type not including the 'charset' parameter.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.BuildContentType(Microsoft.OData.ODataMediaType,System.Text.Encoding)">
            <summary>Builds a Content-Type header which includes media type and encoding information.</summary>
            <param name="mediaType">Media type to be used.</param>
            <param name="encoding">Encoding to be used in response, possibly null.</param>
            <returns>The value for the Content-Type header.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.MediaTypesFromString(System.String)">
            <summary>Returns all media types from the specified (non-blank) <paramref name='text' />.</summary>
            <param name='text'>Non-blank text, as it appears on an HTTP Accepts header.</param>
            <returns>An enumerable object with key/value pairs of media type descriptions with their (optional) charset parameter values.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.CompareMediaTypeNames(System.String,System.String)">
            <summary>
            Does an ordinal ignore case comparision of the given media type names.
            </summary>
            <param name="mediaTypeName1">First media type name.</param>
            <param name="mediaTypeName2">Second media type name.</param>
            <returns>returns true if the media type names are the same.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.CompareMediaTypeParameterNames(System.String,System.String)">
            <summary>
            Does an ordinal ignore case comparision of the given MIME type parameter name.
            </summary>
            <param name="parameterName1">First parameter name.</param>
            <param name="parameterName2">Second parameter name.</param>
            <returns>returns true if the parameter names are the same.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.IsMetadataParameter(System.String)">
            <summary>
            Determines whether or not a parameter is the odata metadata parameter.
            </summary>
            <param name="parameterName">The name of the parameter.</param>
            <returns>returns true if the parameter name is the odata metadata parameter.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.IsStreamingParameter(System.String)">
            <summary>
            Determines whether or not a parameter is the odata streaming parameter.
            </summary>
            <param name="parameterName">The name of the parameter.</param>
            <returns>returns true if the parameter name is the odata streaming parameter.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.EncodingFromAcceptableCharsets(System.String,Microsoft.OData.ODataMediaType,System.Text.Encoding,System.Text.Encoding)">
            <summary>Gets the best encoding available for the specified charset request.</summary>
            <param name="acceptableCharsets">
            The Accept-Charset header value (eg: "iso-8859-5, unicode-1-1;q=0.8").
            </param>
            <param name="mediaType">The media type used to compute the default encoding for the payload.</param>
            <param name="utf8Encoding">The encoding to use for UTF-8 charsets; we use the one without the BOM.</param>
            <param name="defaultEncoding">The encoding to use if no encoding could be computed from the <paramref name="acceptableCharsets"/> or <paramref name="mediaType"/>.</param>
            <returns>An Encoding object appropriate to the specifed charset request.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadQualityValue(System.String,System.Int32@,System.Int32@)">
            <summary>
            Reads the numeric part of a quality value substring, normalizing it to 0-1000
            rather than the standard 0.000-1.000 ranges.
            </summary>
            <param name="text">Text to read qvalue from.</param>
            <param name="textIndex">Index into text where the qvalue starts.</param>
            <param name="qualityValue">After the method executes, the normalized qvalue.</param>
            <remarks>
            For more information, see RFC 2616.3.8.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ValidateHttpMethod(System.String)">
            <summary>
            Validates that the HTTP method string matches one of the supported HTTP methods.
            </summary>
            <param name="httpMethodString">The HTTP method string to validate.</param>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.IsQueryMethod(System.String)">
            <summary>
            Determines whether the given HTTP method is one that is accepted for queries. GET is accepted for queries.
            </summary>
            <param name="httpMethod">The HTTP method to check.</param>
            <returns>True if the given httpMethod is GET.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.GetStatusMessage(System.Int32)">
            <summary>
            Gets the string status message for a given Http response status code.
            </summary>
            <param name="statusCode">The status code to get the status message for.</param>
            <returns>The string status message for the <paramref name="statusCode"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.GetEncodingFromCharsetName(System.String)">
            <summary>
            Returns the encoding object for the specified charset name.
            </summary>
            <param name="charsetName">The of the charset to get the encoding for.</param>
            <returns>The encoding object or null if such encoding is not supported.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadTokenOrQuotedStringValue(System.String,System.String,System.Int32@,System.Boolean@,System.Func{System.String,System.Exception})">
            <summary>
            Reads a token or quoted-string value from the header.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerText">Header text.</param>
            <param name="textIndex">Parsing index in <paramref name="headerText"/>.</param>
            <param name="isQuotedString">Returns true if the value is a quoted-string, false if the value is a token.</param>
            <param name="createException">Func to create the appropriate exception to throw from the given error message.</param>
            <returns>The token or quoted-string value that was read from the header.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.SkipWhitespace(System.String,System.Int32@)">
            <summary>
            Skips whitespace in the specified text by advancing an index to
            the next non-whitespace character.
            </summary>
            <param name="text">Text to scan.</param>
            <param name="textIndex">Index to begin scanning from.</param>
            <returns>true if the end of the string was reached, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.AcceptCharsetParts(System.String)">
            <summary>
            Enumerates each charset part in the specified Accept-Charset header.
            </summary>
            <param name="headerValue">Non-null and non-empty header value for Accept-Charset.</param>
            <returns>
            A (non-sorted) enumeration of CharsetPart elements, which include
            a charset name and a quality (preference) value, normalized to 0-1000.
            </returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadMediaTypes(System.String)">
            <summary>Reads a media type definition as used in a Content-Type header.</summary>
            <param name="text">Text to read.</param>
            <returns>A list of key/value pairs representing the <see cref="T:Microsoft.OData.ODataMediaType"/>s and their (optional) 'charset' parameters
            parsed from the specified <paramref name="text"/></returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadMediaTypeParameter(System.String,System.Int32@,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.String}}@,System.String@)">
            <summary>Read a parameter for a media type/range.</summary>
            <param name="text">Text to read from.</param>
            <param name="textIndex">Pointer in text.</param>
            <param name="parameters">Array with parameters to grow as necessary.</param>
            <param name="charset">The (optional) charset parameter value.</param>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadMediaTypeAndSubtype(System.String,System.Int32@,System.String@,System.String@)">
            <summary>Reads the type and subtype specifications for a media type name.</summary>
            <param name='mediaTypeName'>Text in which specification exists.</param>
            <param name='textIndex'>Pointer into text.</param>
            <param name='type'>Type of media found.</param>
            <param name='subType'>Subtype of media found.</param>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.IsHttpToken(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP header token character.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid HTTP header token character; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.IsValidInQuotedHeaderValue(System.Char)">
            <summary>
            Determines whether the specified character is valid in the quoted header values.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid in a quoted HTTP header value; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.IsHttpSeparator(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP separator.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a separator; false otherwise.</returns>
            <remarks>
            See RFC 2616 2.2 for further information.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadToken(System.String,System.Int32@)">
            <summary>
            Reads a token on the specified text by advancing an index on it.
            </summary>
            <param name="text">Text to read token from.</param>
            <param name="textIndex">Index for the position being scanned on text.</param>
            <returns>true if the end of the text was reached; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.DigitToInt32(System.Char)">
            <summary>
            Converts the specified character from the ASCII range to a digit.
            </summary>
            <param name="c">Character to convert.</param>
            <returns>
            The Int32 value for c, or -1 if it is an element separator.
            </returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.IsHttpElementSeparator(System.Char)">
            <summary>
            Verfies whether the specified character is a valid separator in
            an HTTP header list of element.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid character for separating elements; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.ReadLiteral(System.String,System.Int32,System.String)">
            <summary>
            "Reads" a literal from the specified string by verifying that
            the exact text can be found at the specified position.
            </summary>
            <param name="text">Text within which a literal should be checked.</param>
            <param name="textIndex">Index in text where the literal should be found.</param>
            <param name="literal">Literal to check at the specified position.</param>
            <returns>true if the end of string is found; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.OData.HttpUtils.CharsetPart">
            <summary>
            Structure to represent a charset name with a quality value.
            </summary>
        </member>
        <member name="F:Microsoft.OData.HttpUtils.CharsetPart.Charset">
            <summary>Name of the charset.</summary>
        </member>
        <member name="F:Microsoft.OData.HttpUtils.CharsetPart.Quality">
            <summary>Charset quality (desirability), normalized to 0-1000.</summary>
        </member>
        <member name="M:Microsoft.OData.HttpUtils.CharsetPart.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new CharsetPart with the specified values.
            </summary>
            <param name="charset">Name of charset.</param>
            <param name="quality">Charset quality (desirability), normalized to 0-1000.</param>
        </member>
        <member name="T:Microsoft.OData.IContainerBuilder">
            <summary>
            An interface that decouples ODataLib from any implementation of dependency injection container.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IContainerBuilder.AddService(Microsoft.OData.ServiceLifetime,System.Type,System.Type)">
            <summary>
            Adds a service of <paramref name="serviceType"/> with an <paramref name="implementationType"/>.
            </summary>
            <param name="lifetime">The lifetime of the service to register.</param>
            <param name="serviceType">The type of the service to register.</param>
            <param name="implementationType">The implementation type of the service.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="M:Microsoft.OData.IContainerBuilder.AddService(Microsoft.OData.ServiceLifetime,System.Type,System.Func{System.IServiceProvider,System.Object})">
            <summary>
            Adds a service of <paramref name="serviceType"/> with an <paramref name="implementationFactory"/>.
            </summary>
            <param name="lifetime">The lifetime of the service to register.</param>
            <param name="serviceType">The type of the service to register.</param>
            <param name="implementationFactory">The factory that creates the service.</param>
            <returns>The <see cref="T:Microsoft.OData.IContainerBuilder"/> instance itself.</returns>
        </member>
        <member name="M:Microsoft.OData.IContainerBuilder.BuildContainer">
            <summary>
            Builds a container which implements <see cref="T:System.IServiceProvider"/> and contains
            all the services registered.
            </summary>
            <returns>The container built by this builder.</returns>
        </member>
        <member name="T:Microsoft.OData.IContainerProvider">
            <summary>
            An interface that provides a dependency injection container.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IContainerProvider.Container">
            <summary>
            Gets a container which implements <see cref="T:System.IServiceProvider"/> and contains
            all the services registered.
            </summary>
        </member>
        <member name="T:Microsoft.OData.IDuplicatePropertyNameChecker">
            <summary>
            Validates that
              1) No duplicate property.
              2) No duplicate "@odata.associationLink" on a property.
              3) "@odata.associationLink"s are put on navigation properties.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IDuplicatePropertyNameChecker.ValidatePropertyUniqueness(Microsoft.OData.ODataProperty)">
            <summary>
            Validates property uniqueness.
            </summary>
            <param name="property">The property.</param>
        </member>
        <member name="M:Microsoft.OData.IDuplicatePropertyNameChecker.ValidatePropertyUniqueness(Microsoft.OData.ODataNestedResourceInfo)">
            <summary>
            Validates property uniqueness.
            </summary>
            <param name="property">The property.</param>
        </member>
        <member name="M:Microsoft.OData.IDuplicatePropertyNameChecker.ValidatePropertyOpenForAssociationLink(System.String)">
            <summary>
            Validates that "@odata.associationLink" is put on a navigation property,
            and that no duplicate exists.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Microsoft.OData.IDuplicatePropertyNameChecker.Reset">
            <summary>
            Resets to initial state for reuse.
            </summary>
        </member>
        <member name="T:Microsoft.OData.InstanceAnnotationWriteTracker">
            <summary>
            Helper class to track if an annotation has been written.
            </summary>
        </member>
        <member name="F:Microsoft.OData.InstanceAnnotationWriteTracker.writeStatus">
            <summary>
            Maintains the write status for each annotation using its key.
            If a key exists in the list then it is considered written.
            </summary>
        </member>
        <member name="M:Microsoft.OData.InstanceAnnotationWriteTracker.#ctor">
            <summary>
            Creates a new <see cref="T:Microsoft.OData.InstanceAnnotationWriteTracker"/> to hold write status for instance annotations.
            </summary>
        </member>
        <member name="M:Microsoft.OData.InstanceAnnotationWriteTracker.IsAnnotationWritten(System.String)">
            <summary>
            Check if an annotation is already written.
            </summary>
            <returns>true if the annotation is written; otherwise false.</returns>
            <param name="key">The key of the element to check if its written.</param>
        </member>
        <member name="M:Microsoft.OData.InstanceAnnotationWriteTracker.MarkAnnotationWritten(System.String)">
            <summary>
            Mark an annotation as written.
            </summary>
            <returns>true if the annotation was unmarked before; otherwise false.</returns>
            <param name="key">The key of the element to mark as written.</param>
        </member>
        <member name="T:Microsoft.OData.InternalErrorCodes">
            <summary>
            An enumeration that lists the internal errors.
            </summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataWriterCore_WriteEnd_UnreachableCodePath">
            <summary>Unreachable codepath in ODataWriterCore.WriteEnd</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataWriterCore_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataWriterCore.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataWriterCore_Scope_Create_UnreachableCodePath">
            <summary>Unreachable codepath in ODataWriterCore.Scope.Create</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataWriterCore_PropertyAndAnnotationCollector">
            <summary>Unreachable codepath in ODataWriterCore.PropertyAndAnnotationCollector.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataWriterCore_ParentNestedResourceInfoScope">
            <summary>Unreachable codepath in ODataWriterCore.ParentNestedResourceInfoScope.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataUtils_VersionString_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtils.VersionString</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataUtilsInternal_IsPayloadKindSupported_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtilsInternal.IsPayloadKindSupported</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataUtils_GetDefaultEncoding_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtils.GetDefaultEncoding</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMessageWriter_WriteProperty">
            <summary>Unreachable codepath in ODataMessageWriter.WriteProperty</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMessageWriter_WriteEntityReferenceLink">
            <summary>Unreachable codepath in ODataMessageWriter.WriteEntityReferenceLink</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMessageWriter_WriteEntityReferenceLinks">
            <summary>Unreachable codepath in ODataMessageWriter.WriteEntityReferenceLinks</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMessageWriter_WriteError">
            <summary>Unreachable codepath in ODataMessageWriter.WriteError</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMessageWriter_WriteServiceDocument">
            <summary>Unreachable codepath in ODataMessageWriter.WriteServiceDocument</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMessageWriter_WriteMetadataDocument">
            <summary>Unreachable codepath in ODataMessageWriter.WriteMetadataDocument</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataCollectionWriter_CreateCollectionWriter_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionWriter.CreateCollectionWriter</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataCollectionWriterCore_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionWriterCore.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataCollectionWriterCore_WriteEnd_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionWriterCore.WriteEnd</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriter_CannotCreateParameterWriterForFormat">
            <summary>Unreachable codepath in ODataParameterWriter.CreateParameterWriter</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromStart">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromCanWriteParameter">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromActiveSubWriter">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromCompleted">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromError">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterWriterCore_WriteEndImplementation_UnreachableCodePath">
            <summary>Unreachable codepath in ODataParameterWriter.WriteEndImplementation</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.QueryPathValidator_ValidateSegment_Root">
            <summary>Unreachable codepath in ODataPathValidator.ValidateSegment root branch</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.QueryPathValidator_ValidateSegment_NonRoot">
            <summary>Unreachable codepath in ODataPathValidator.ValidateSegment non-root branch</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchWriter_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataBatchWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchWriterUtils_HttpMethod_ToText_UnreachableCodePath">
            <summary>Unreachable codepath in ODataBatchWriter.ToText(this HttpMethod).</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReader_ReadImplementation">
            <summary>Unreachable codepath in ODataBatchReader.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReader_GetEndBoundary_Completed">
            <summary>Unreachable codepath in ODataBatchReader.GetEndBoundary in state Completed.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReader_GetEndBoundary_Exception">
            <summary>Unreachable codepath in ODataBatchReader.GetEndBoundary in state Exception.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReader_GetEndBoundary_UnknownValue">
            <summary>Unreachable codepath in ODataBatchReader.GetEndBoundary because of invalid enum value.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReaderStream_SkipToBoundary">
            <summary>Unreachable codepath in ODataBatchReaderStream.SkipToBoundary.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReaderStream_ReadLine">
            <summary>Unreachable codepath in ODataBatchReaderStream.ReadLine.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReaderStream_ReadWithDelimiter">
            <summary>Unreachable codepath in ODataBatchReaderStream.ReadWithDelimiter.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReaderStreamBuffer_ScanForBoundary">
            <summary>Unreachable codepath in ODataBatchReaderStreamBuffer.ScanForBoundary.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataBatchReaderStreamBuffer_ReadWithLength">
            <summary>Unreachable codepath in ODataBatchReaderStreamBuffer.ReadWithLength.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.JsonReader_Read">
            <summary>Unreachable codepath in JsonReader.Read.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataReader_CreateReader_UnreachableCodePath">
            <summary>Unreachable codepath in ODataReader.CreateReader.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataReaderCore_ReadImplementation">
            <summary>Unreachable codepath in ODataReaderCore.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataReaderCoreAsync_ReadAsynchronously">
            <summary>Unreachable codepath in ODataReaderCoreAsync.ReadAsynchronously.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataCollectionReader_CreateReader_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionReader.CreateReader.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataCollectionReaderCore_ReadImplementation">
            <summary>Unreachable codepath in ODataCollectionReaderCore.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataCollectionReaderCoreAsync_ReadAsynchronously">
            <summary>Unreachable codepath in ODataCollectionReaderCoreAsync.ReadAsynchronously.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterReaderCore_ReadImplementation">
            <summary>Unreachable codepath in ODataParameterReaderCore.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterReaderCoreAsync_ReadAsynchronously">
            <summary>Unreachable codepath in ODataParameterReaderCoreAsync.ReadAsynchronously.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataParameterReaderCore_ValueMustBePrimitiveOrNull">
            <summary>The value from the parameter reader must be a primitive value, or null</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataRawValueUtils_ConvertStringToPrimitive">
            <summary>Unreachable codepath in ODataRawValueUtils.ConvertStringToPrimitive.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.EdmCoreModel_PrimitiveType">
            <summary>Unreachable codepath in EdmCoreModel.PrimitiveType (unsupported type).</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ReaderValidationUtils_ResolveAndValidateTypeName_Strict_TypeKind">
            <summary>Unreachable codepath in ReaderValidationUtils.ResolveAndValidateTypeName in the strict branch, unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ReaderValidationUtils_ResolveAndValidateTypeName_Lax_TypeKind">
            <summary>Unreachable codepath in ReaderValidationUtils.ResolveAndValidateTypeName in the lax branch, unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMetadataFormat_CreateOutputContextAsync">
            <summary>The ODataMetadataFormat.CreateOutputContextAsync was called, but this method is not yet supported.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataMetadataFormat_CreateInputContextAsync">
            <summary>The ODataMetadataFormat.CreateInputContextAsync was called, but this method is not yet supported.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataModelFunctions_UnsupportedMethodOrProperty">
            <summary>An unsupported method or property has been called on the IDictionary implementation of the ODataModelFunctions.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightPropertyAndValueDeserializer_ReadPropertyValue">
            <summary>Unreachable codepath in ODataJsonLightPropertyAndValueDeserializer.ReadPropertyValue.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightPropertyAndValueDeserializer_GetNonEntityValueKind">
            <summary>Unreachable codepath in ODataJsonLightPropertyAndValueDeserializer.GetNonEntityValueKind.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightReader_ReadResourceStart">
            <summary>Unreachable codepath in ODataJsonLightReader.ReadResourceStart.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightResourceDeserializer_ReadTopLevelResourceSetAnnotations">
            <summary>Unreachable codepath in ODataJsonLightResourceDeserializer.ReadTopLevelResourceSetAnnotations.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightCollectionDeserializer_ReadCollectionStart">
            <summary>Unreachable codepath in ODataJsonLightCollectionDeserializer.ReadCollectionStart.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightCollectionDeserializer_ReadCollectionStart_TypeKindFromPayloadFunc">
            <summary>Unreachable codepath in ODataJsonLightCollectionDeserializer.ReadCollectionStart.TypeKindFromPayloadFunc.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightCollectionDeserializer_ReadCollectionEnd">
            <summary>Unreachable codepath in ODataJsonLightCollectionDeserializer.ReadCollectionEnd.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightEntityReferenceLinkDeserializer_ReadSingleEntityReferenceLink">
            <summary>Unreachable codepath in ODataJsonLightEntityReferenceLinkDeserializer.ReadSingleEntityReferenceLink.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightEntityReferenceLinkDeserializer_ReadEntityReferenceLinksAnnotations">
            <summary>Unreachable codepath in ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksAnnotations.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataJsonLightParameterDeserializer_ReadNextParameter">
            <summary>Unreachable codepath in ODataJsonLightParameterDeserializer.ReadNextParameter.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.EdmTypeWriterResolver_GetReturnTypeForOperationImportGroup">
            <summary>Unreachable codepath in EdmTypeWriterResolver.GetReturnType for operation import group.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodes.ODataVersionCache_UnknownVersion">
            <summary>Unreachable codepath in the indexer of ODataVersionCache for unknown versions.</summary>
        </member>
        <member name="T:Microsoft.OData.InternalErrorCodesCommon">
            <summary>
            An enumeration that lists the internal errors that are shared between the OData library and the query library.
            </summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToTypeReference (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToClrType">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToClrType (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_PrimitiveTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.PrimitiveTypeReference (unsupported primitive type kind).</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Primitive">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmPrimitiveType, IEdmPrimitiveType).</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Type">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmType, IEdmType).</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_BaseType">
            <summary>Unreachable codepath in EdmLibraryExtensions.BaseType.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_TypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_PrimitiveTypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected primitive type kind.</summary>
        </member>
        <member name="T:Microsoft.OData.IODataBatchOperationListener">
            <summary>
            An interface that allows creators of a <see cref="T:Microsoft.OData.ODataBatchOperationStream"/> to listen for status changes
            of the operation stream.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IODataBatchOperationListener.BatchOperationContentStreamRequested">
            <summary>
            This method notifies the implementer of this interface that the content stream for a batch operation has been requested.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IODataBatchOperationListener.BatchOperationContentStreamRequestedAsync">
            <summary>
            This method notifies the implementer of this interface that the content stream for a batch operation has been requested.
            </summary>
            <returns>
            A task representing any async operation that is running in reaction to the
            status change (or null if no such action is required).
            </returns>
        </member>
        <member name="M:Microsoft.OData.IODataBatchOperationListener.BatchOperationContentStreamDisposed">
            <summary>
            This method notifies the implementer of this interface that the content stream of a batch operation has been disposed.
            </summary>
        </member>
        <member name="T:Microsoft.OData.IODataOutputInStreamErrorListener">
            <summary>
            An interface that allows the implementations of the writers to get notified if an in-stream error is to be written.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IODataOutputInStreamErrorListener.OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="T:Microsoft.OData.IODataPayloadUriConverter">
            <summary>Supports custom conversion of URLs found in the payload.</summary>
            <remarks>
            This interface can be implemented on messages (see <see cref="T:Microsoft.OData.IODataRequestMessage"/> and
            <see cref="T:Microsoft.OData.IODataResponseMessage"/>). When a message implementing this interface is
            passed to an <see cref="T:Microsoft.OData.ODataMessageWriter"/> or <see cref="T:Microsoft.OData.ODataMessageReader"/>, the
            message writer/reader will use this interface for custom URL conversion.
            On writers this means that whenever a URI is written into the payload the conversion
            method on this interface is called to convert a base URI and a payload URI to the
            actual URI to be written to the payload. If the method returns null from a conversion
            call the default conversion will be used.
            On readers this means that a base URI (either from the payload or the reader settings) and
            the URI read from the payload are passed to the method. The result is what is being reported
            on the OData OM instances. Again if the conversion method returns null the default conversion
            kicks in.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.IODataPayloadUriConverter.ConvertPayloadUri(System.Uri,System.Uri)">
            <summary>Implements a custom URL conversion scheme. This method returns null if no custom conversion is desired. If the method returns a non-null URL that value will be used without further validation.</summary>
            <returns>An instance that reflects the custom conversion of the method arguments into a URL or null if no custom conversion is desired; in that case the default conversion is used.</returns>
            <param name="baseUri">The (optional) base URI to use for the conversion.</param>
            <param name="payloadUri">The URI read from the payload.</param>
        </member>
        <member name="T:Microsoft.OData.IODataReaderWriterListener">
            <summary>
            An interface that allows the creator of a reader/writer to listen for status changes of the created reader/writer.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IODataReaderWriterListener.OnException">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Exception state.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IODataReaderWriterListener.OnCompleted">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Completed state.
            </summary>
        </member>
        <member name="T:Microsoft.OData.IODataRequestMessage">
            <summary>
            Interface for synchronous OData request messages.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataRequestMessage.Headers">
            <summary>Gets an enumerable over all the headers for this message.</summary>
            <returns>An enumerable over all the headers for this message.</returns>
        </member>
        <member name="P:Microsoft.OData.IODataRequestMessage.Url">
            <summary>Gets or sets the request URL for this request message.</summary>
            <returns>The request URL for this request message.</returns>
        </member>
        <member name="P:Microsoft.OData.IODataRequestMessage.Method">
            <summary>Gets or sets the HTTP method used for this request message.</summary>
            <returns>The HTTP method used for this request message.</returns>
        </member>
        <member name="M:Microsoft.OData.IODataRequestMessage.GetHeader(System.String)">
            <summary>Returns a value of an HTTP header.</summary>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
            <param name="headerName">The name of the header to get.</param>
        </member>
        <member name="M:Microsoft.OData.IODataRequestMessage.SetHeader(System.String,System.String)">
            <summary>Sets the value of an HTTP header.</summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.OData.IODataRequestMessage.GetStream">
            <summary>Gets the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="T:Microsoft.OData.IODataRequestMessageAsync">
            <summary>
            Interface for asynchronous OData request messages.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IODataRequestMessageAsync.GetStreamAsync">
            <summary>Asynchronously get the stream backing for this message.</summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="T:Microsoft.OData.IODataResourceTypeContext">
            <summary>
            Interface used for substitutability, to answer basic questions regarding the type of the resource or resource set.
            Metadata may come from a user-provided model or from the SetSerializationInfo() method on a resource set or resource. The latter is considered the "no-model" case since only strings
            are provided, and there is no interconnectedness. The goal of this interface is to provide a way to query the metadata information available on a resource or resource set without
            needing to know where the metadata originated from.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResourceTypeContext.NavigationSourceName">
            <summary>
            The navigation source name of the resource set or resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResourceTypeContext.NavigationSourceEntityTypeName">
            <summary>
            The entity type name of the navigation source of the resource set or resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResourceTypeContext.NavigationSourceFullTypeName">
            <summary>
            The full type name of the navigation source of the resource set or resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResourceTypeContext.NavigationSourceKind">
            <summary>
            The kind of the navigation source of the resource set or resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResourceTypeContext.ExpectedResourceTypeName">
            <summary>
            The expected entity type name of the resource.
            For example, in the request URI 'http://example.com/Service.svc/People/Namespace.VIP_Person', the expected entity type is Namespace.VIP_Person.
            (The entity set element type name in this example may be Person, and the actual entity type of a particular entity might be a type more derived than VIP_Person)
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResourceTypeContext.IsMediaLinkEntry">
            <summary>
            true if the resource is an MLE, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResourceTypeContext.IsFromCollection">
            <summary>
            The flag we use to identify if the current resource is from a navigation property with collection type or not.
            </summary>
        </member>
        <member name="T:Microsoft.OData.IODataResponseMessage">
            <summary>
            Interface for synchronous OData response messages.
            </summary>
        </member>
        <member name="P:Microsoft.OData.IODataResponseMessage.Headers">
            <summary>Gets an enumerable over all the headers for this message.</summary>
            <returns>An enumerable over all the headers for this message.</returns>
        </member>
        <member name="P:Microsoft.OData.IODataResponseMessage.StatusCode">
            <summary>Gets or sets the result status code of the response message.</summary>
            <returns>The result status code of the response message.</returns>
        </member>
        <member name="M:Microsoft.OData.IODataResponseMessage.GetHeader(System.String)">
            <summary>Returns a value of an HTTP header.</summary>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
            <param name="headerName">The name of the header to get.</param>
        </member>
        <member name="M:Microsoft.OData.IODataResponseMessage.SetHeader(System.String,System.String)">
            <summary>Sets the value of an HTTP header.</summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.OData.IODataResponseMessage.GetStream">
            <summary>Gets the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="T:Microsoft.OData.IODataResponseMessageAsync">
            <summary>
            Interface for asynchronous OData response messages.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IODataResponseMessageAsync.GetStreamAsync">
            <summary>Asynchronously get the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="T:Microsoft.OData.IPrimitiveTypeConverter">
            <summary>
            Interface used for serialization and deserialization of primitive types.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IPrimitiveTypeConverter.WriteAtom(System.Object,System.Xml.XmlWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an XmlWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The Xml writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.OData.IPrimitiveTypeConverter.WriteAtom(System.Object,System.IO.TextWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an TextWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The text writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.OData.IPrimitiveTypeConverter.WriteJsonLight(System.Object,Microsoft.OData.Json.IJsonWriter)">
            <summary>
            Write the Json Lite representation of an instance of a primitive type to a json writer.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
        </member>
        <member name="T:Microsoft.OData.IReaderValidator">
            <summary>
            Reader validator interface.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IReaderValidator.ValidateMediaResource(Microsoft.OData.ODataResourceBase,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Validates that the specified <paramref name="resource"/> is a valid resource as per the specified type.
            </summary>
            <param name="resource">The resource to validate.</param>
            <param name="resourceType">Optional entity type to validate the resource against.</param>
            <remarks>If the <paramref name="resourceType"/> is available only resource-level tests are performed,
            properties and such are not validated.</remarks>
        </member>
        <member name="M:Microsoft.OData.IReaderValidator.CreatePropertyAndAnnotationCollector">
            <summary>
            Creates a PropertyAndAnnotationCollector instance.
            </summary>
            <returns>The created instance.</returns>
        </member>
        <member name="M:Microsoft.OData.IReaderValidator.ValidateNullValue(Microsoft.OData.Edm.IEdmTypeReference,System.Boolean,System.String,System.Nullable{System.Boolean})">
            <summary>
            Validate a null value.
            </summary>
            <param name="expectedTypeReference">The expected type of the null value.</param>
            <param name="validateNullValue">true to validate the null value; false to only check whether the type is
            supported.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable
            (used for error reporting).</param>
            <param name="isDynamicProperty">Indicates whether the property is dynamic or unknown.</param>
        </member>
        <member name="M:Microsoft.OData.IReaderValidator.ResolvePayloadTypeNameAndComputeTargetType(Microsoft.OData.Edm.EdmTypeKind,System.Nullable{System.Boolean},Microsoft.OData.Edm.IEdmType,Microsoft.OData.Edm.IEdmTypeReference,System.String,Microsoft.OData.Edm.IEdmModel,System.Func{Microsoft.OData.Edm.EdmTypeKind},Microsoft.OData.Edm.EdmTypeKind@,Microsoft.OData.ODataTypeAnnotation@)">
            <summary>
            Resolves and validates the payload type against the expected type and returns the target type.
            </summary>
            <param name="expectedTypeKind">The expected type kind for the value.</param>
            <param name="expectStructuredType">This value indicates if a structured type is expected to be return.
            True for structured type, false for non-structured type, null for indetermination.</param>
            <param name="defaultPrimitivePayloadType">The default payload type if none is specified in the payload;
            for ATOM this is Edm.String, for JSON it is null since there is no payload type name for primitive types in the payload.</param>
            <param name="expectedTypeReference">The expected type reference, or null if no expected type is available.</param>
            <param name="payloadTypeName">The payload type name, or null if no payload type was specified.</param>
            <param name="model">The model to use.</param>
            <param name="typeKindFromPayloadFunc">A func to compute the type kind from the payload shape if it could not be determined from the expected type or the payload type.</param>
            <param name="targetTypeKind">The target type kind to be used to read the payload.</param>
            <param name="typeAnnotation">Potentially non-null instance of an annotation to put on the value reported from the reader.</param>
            <returns>
            The target type reference to use for parsing the value.
            If there is no user specified model, this will return null.
            If there is a user specified model, this method never returns null.
            </returns>
            <remarks>
            This method cannot be used for primitive type resolution. Primitive type resolution is format dependent and format specific methods should be used instead.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.IReaderValidator.ValidatePropertyDefined(System.String,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Validates that a property with the specified name exists on a given structured type.
            The structured type can be null if no metadata is available.
            </summary>
            <param name="propertyName">The name of the property to validate.</param>
            <param name="owningStructuredType">The owning type of the property with name <paramref name="propertyName"/>
            or null if no metadata is available.</param>
            <returns>The <see cref="T:Microsoft.OData.Edm.IEdmProperty"/> instance representing the property with name <paramref name="propertyName"/>
            or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.OData.IReaderValidator.ValidateStreamReferenceProperty(Microsoft.OData.ODataProperty,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.Edm.IEdmProperty)">
            <summary>
            Validates a stream reference property.
            </summary>
            <param name="streamProperty">The stream property to check.</param>
            <param name="structuredType">The owning type of the stream property or null if no metadata is available.</param>
            <param name="streamEdmProperty">The stream property defined by the model.</param>
        </member>
        <member name="T:Microsoft.OData.IWriterValidator">
            <summary>
            Writer validator interface.
            </summary>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.CreateDuplicatePropertyNameChecker">
            <summary>
            Creates a DuplicatePropertyNameChecker instance.
            </summary>
            <returns>The created instance.</returns>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateResourceInNestedResourceInfo(Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Validates a resource in an expanded link to make sure that the types match.
            </summary>
            <param name="resourceType">The <see cref="T:Microsoft.OData.Edm.IEdmStructuredType"/> of the resource.</param>
            <param name="parentNavigationPropertyType">The type of the parent navigation property or
            complex property or complex collection property.</param>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateNestedResourceInfoHasCardinality(Microsoft.OData.ODataNestedResourceInfo)">
            <summary>
            Validates that the specified nested resource info has cardinality set, i.e., it has the
            IsCollection value set.
            </summary>
            <param name="nestedResourceInfo">The nested resource info to validate.</param>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateOpenPropertyValue(System.String,System.Object)">
            <summary>
            Validates that an open property value is supported.
            </summary>
            <param name="propertyName">The name of the open property.</param>
            <param name="value">The value of the open property.</param>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateIsExpectedPrimitiveType(System.Object,Microsoft.OData.Edm.IEdmPrimitiveTypeReference,Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Validates that a given primitive value is of the expected (primitive) type.
            </summary>
            <param name="value">The value to check.</param>
            <param name="valuePrimitiveTypeReference">The primitive type reference for the value.
            So some callers have this already, and we save the lookup here.</param>
            <param name="expectedTypeReference">The expected type for the value.</param>
            <remarks>
            Some callers have the primitive type reference already resolved (from the value type),
            and the method will not lookup the primitive type reference again.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateTypeReference(Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Validates the value type reference against metadata.
            </summary>
            <param name="typeReferenceFromMetadata">The metadata type reference.</param>
            <param name="typeReferenceFromValue">The value type reference.</param>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateTypeKind(Microsoft.OData.Edm.EdmTypeKind,Microsoft.OData.Edm.EdmTypeKind,System.Nullable{System.Boolean},Microsoft.OData.Edm.IEdmType)">
            <summary>
            Validates that the observed type kind is the expected type kind.
            </summary>
            <param name="actualTypeKind">The actual type kind.</param>
            <param name="expectedTypeKind">The expected type kind.</param>
            <param name="expectStructuredType">This value indicates if the <paramref name="actualTypeKind"/> is expected to be complex or entity.
            True for complex or entity, false for non-structured type kind, null for indetermination.</param>
            <param name="edmType">The edm type to use in the error.</param>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateMetadataResource(Microsoft.OData.ODataResourceBase,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Validates that the specified <paramref name="resource"/> is a valid resource as per the
            specified type.
            </summary>
            <param name="resource">The resource to validate.</param>
            <param name="resourceType">Optional entity type to validate the resource against.</param>
            <remarks>
            If the <paramref name="resourceType"/> is available, only resource-level tests are
            performed; properties and such are not validated.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateNullPropertyValue(Microsoft.OData.Edm.IEdmTypeReference,System.String,System.Boolean,Microsoft.OData.Edm.IEdmModel)">
            <summary>
            Validates that the expected property allows null value.
            </summary>
            <param name="expectedPropertyTypeReference">The expected property type or null if we
            don't have any.</param>
            <param name="propertyName">The name of the property.</param>
            <param name="isTopLevel">true if the property is top-level.</param>
            <param name="model">The model used to get the OData version.</param>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateNullCollectionItem(Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Validates a null collection item against the expected type.
            </summary>
            <param name="expectedItemType">The expected item type or null if none.</param>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidatePropertyDefined(System.String,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Validates that a property with the specified name exists on a given structured type.
            The structured type can be null if no metadata is available.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="owningStructuredType">Hosting type of the property or null if no metadata is
            available.</param>
            <returns>An <see cref="T:Microsoft.OData.Edm.IEdmProperty"/> instance representing the specified property or
            null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.OData.IWriterValidator.ValidateNestedResourceInfo(Microsoft.OData.ODataNestedResourceInfo,Microsoft.OData.Edm.IEdmStructuredType,System.Nullable{Microsoft.OData.ODataPayloadKind})">
            <summary>
            Validates an <see cref="T:Microsoft.OData.ODataNestedResourceInfo"/> to ensure all required information is specified and valid.
            </summary>
            <param name="nestedResourceInfo">The nested resource info to validate.</param>
            <param name="declaringStructuredType">The <see cref="T:Microsoft.OData.Edm.IEdmStructuredType"/> declaring the structural property or navigation property; or null if metadata is not available.</param>
            <param name="expandedPayloadKind">The <see cref="T:Microsoft.OData.ODataPayloadKind"/> of the expanded content of this nested resource info or null for deferred links.</param>
            <returns>The type of the navigation property for this nested resource info; or null if no <paramref name="declaringStructuredType"/> was specified.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState">
            <summary>
            Interface representing a state of the JSON reader for resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.Resource">
            <summary>
            The resource being read.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.ResourceType">
            <summary>
            The structured type for the resource (if available)
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.ResourceTypeFromMetadata">
            <summary>
            The expected type defined in the model for the resource (if available)
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.NavigationSource">
            <summary>
            The navigation source for the resource (if available)
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.MetadataBuilder">
            <summary>
            The metadata builder instance for the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.AnyPropertyFound">
            <summary>
            Flag which indicates that during parsing of the resource represented by this state,
            any property which is not an instance annotation was found. This includes property annotations
            for property which is not present in the payload.
            </summary>
            <remarks>
            This is used to detect incorrect ordering of the payload (for example odata.id must not come after the first property).
            </remarks>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.FirstNestedResourceInfo">
            <summary>
            If the reader finds a nested resource info to report, but it must first report the parent resource
            it will store the nested resource info in this property. So this will only ever store the first nested resource info of a resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.PropertyAndAnnotationCollector">
            <summary>
            The duplicate property names checker for the resource represented by the current state. May be null.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.SelectedProperties">
            <summary>
            The selected properties that should be expanded during template evaluation.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.NavigationPropertiesRead">
            <summary>
            The set of names of the navigation properties we have read so far while reading the resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightReaderResourceState.ProcessingMissingProjectedNestedResourceInfos">
            <summary>
            true if we have started processing missing projected navigation links, false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState">
            <summary>
            Interface representing a state of the JSON writer for resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.Resource">
            <summary>
            The resource being written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.ResourceType">
            <summary>
            The structured type for the resource (if available)
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.ResourceTypeFromMetadata">
            <summary>
            The structured type which was derived from the model (may be either the same as structured type or its base type).
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.SerializationInfo">
            <summary>
            The serialization info for the current resource.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.IsUndeclared">
            <summary>
            The current resource is for undeclared property or not.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.EditLinkWritten">
            <summary>
            Flag which indicates that the odata.editLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.ReadLinkWritten">
            <summary>
            Flag which indicates that the odata.readLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.MediaEditLinkWritten">
            <summary>
            Flag which indicates that the odata.mediaEditLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.MediaReadLinkWritten">
            <summary>
            Flag which indicates that the odata.mediaReadLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.MediaContentTypeWritten">
            <summary>
            Flag which indicates that the odata.mediaContentType metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.MediaETagWritten">
            <summary>
            Flag which indicates that the odata.mediaEtag metadata property has been written.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.IODataJsonLightWriterResourceState.GetOrCreateTypeContext(System.Boolean)">
            <summary>
            Gets or creates the type context to answer basic questions regarding the type info of the resource.
            </summary>
            <param name="writingResponse">True if writing a response payload, false otherwise.</param>
            <returns>The type context to answer basic questions regarding the type info of the resource.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonFullMetadataLevel">
            <summary>
            Class responsible for logic specific to the JSON Light full metadata level (indicated by "odata.metadata=full" in the media type).
            </summary>
            <remarks>
            The general rule-of-thumb for full-metadata payloads is that they include all "odata.*" annotations that would be included in minimal metadata mode,
            plus any "odata.*" annotations that could be computed client-side if we the client had a model.
            </remarks>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonFullMetadataLevel.model">
            <summary>
            The Edm model.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonFullMetadataLevel.metadataDocumentUri">
            <summary>
            The metadata document uri from the writer settings.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataLevel.#ctor(System.Uri,Microsoft.OData.Edm.IEdmModel)">
            <summary>
            Constructs a new <see cref="T:Microsoft.OData.JsonLight.JsonFullMetadataLevel"/>.
            </summary>
            <param name="metadataDocumentUri">The metadata document uri from the writer settings.</param>
            <param name="model">The Edm model.</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.JsonFullMetadataLevel.NonNullMetadataDocumentUri">
            <summary>
            Returns the metadata document URI which has been validated to be non-null.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataLevel.GetTypeNameOracle">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataLevel.CreateResourceMetadataBuilder(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext,Microsoft.OData.ODataResourceSerializationInfo,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.SelectedPropertiesNode,System.Boolean,System.Boolean,Microsoft.OData.ODataUri)">
            <summary>
            Creates the metadata builder for the given resource. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the resource may return a value computed by convention,
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="resource">The resource to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource or resource set.</param>
            <param name="serializationInfo">The serialization info for the resource.</param>
            <param name="actualResourceType">The structured type of the resource.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the resource metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in separate segments in auto-generated URIs, false if they should go in parentheses.</param>
            <param name="odataUri">The OData Uri.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataLevel.InjectMetadataBuilder(Microsoft.OData.ODataResourceBase,Microsoft.OData.Evaluation.ODataResourceMetadataBuilder)">
            <summary>
            Injects the appropriate metadata builder based on the metadata level.
            </summary>
            <param name="resource">The resource to inject the builder.</param>
            <param name="builder">The metadata builder to inject.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonFullMetadataTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON full metadata mode.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataTypeNameOracle.GetResourceSetTypeNameForWriting(System.String,Microsoft.OData.ODataResourceSet,System.Boolean)">
            <summary>
            Determines the resource set type name to write to the payload.
            </summary>
            <param name="expectedResourceTypeName">The expected resource type name of the items in the resource set.</param>
            <param name="resourceSet">The ODataResourceSet whose type is to be written.</param>
            <param name="isUndeclared">true if the resource set is for some undeclared property</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataTypeNameOracle.GetResourceTypeNameForWriting(System.String,Microsoft.OData.ODataResourceBase,System.Boolean)">
            <summary>
            Determines the resource type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the an entity set or a collection of complex or the nav prop or a complex property.</param>
            <param name="resource">The ODataResource whose type is to be written.</param>
            <param name="isUndeclared">true if the ODataResource is for some undeclared property</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonFullMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.PropertySerializationInfo,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="propertyInfo">The serialization info of current property</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonLightConstants">
            <summary>
            Constants for the JSON Lite format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataAnnotationNamespacePrefix">
            <summary>The prefix for OData annotation names.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataPropertyAnnotationSeparatorChar">
            <summary>The separator of property annotations.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataNullPropertyName">
            <summary>
            The 'null' property name for the Json Light value property.
            This is an OData 3.0 protocol element used for compatibility
            with 6.x library version.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataNullAnnotationTrueValue">
            <summary>The value 'true' for the OData null annotation.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataValuePropertyName">
            <summary>The 'value' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataErrorPropertyName">
            <summary>The 'error' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataSourcePropertyName">
            <summary>The 'source' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataTargetPropertyName">
            <summary>The 'target' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataRelationshipPropertyName">
            <summary>The 'relationship' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataIdPropertyName">
            <summary>The 'id' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataDeltaPropertyName">
            <summary>The 'delta' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataReasonPropertyName">
            <summary>The 'reason' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataReasonChangedValue">
            <summary>The value 'changed' for the Json Light 'reason' property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataReasonDeletedValue">
            <summary>The value 'deleted' for the Json Light 'reason' property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataServiceDocumentElementUrlName">
            <summary>The name of the property returned for a URL of a service document element.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataServiceDocumentElementTitle">
            <summary>The string used for the title attribute for the service document element.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataServiceDocumentElementKind">
            <summary>The string used for the kind attribute for the service document element.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ODataServiceDocumentElementName">
            <summary>The name of the property returned for a name of a service document element.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ContextUriSelectQueryOptionName">
            <summary>The name of the $select query option.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ContextUriQueryOptionValueSeparator">
            <summary>The '=' character used to separate a query option name from its value.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ContextUriQueryOptionSeparator">
            <summary>The '&amp;' separator character between query options.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.FunctionParameterStart">
            <summary>The '(' used to mark the start of function parameters in the fragment of a context URI.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.FunctionParameterEnd">
            <summary>The ')' used to mark the end of function parameters in the fragment of a context URI.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.FunctionParameterSeparator">
            <summary>The "," to use as the separator for the function parameters in the fragment of a context URI.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.FunctionParameterSeparatorChar">
            <summary>The ',' to use as the separator for the function parameters.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.FunctionParameterAssignment">
            <summary> THe "=@" to use as the separator for the function parameter in target.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ServiceDocumentSingletonKindName">
            <summary> The kind name of the service document singleton element. </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ServiceDocumentFunctionImportKindName">
            <summary> The kind name of the service document function import element. </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.ServiceDocumentEntitySetKindName">
            <summary> The kind name of the service document entity set element. </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.SimplifiedODataContextPropertyName">
            <summary>The simplified OData Context property name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.SimplifiedODataIdPropertyName">
            <summary>The simplified OData Id property name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.SimplifiedODataTypePropertyName">
            <summary>The simplified OData Type property name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightConstants.SimplifiedODataRemovedPropertyName">
            <summary>The simplified Removed property name.</summary>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonLightMetadataLevel">
            <summary>
            Class responsible for logic that varies based on the JSON Light metadata level.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightMetadataLevel.Create(Microsoft.OData.ODataMediaType,System.Uri,Microsoft.OData.Edm.IEdmModel,System.Boolean)">
            <summary>
            Creates the appropriate metadata level based on the media type being written.
            </summary>
            <param name="mediaType">The full media type being written. This media type must have a type/subtype of "application/json".</param>
            <param name="metadataDocumentUri">The metadata document uri from the writer settings.</param>
            <param name="model">The edm model.</param>
            <param name="writingResponse">true if we are writing a response, false otherwise.</param>
            <returns>The JSON Light metadata level being written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightMetadataLevel.GetTypeNameOracle">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightMetadataLevel.CreateResourceMetadataBuilder(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext,Microsoft.OData.ODataResourceSerializationInfo,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.SelectedPropertiesNode,System.Boolean,System.Boolean,Microsoft.OData.ODataUri)">
            <summary>
            Creates the metadata builder for the given resource. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the resource may return a value computed by convention,
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="resource">The resource to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource or resource set.</param>
            <param name="serializationInfo">The serialization info for the resource.</param>
            <param name="actualResourceType">The structured type of the resource.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the resource metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in separate segments in auto-generated URIs, false if they should go in parentheses.
            A null value means the user hasn't specified a preference and we should look for an annotation in the entity container, if available.</param>
            <param name="odataUri">The OData Uri.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightMetadataLevel.InjectMetadataBuilder(Microsoft.OData.ODataResourceBase,Microsoft.OData.Evaluation.ODataResourceMetadataBuilder)">
            <summary>
            Injects the appropriate metadata builder based on the metadata level.
            </summary>
            <param name="resource">The resource to inject the builder.</param>
            <param name="builder">The metadata builder to inject.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter">
            <summary>
            JsonLight writer for OData annotations, i.e., odata.*
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.ODataAnnotationPrefixLength">
            <summary>
            Length of "odata.".
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.jsonWriter">
            <summary>
            The underlying JSON writer.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.enableWritingODataAnnotationWithoutPrefix">
            <summary>
            Whether write odata annotation without "odata." prefix in name.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.odataVersion">
            <summary>
            OData Version to use when writing OData annotations.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.#ctor(Microsoft.OData.Json.IJsonWriter,System.Boolean,System.Nullable{Microsoft.OData.ODataVersion})">
            <summary>
            Constructor.
            </summary>
            <param name="jsonWriter">The underlying JSON writer.</param>
            <param name="enableWritingODataAnnotationWithoutPrefix">Whether write odata annotation without "odata." prefix in name.</param>
            <param name="odataVersion">OData Version used when writing the annotations.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.WriteODataTypeInstanceAnnotation(System.String,System.Boolean)">
            <summary>
            Writes the odata.type instance annotation with the specified type name.
            </summary>
            <param name="typeName">The type name to write.</param>
            <param name="writeRawValue">Whether to write the raw typeName without removing/adding prefix 'Edm.'/'#'.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.WriteODataTypePropertyAnnotation(System.String,System.String)">
            <summary>
            Writes the odata.type property annotation for the specified property with the specified type name.
            </summary>
            <param name="propertyName">The name of the property for which to write the odata.type annotation.</param>
            <param name="typeName">The type name to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.WritePropertyAnnotationName(System.String,System.String)">
            <summary>
            Write a JSON property name which represents a property annotation.
            </summary>
            <param name="propertyName">The name of the property to annotate.</param>
            <param name="annotationName">The name of the annotation to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.WriteInstanceAnnotationName(System.String)">
            <summary>
            Write a JSON instance annotation name which represents a instance annotation.
            </summary>
            <param name="annotationName">The name of the instance annotation to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightODataAnnotationWriter.SimplifyODataAnnotationName(System.String)">
            <summary>
            Simplify OData annotation name if necessary.
            </summary>
            <param name="annotationName">The annotation name to be simplified.</param>
            <returns>The simplified annotation name.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonLightTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON Light.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightTypeNameOracle.GetResourceSetTypeNameForWriting(System.String,Microsoft.OData.ODataResourceSet,System.Boolean)">
            <summary>
            Determines the resource set type name to write to the payload.
            </summary>
            <param name="expectedResourceTypeName">The expected resource type name of the items in the resource set.</param>
            <param name="resourceSet">The ODataResourceSet whose type is to be written.</param>
            <param name="isUndeclared">true if the resource set is for some undeclared property.</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightTypeNameOracle.GetResourceTypeNameForWriting(System.String,Microsoft.OData.ODataResourceBase,System.Boolean)">
            <summary>
            Determines the entity type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the set or the nav prop.</param>
            <param name="resource">The ODataResource whose type is to be written.</param>
            <param name="isUndeclared">true if the resource is for some undeclared property.</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonLightTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.PropertySerializationInfo,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="propertyInfo">The serialization info of current property</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonMinimalMetadataLevel">
            <summary>
            Class responsible for logic specific to the JSON Light minimal metadata level (indicated by "odata.metadata=minimal" in the media type, or lack of an "odata" parameter in a v3 and above request).
            </summary>
            <remarks>
            The general rule-of-thumb for minimal-metadata payloads is that they include all "odata.*" annotations that can't be computed client-side, assuming the client has the server model available
            as well as the ability to compute missing payload metadata based on the standard conventions.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonMinimalMetadataLevel.GetTypeNameOracle">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonMinimalMetadataLevel.CreateResourceMetadataBuilder(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext,Microsoft.OData.ODataResourceSerializationInfo,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.SelectedPropertiesNode,System.Boolean,System.Boolean,Microsoft.OData.ODataUri)">
            <summary>
            Creates the metadata builder for the given resource. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the resource may return a value computed by convention,
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="resource">The resource to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource or resource set.</param>
            <param name="serializationInfo">The serialization info for the resource.</param>
            <param name="actualResourceType">The structured type of the resource.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the resource metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in separate segments in auto-generated URIs, false if they should go in parentheses.</param>
            <param name="odataUri">The OData Uri.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonMinimalMetadataLevel.InjectMetadataBuilder(Microsoft.OData.ODataResourceBase,Microsoft.OData.Evaluation.ODataResourceMetadataBuilder)">
            <summary>
            Injects the appropriate metadata builder based on the metadata level.
            </summary>
            <param name="resource">The resource to inject the builder.</param>
            <param name="builder">The metadata builder to inject.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonMinimalMetadataTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON minimal metadata mode,
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonMinimalMetadataTypeNameOracle.GetResourceSetTypeNameForWriting(System.String,Microsoft.OData.ODataResourceSet,System.Boolean)">
            <summary>
            Determines the resource set type name to write to the payload.
            </summary>
            <param name="expectedResourceTypeName">The expected resource type name of the items in the resource set.</param>
            <param name="resourceSet">The ODataResourceSet whose type is to be written.</param>
            <param name="isUndeclared">true if the resource set is for some undeclared property</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonMinimalMetadataTypeNameOracle.GetResourceTypeNameForWriting(System.String,Microsoft.OData.ODataResourceBase,System.Boolean)">
            <summary>
            Determines the entity type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the set or the nav prop.</param>
            <param name="resource">The ODataResource whose type is to be written.</param>
            <param name="isUndeclared">true if the ODataResource is for some undeclared property</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonMinimalMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonMinimalMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.PropertySerializationInfo,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="propertyInfo">The serialization info of current property</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonNoMetadataLevel">
            <summary>
            Class responsible for logic specific to the JSON Light no metadata level (indicated by "odata.metadata=none" in the media type).
            </summary>
            <remarks>
            The general rule-of-thumb for no-metadata payloads is that they omit any "odata.*" annotations,
            except for odata.nextlink and odata.count, since the client would get a inaccurate representation of the data available if they were left out.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonNoMetadataLevel.GetTypeNameOracle">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonNoMetadataLevel.CreateResourceMetadataBuilder(Microsoft.OData.ODataResourceBase,Microsoft.OData.IODataResourceTypeContext,Microsoft.OData.ODataResourceSerializationInfo,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.SelectedPropertiesNode,System.Boolean,System.Boolean,Microsoft.OData.ODataUri)">
            <summary>
            Creates the metadata builder for the given resource. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the resource may return a value computed by convention,
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="resource">The resource to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the resource or resource set.</param>
            <param name="serializationInfo">The serialization info for the resource.</param>
            <param name="actualResourceType">The structured type of the resource.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the resource metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in separate segments in auto-generated URIs, false if they should go in parentheses.</param>
            <param name="odataUri">The OData Uri.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.JsonNoMetadataTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON no metadata mode.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonNoMetadataTypeNameOracle.GetResourceSetTypeNameForWriting(System.String,Microsoft.OData.ODataResourceSet,System.Boolean)">
            <summary>
            Determines the resource set type name to write to the payload.
            </summary>
            <param name="expectedResourceTypeName">The expected resource type name of the items in the resource set.</param>
            <param name="resourceSet">The ODataResourceSet whose type is to be written.</param>
            <param name="isUndeclared">true if the resource set is for some undeclared property</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonNoMetadataTypeNameOracle.GetResourceTypeNameForWriting(System.String,Microsoft.OData.ODataResourceBase,System.Boolean)">
            <summary>
            Determines the entity type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the set or the nav prop.</param>
            <param name="resource">The ODataResource whose type is to be written.</param>
            <param name="isUndeclared">true if the ODataResource is for some undeclared property</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonNoMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.JsonNoMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.OData.ODataValue,Microsoft.OData.PropertySerializationInfo,System.Boolean)">
            <summary>
            Determines the type name to write to the payload. Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="propertyInfo">The serialization info of current property</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataAnnotationNames">
            <summary>
            Well known OData annotation names reserved for OData Lib.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.KnownODataAnnotationNames">
            <summary>
            Hash set of known odata annotation names that have special meanings to OData Lib.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataContext">
            <summary>The OData Context annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataType">
            <summary>The OData Type annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataId">
            <summary>The OData ID annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataETag">
            <summary>The OData etag annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataEditLink">
            <summary>The OData edit link annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataReadLink">
            <summary>The OData read link annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataMediaEditLink">
            <summary>The OData media edit link annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataMediaReadLink">
            <summary>The OData media read link annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataMediaContentType">
            <summary>The OData media content type annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataMediaETag">
            <summary>The OData media etag annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataCount">
            <summary>The 'odata.count' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataNextLink">
            <summary>The 'odata.nextLink' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataNavigationLinkUrl">
            <summary>The 'odata.navigationLink' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataBind">
            <summary>The 'odata.bind' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataAssociationLinkUrl">
            <summary>The 'odata.associationLink' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataDeltaLink">
            <summary>The 'odata.deltaLink' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataRemoved">
            <summary>The 'odata.removed' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataDelta">
            <summary>The 'odata.delta' annotation name.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataAnnotationNames.ODataNull">
            <summary>
            The OData Null annotation name. This is an OData 3.0 protocol element
            used for compatibility with 6.x library version.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataAnnotationNames.IsODataAnnotationName(System.String)">
            <summary>
            Returns true if the <paramref name="annotationName"/> starts with "odata.", false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true if the <paramref name="annotationName"/> starts with "odata.", false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataAnnotationNames.IsUnknownODataAnnotationName(System.String)">
            <summary>
            Returns true if the <paramref name="annotationName"/> starts with "odata." and is not one of the reserved odata annotation names; returns false otherwise.
            </summary>
            <param name="annotationName">The annotation name in question.</param>
            <returns>Returns true if the <paramref name="annotationName"/> starts with "odata." and is not one of the reserved odata annotation names; returns false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataAnnotationNames.ValidateIsCustomAnnotationName(System.String)">
            <summary>
            Validates that the <paramref name="annotationName"/> is not a reserved OData instance annotation.
            </summary>
            <param name="annotationName">The instance annotation name to check.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataAnnotationNames.RemoveAnnotationPrefix(System.String)">
            <summary>
            Get the string without the instance annotation prefix @
            </summary>
            <param name="annotationName">the origin annotation name from reader</param>
            <returns>the annotation name without prefix @ </returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache">
            <summary>
            Cache for atomic groups along with the stably-ordered message Ids in each group.
            It also keeps track of atomic group start and atomic group end status during the reading
            of batch message.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.groupToMessageIds">
            <summary>
            Lookup table for atomicitGroup.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.precedingMessageGroupId">
            <summary>
            Group Id of the preceding message. Could be null.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.isWithinAtomicGroup">
            <summary>
            Latest status of whether the processing is within scope of an atomic group.
            The scope is ended by a top-level message, the starting of another atomic group, or
            end of the batch messages array.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.IsWithinAtomicGroup">
            <summary>
            Whether the processing is within scope of an atomic group.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.IsChangesetEnd(System.String)">
            <summary>
            Given the group Id from reader's current state, determine whether atomic group end is detected.
            </summary>
            <param name="groupId">The group Id from the reader's current state.</param>
            <returns>True if atomic group end is detected; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.AddMessageIdAndGroupId(System.String,System.String)">
            <summary>
            Construct the list of Ids for the group, and determine whether this
            is the start of an atomic group.
            </summary>
            <param name="messageId">Message Id to add.</param>
            <param name="groupId">Id of the group to add the message Id. Cannot be null.</param>
            <returns>
            True if changeset start is detected; false otherwise.
            Ensure all message Ids of the same groups are adjacent, otherwise throw an error.
            </returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.GetGroupId(System.String)">
            <summary>
            Get the atomic group Id of the message; null if the message does not belong to any groups.
            </summary>
            <param name="targetMessageId">Id of the message from the json property.</param>
            <returns>The group Id if found; null otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.IsGroupId(System.String)">
            <summary>
            Testing whether the given Id is a group Id.
            </summary>
            <param name="id">The id under test.</param>
            <returns>True if it is group Id of the batch; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchAtomicGroupCache.GetFlattenedMessageIds(System.Collections.Generic.IList{System.String})">
            <summary>
            Flatten a given list of groupIds and messageIds into a string containing comma-separated message Ids.
            </summary>
            <param name="ids">List of ids to be flattened.</param>
            <returns>The list containing comma-separated message Ids.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream">
            <summary>
            Wrapper stream backed by memory stream containing body content of request or response in Json batch.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.listener">
            <summary>Listener interface to be notified of operation changes.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.cachedBodyContent">
            <summary>
            Cached body content which needs to be processed later when we have information
            about the content-type value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.#ctor(Microsoft.OData.IODataBatchOperationListener)">
            <summary>
            Constructor using default encoding (Base64Url without the BOM preamble).
            </summary>
            <param name="listener">The batch operation listener.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.BatchPayloadBodyContentType">
            <summary>
            Enum type for data type of body content.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.PopulateBodyContent(Microsoft.OData.Json.IJsonReader,System.String)">
            <summary>
            Populates the body content the Json reader is referencing.
            Since the content-type header might not be available at this point (when "headers" attribute
            is read after the "body" attribute), if the content-type is not json the body content is
            first stored into a string which will be used to populate the stream when the content-type
            header is read later.
            </summary>
            <param name="jsonReader">The Json reader providing access to the data.</param>
            <param name="contentTypeHeader">The request's content-type header value.</param>
            <returns>True if body content is written to stream; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.PopulateCachedBodyContent(System.String)">
            <summary>
            Populates the stream with the cached body content according to the content-type specified.
            </summary>
            <param name="contentTypeHeader">The content-type header value.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.Dispose(System.Boolean)">
            <summary>
            Disposes the object.
            </summary>
            <param name="disposing">True if called from Dispose; false if called form the finalizer.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.DetectBatchPayloadBodyContentType(Microsoft.OData.Json.IJsonReader,System.String)">
            <summary>
            Detects batch item (request or response) body content's data type.
            The content of the "body" property can be either Json type or binary type.
            </summary>
            <param name="jsonReader">The json reader that provides access to the json object.</param>
            <param name="contentTypeHeader">The request's content-type header value.</param>
            <returns>The detected batch operation payload type. Can be null if content-type header information
            is not yet available and json reader is reading primitive type.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.GetMediaType(System.String)">
            <summary>
            Parses the content-type header to get the media type without parameters.
            </summary>
            <param name="contentTypeHeader">The content-type header value.</param>
            <returns>The media type object without parameters, or null if value is null or empty.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.WriteJsonContent(Microsoft.OData.Json.IJsonReader)">
            <summary>
            Reads off the data of the starting Json object from the Json reader,
            and populate the data into the memory stream.
            </summary>
            <param name="reader"> The json reader pointing at the json structure whose data needs to
            be populated into an memory stream.
            </param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.WriteBinaryContent(System.String)">
            <summary>
            Decodes the base64url-encoded string and writes the binary bytes to the underlying memory stream.
            </summary>
            <param name="encodedContent">The base64url-encoded content.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.WriteBytes(System.Byte[])">
            <summary>
            Writes the binary bytes to the underlying memory stream.
            </summary>
            <param name="bytes">The raw bytes to be written into the stream.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchBodyContentReaderStream.WriteCurrentJsonObject(Microsoft.OData.Json.IJsonReader,Microsoft.OData.Json.IJsonWriter)">
            <summary>
            Writes the current Json object.
            </summary>
            <param name="reader">The Json reader providing the data.</param>
            <param name="jsonWriter">The Json writer writes data into memory stream.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache">
            <summary>
            Class for cache properties of a json object.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameId">
            <summary>
            Property name for message Id in Json batch payload's message object.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameAtomicityGroup">
            <summary>
            Property name for message atomicityGroup association in Json batch payload's message object.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameHeaders">
            <summary>
            Property name for response headers in Json batch response.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameBody">
            <summary>
            Property name for message body in Json batch payload's message object.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameDependsOn">
            <summary>
            Property name for request execution dependency in Json batch request.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameMethod">
            <summary>
            Property name for request HTTP method in Json batch request.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameUrl">
            <summary>
            Property name for request URL in Json batch request.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.PropertyNameStatus">
            <summary>
            Property name for response status in Json batch response.
            Property names definitions here are all in upper case to support case insensitiveness.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.jsonReader">
            <summary>
            The Json reader for reading payload item in Json format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.listener">
            <summary>
            The Json batch reader for batch processing.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.jsonProperties">
            <summary>
            Cache for json properties.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.isStreamPopulated">
            <summary>
            Whether the stream has been populated with body content from the operation request message.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.#ctor(Microsoft.OData.JsonLight.ODataJsonLightBatchReader)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonBatchReader">The Json batch reader.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.GetPropertyValue(System.String)">
            <summary>
            Retrieves the value for the cached property.
            </summary>
            <param name="propertyName"> Name of the property.</param>
            <returns>Property value. Null if not found.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.CreateJsonPayloadBodyContentStream(System.String)">
            <summary>
            Creates a batch reader stream backed by memory stream containing data the current
            Json object the reader is pointing at.
            Current supported data types are Json and binary types.
            </summary>
            <param name="contentTypeHeader">The content-type header value of the request.</param>
            <returns>The memory stream.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.Normalize(System.String)">
            <summary>
            Normalization method for property name. Upper case conversion is used.
            </summary>
            <param name="propertyName">Name to be normalized.</param>
            <returns>The normalized name.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache.ScanJsonProperties">
            <summary>
            Wrapper method with validation to scan the Json object for known properties.
            </summary>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchReader">
            <summary>
            Class for reading OData batch messages in json format.
            Also verifies the proper sequence of read calls on the reader.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.batchStream">
            <summary>The batch stream used by the batch reader to divide a batch payload into parts.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.atomicGroups">
            <summary>
            The cache to keep track of atomicity group information during json batch message reading.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.PropertyNameRequests">
            <summary>
            Top-level attribute name for request arrays in Json batch format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.PropertyNameResponses">
            <summary>
            Top-level attribute name for response arrays in Json batch format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.mode">
            <summary>
            The reader's mode.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.messagePropertiesCache">
            <summary>
            The cache for json property-value pairs of the current request or response message.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input context to read the content from.</param>
            <param name="synchronous">true if the reader is created for synchronous operation; false for asynchronous.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.ReaderMode">
            <summary>
            Definition of modes for Json reader.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.JsonLightInputContext">
            <summary>
            Gets the reader's input context as real runtime type.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.GetCurrentGroupIdImplementation">
            <summary>
            Gets the atomic group id for the current request.
            </summary>
            <returns>The group id for the current request. Null if current request is not in an atomic group.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.CreateOperationRequestMessageImplementation">
            <summary>
            Returns the cached <see cref="T:Microsoft.OData.ODataBatchOperationRequestMessage"/> for reading the content of an operation
            in a batch request.
            </summary>
            <returns>The message that can be used to read the content of the batch request operation from.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.ReadAtStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>The batch reader state after the read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.ReadAtChangesetEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'ChangesetEnd'.
            </summary>
            <returns>The batch reader state after the read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.ReadAtOperationImplementation">
            <summary>
            Implementation of the reader logic when in state 'Operation'.
            </summary>
            <returns>The batch reader state after the read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.CreateOperationResponseMessageImplementation">
            <summary>
            Returns the cached <see cref="T:Microsoft.OData.ODataBatchOperationResponseMessage"/> for reading the content of a
            batch response.
            </summary>
            <returns>The message that can be used to read the content of the batch response from.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.ValidateRequiredProperty(System.String,System.String)">
            <summary>
            Validate that the property value is not null.
            </summary>
            <param name="propertyValue"> Value of the property.</param>
            <param name="propertyName"> Name of the property.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.ValidateDependsOnId(System.Collections.Generic.IEnumerable{System.String},System.String,System.String)">
            <summary>
            Validate the dependsOn Ids contains the proper values.
            </summary>
            <param name="dependsOnIds"> Enumeration of dependsOn ids from the request property.</param>
            <param name="atomicityGroupId"> The atomicityGroup id of the request. Its value cannot be part of the dependsOnIds.</param>
            <param name="requestId"> The id of the request. This value cannot be part of the dependsOnIds.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.DetectReaderMode">
            <summary>
            Verify the first Json property of the batch payload to detect the reader's mode.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.StartReadingBatchArray">
            <summary>
            Verify the json array of the batch payload.
            </summary>
            <returns>The batch reader's Operation state.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.HandleNewAtomicGroupStart(System.String,System.String)">
            <summary>
            Process atomic group start.
            </summary>
            <param name="messageId"> Id of the first message (request or response) in the group. </param>
            <param name="groupId"> Group Id for the new atomic group. </param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.HandleMessagesEnd">
            <summary>
            Setup the reader's states at the end of the messages.
            If atomicGroup is under processing, it needs to be closed first.
            </summary>
            <returns>The reader's next state.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReader.DetectChangesetStates(Microsoft.OData.JsonLight.ODataJsonLightBatchPayloadItemPropertiesCache)">
            <summary>
            Examine changeset states for the current message and setup reader state accordingly if
            changeset related state transition is detected.
            </summary>
            <param name="messagePropertiesCache">Current message properties.</param>
            <returns>The next state for the reader.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchReaderStream">
            <summary>
            Class used by the <see cref="T:Microsoft.OData.JsonLight.ODataJsonLightBatchReader"/> to read the various pieces of a batch payload
            in application/json format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchReaderStream.inputContext">
            <summary>
            The input context used by the JsonLight reader.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReaderStream.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The JsonLight input context.</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightBatchReaderStream.JsonReader">
            <summary>
            The reader providing access to payload in Json format.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReaderStream.ReadWithDelimiter(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This method is not applicable for application/json format, and throws an exception.
            </summary>
            <param name="userBuffer">The byte array to read bytes into.</param>
            <param name="userBufferOffset">The offset in the buffer where to start reading bytes into.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchReaderStream.ReadWithLength(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads from the batch stream without checking for a boundary delimiter since we
            know the length of the stream.
            </summary>
            <param name="userBuffer">The byte array to read bytes into.</param>
            <param name="userBufferOffset">The offset in the buffer where to start reading bytes into.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter">
            <summary>
            Class for writing OData batch messages of MIME application/json type.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyId">
            <summary>
            Camel-case property name for request Id in Json batch.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyAtomicityGroup">
            <summary>
            Property name for request atomic group association in Json batch.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyHeaders">
            <summary>
            Property name for request HTTP headers in Json batch.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyBody">
            <summary>
            Property name for request body in Json batch.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyRequests">
            <summary>
            Property name for top-level requests array in Json batch request.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyDependsOn">
            <summary>
            Property name for preceding request Ids in Json batch request.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyMethod">
            <summary>
            Property name for request HTTP method in Json batch request.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyUrl">
            <summary>
            Property name for request URL in Json batch request.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyResponses">
            <summary>
            Property name for top-level responses array in Json batch response.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.PropertyStatus">
            <summary>
            Property name for response status in Json batch response.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.jsonWriter">
            <summary>
            The underlying JSON writer.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.atomicityGroupId">
            <summary>
            The auto-generated GUID for AtomicityGroup of the Json item. Should be null for Json item
            that doesn't belong to atomic group.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.requestIdToAtomicGroupId">
            <summary>
            Dictionary for keeping track of each request's associated atomic group id, which is null
            for request that does not belong to atomic group.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.atomicityGroupIdToRequestId">
            <summary>
            Dictionary for keeping track of each atomic group's member request id. This is optimization
            for reversed lookup.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.#ctor(Microsoft.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.JsonLightOutputContext">
            <summary>
            Gets the writer's output context as the real runtime type.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.CurrentOperationMessage">
            <summary>
            The message for the operation that is currently written; or null if no operation is written right now.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.BatchOperationContentStreamRequested">
            <summary>
            This method is called to notify that the content stream for a batch operation has been requested.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.BatchOperationContentStreamRequestedAsync">
            <summary>
            This method is called to notify that the content stream for a batch operation has been requested.
            </summary>
            <returns>
            A task representing any action that is running as part of the status change of the operation;
            null if no such action exists.
            </returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.BatchOperationContentStreamDisposed">
            <summary>
            This method is called to notify that the content stream of a batch operation has been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WriteStartBatchImplementation">
            <summary>
            Starts a new batch - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.GetDependsOnRequestIds(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Given an enumerable of dependsOn ids containing request ids and group ids, return an enumeration of
            equivalent request ids by converting the group ids into associated request ids.
            </summary>
            <param name="dependsOnIds">The dependsOn ids specifying current request's prerequisites.</param>
            <returns>An enumerable consists of request ids.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WriteEndBatchImplementation">
            <summary>
            Ends a batch - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WriteStartChangesetImplementation(System.String)">
            <summary>
            Starts a new changeset - implementation of the actual functionality.
            </summary>
            <param name="groupId">
            The atomic group id of the changeset to start.
            If it is null for Json batch, an GUID will be generated and used as the atomic group id.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WriteEndChangesetImplementation">
            <summary>
            Ends an active changeset - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.CreateOperationRequestMessageImplementation(System.String,System.Uri,System.String,Microsoft.OData.BatchPayloadUriOption,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataBatchOperationRequestMessage"/> for writing an operation of a
            batch request - implementation of the actual functionality.
            </summary>
            <param name="method">The Http method to be used for this request operation.</param>
            <param name="uri">The Uri to be used for this request operation.</param>
            <param name="contentId">The Content-ID value to write in ChangeSet head.</param>
            <param name="payloadUriOption">
            The format of operation Request-URI, which could be AbsoluteUri, AbsoluteResourcePathAndHost, or RelativeResourcePath.</param>
            <param name="dependsOnIds">The prerequisite request ids of this request.</param>
            <returns>The message that can be used to write the request operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.CreateOperationResponseMessageImplementation(System.String)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataBatchOperationResponseMessage"/> for writing an operation of a batch
            response - implementation of the actual functionality.
            </summary>
            <param name="contentId">The Content-ID value to write for the response id.</param>
            <returns>The message that can be used to rite the response operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.VerifyNotDisposed">
            <summary>
            Verifies that the writer is not disposed.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.ValidateDependsOnId(System.String,System.String)">
            <summary>
            Validates the dependsOnId. It needs to be a valid id, and cannot be inside another atomic group.
            </summary>
            <param name="requestId">Current request's id.</param>
            <param name="dependsOnId">Prerequisite request id or atomic group id that current request depends on.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.AddGroupIdLookup(System.String)">
            <summary>
            Adds group id lookup and reverse lookup.
            </summary>
            <param name="contentId">Add content Id to group Id lookup and reverse lookup.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WriteStartBoundaryForOperation">
            <summary>
            Writes the start boundary for an operation. This is Json start object.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.StartBatchOperationContent">
            <summary>
            Writes all the pending headers and prepares the writer to write a content of the operation.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WritePendingMessageData(System.Boolean)">
            <summary>
            Writes any pending data for the current operation message (if any).
            </summary>
            <param name="reportMessageCompleted">
            A flag to control whether after writing the pending data we report writing the message to be completed or not.
            </param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.EnsurePreceedingMessageIsClosed">
            <summary>
            Closes preceding message Json object if any.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WriteBatchEnvelope">
            <summary>
            Writes the json format batch envelope.
            Always sets the isBatchEvelopeWritten flag to true before return.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WritePendingRequestMessageData">
            <summary>
            Writing pending data for the current request message.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightBatchWriter.WritePendingResponseMessageData">
            <summary>
            Writing pending data for the current response message.
            </summary>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightCollectionDeserializer">
            <summary>
            OData JsonLight deserializer for collections.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightCollectionDeserializer.propertyAndAnnotationCollector">
            <summary>Cached duplicate property names checker to use if the items are complex values.</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionDeserializer.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionDeserializer.ReadCollectionStart(Microsoft.OData.PropertyAndAnnotationCollector,System.Boolean,Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.Edm.IEdmTypeReference@)">
            <summary>
            Reads the start of a collection; this includes collection-level properties (e.g., the 'results' property) if the version permits it.
            </summary>
            <param name="collectionStartPropertyAndAnnotationCollector">The duplicate property names checker used to keep track of the properties and annotations
            in the collection wrapper object.</param>
            <param name="isReadingNestedPayload">true if we are reading a nested collection inside a paramter payload; otherwise false.</param>
            <param name="expectedItemTypeReference">The expected item type reference or null if none is expected.</param>
            <param name="actualItemTypeReference">The validated actual item type reference (if specified in the payload) or the expected item type reference.</param>
            <returns>An <see cref="T:Microsoft.OData.ODataCollectionStart"/> representing the collection-level information. Currently this is only the name of the collection in ATOM.</returns>
            <remarks>
            Pre-Condition: Any: the start of a nested collection value; if this is not a 'StartArray' node this method will fail.
                            JsonNodeType.Property: the first property of the collection wrapper object after the context URI.
                            JsonNodeType.EndObject: when the collection wrapper object has no properties (other than the context URI).
            Post-Condition: JsonNodeType.StartArray: the start of the array of the collection items.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionDeserializer.ReadCollectionItem(Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.CollectionWithoutExpectedTypeValidator)">
            <summary>
            Reads an item in the collection.
            </summary>
            <param name="expectedItemTypeReference">The expected type of the item to read.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <returns>The value of the collection item that was read; this can be a primitive value or 'null'.</returns>
            <remarks>
            Pre-Condition: The first node of the item in the collection
                            NOTE: this method will throw if the node is not
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no more items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionDeserializer.ReadCollectionEnd(System.Boolean)">
            <summary>
            Reads the end of a collection; this includes collection-level instance annotations.
            </summary>
            <param name="isReadingNestedPayload">true if we are reading a nested collection inside a paramter payload; otherwise false.</param>
            <remarks>
            Pre-Condition: EndArray node: End of the collection content array
            Post-Condition: EndOfInput: All of the collection payload has been consumed.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionDeserializer.IsValidODataAnnotationOfCollection(System.String)">
            <summary>
            Returns if a property is a valid OData annotation of a collection.
            </summary>
            <param name="propertyName">The name of the property.</param>
            <returns>If the property is a valid OData annotation of a collection.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader">
            <summary>
            OData collection reader for the JsonLight format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.jsonLightInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.jsonLightCollectionDeserializer">
            <summary>The collection deserializer to use to read from the input.</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext,Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The input to read the payload from.</param>
            <param name="expectedItemTypeReference">The expected type for the items in the collection.</param>
            <param name="listener">If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtStartImplementation">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.None: assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the first item or the EndArray node of an empty item array
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtStartImplementationAsync">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>Task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.None: assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the first item or the EndArray node of an empty item array
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: The first node of the first item in the collection or the EndArray node of the (empty) item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray: for an empty item array of the collection
                            JsonNodeType.StartObject: for a complex value as first item
                            JsonNodeType.PrimitiveValue: for a primitive value as first item
            Post-Condition: The reader is positioned on the first node of the second item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>Task which returns true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: The first node of the first item in the collection or the EndArray node of the (empty) item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray: for an empty item array of the collection
                            JsonNodeType.StartObject: for a complex value as first item
                            JsonNodeType.PrimitiveValue: for a primitive value as first item
            Post-Condition: The reader is positioned on the first node of the second item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtValueImplementation">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: The first node of the next item in the collection or the EndArray node of the item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray: for the end of the item array of the collection
                            JsonNodeType.StartObject: for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtValueImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>Task which returns true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: The first node of the next item in the collection or the EndArray node of the item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray: for the end of the item array of the collection
                            JsonNodeType.StartObject: for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>false since no more nodes can be read from the reader after the collection ended.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray the end of the item array of the collection
            Post-Condition: JsonNodeType.EndOfInput nothing else to read when not reading a nested payload
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>Task which should return false since no more nodes can be read from the reader after the collection ends.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray the end of the item array of the collection
            Post-Condition: JsonNodeType.EndOfInput nothing else to read when not reading a nested payload
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtStartImplementationSynchronously(Microsoft.OData.PropertyAndAnnotationCollector)">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker for the top-level scope.</param>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.None: assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the first item or the EndArray node of an empty item array
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionStartImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: The first node of the first item in the collection or the EndArray node of the (empty) item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray: for an empty item array of the collection
                            JsonNodeType.StartObject: for a complex value as first item
                            JsonNodeType.PrimitiveValue: for a primitive value as first item
            Post-Condition: The reader is positioned on the first node of the second item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtValueImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: The first node of the next item in the collection or the EndArray node of the item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray: for the end of the item array of the collection
                            JsonNodeType.StartObject: for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionEndImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>false since no more nodes can be read from the reader after the collection ended.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray the end of the item array of the collection
            Post-Condition: JsonNodeType.EndOfInput nothing else to read when not reading a nested payload
            </remarks>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightCollectionSerializer">
            <summary>
            OData JsonLight serializer for collections.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightCollectionSerializer.writingTopLevelCollection">
            <summary>true when writing a top-level collection that requires the 'value' wrapper object; otherwise false.</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionSerializer.#ctor(Microsoft.OData.JsonLight.ODataJsonLightOutputContext,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="writingTopLevelCollection">true when writing a top-level collection that requires the 'value' wrapper object; otherwise false.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionSerializer.WriteCollectionStart(Microsoft.OData.ODataCollectionStart,Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Writes the start of a collection.
            </summary>
            <param name="collectionStart">The collection start to write.</param>
            <param name="itemTypeReference">The item type of the collection or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionSerializer.WriteCollectionEnd">
            <summary>
            Writes the end of a collection.
            </summary>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter">
            <summary>
            ODataCollectionWriter for the JsonLight format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.jsonLightOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.jsonLightCollectionSerializer">
            <summary>
            The JsonLight collection serializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.#ctor(Microsoft.OData.JsonLight.ODataJsonLightOutputContext,Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Constructor for creating a collection writer to use when writing operation result payloads.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.#ctor(Microsoft.OData.JsonLight.ODataJsonLightOutputContext,Microsoft.OData.Edm.IEdmTypeReference,Microsoft.OData.IODataReaderWriterListener)">
            <summary>
            Constructor for creating a collection writer to use when writing parameter payloads.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <param name="listener">If not null, the writer will notify the implementer of the interface of relevant state changes in the writer.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.StartCollection(Microsoft.OData.ODataCollectionStart)">
            <summary>
            Start writing a collection.
            </summary>
            <param name="collectionStart">The <see cref="T:Microsoft.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.EndCollection">
            <summary>
            Finish writing a collection.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightCollectionWriter.WriteCollectionItem(System.Object,Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Writes a collection item (either primitive or enum)
            </summary>
            <param name="item">The collection item to write.</param>
            <param name="expectedItemType">The expected type of the collection item or null if no expected item type exists.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser">
            <summary>
            Parser for odata context URIs used in JSON Lite.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.KeyPattern">
            <summary>
            Pattern for key segments, Examples:
            Customer(1), Customer('foo'),
            Customer(baf04077-a3c0-454b-ac6f-9fec00b8e170), Message(FromUsername='1',MessageId=-10)
            Message(geography'SRID=0;Collection(LineString(142.1 64.1,3.14 2.78))'),Message(duration'P6DT23H59M59.9999S')
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.model">
            <summary>The model to use when resolving the target of the URI.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.parseResult">
            <summary>The result of parsing the context URI.</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.#ctor(Microsoft.OData.Edm.IEdmModel,System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult"/> class.
            </summary>
            <param name="model">The model to use when resolving the target of the URI.</param>
            <param name="contextUriFromPayload">The context URI read from the payload.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.Parse(Microsoft.OData.Edm.IEdmModel,System.String,Microsoft.OData.ODataPayloadKind,System.Func{Microsoft.OData.Edm.IEdmType,System.String,Microsoft.OData.Edm.IEdmType},System.Boolean,System.Boolean)">
            <summary>
            Creates a context URI parser and parses the context URI read from the payload.
            </summary>
            <param name="model">The model to use when resolving the target of the URI.</param>
            <param name="contextUriFromPayload">The string value of the odata.metadata annotation read from the payload.</param>
            <param name="payloadKind">The payload kind we expect the context URI to conform to.</param>
            <param name="clientCustomTypeResolver">The function of client cuetom type resolver.</param>
            <param name="needParseFragment">Whether the fragment after $metadata should be parsed, if set to false, only MetadataDocumentUri is parsed.</param>
            <param name="throwIfMetadataConflict">Whether to throw if a type specified in the ContextUri is not found in metadata.</param>
            <returns>The result from parsing the context URI.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.ExtractSelectQueryOption(System.String)">
            <summary>
            Extracts the value of the $select query option from the specified fragment.
            </summary>
            <param name="fragment">The fragment to extract the $select query option from.</param>
            <returns>The value of the $select query option or null if none exists.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.TokenizeContextUri">
            <summary>
            Parses a context URI read from the payload into its parts.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.ParseContextUri(Microsoft.OData.ODataPayloadKind,System.Func{Microsoft.OData.Edm.IEdmType,System.String,Microsoft.OData.Edm.IEdmType},System.Boolean)">
            <summary>
            Applies the model and validates the context URI against it.
            </summary>
            <param name="expectedPayloadKind">The payload kind we expect the context URI to conform to.</param>
            <param name="clientCustomTypeResolver">The function of client custom type resolver.</param>
            <param name="throwIfMetadataConflict">Whether to throw if a type specified in the ContextUri is not found in metadata.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.ParseContextUriFragment(System.String,System.Func{Microsoft.OData.Edm.IEdmType,System.String,Microsoft.OData.Edm.IEdmType},System.Boolean,System.Boolean@)">
            <summary>
            Parses the fragment of a context URI.
            </summary>
            <param name="fragment">The fragment to parse</param>
            <param name="clientCustomTypeResolver">The function of client cuetom type resolver.</param>
            <param name="throwIfMetadataConflict">Whether to throw if a type specified in the ContextUri is not found in metadata.</param>
            <param name="isUndeclared">Indicates if the fragment is for an unknown path segment</param>
            <returns>The detected payload kind based on parsing the fragment.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.ResolveType(System.String,System.Func{Microsoft.OData.Edm.IEdmType,System.String,Microsoft.OData.Edm.IEdmType},System.Boolean)">
            <summary>
            Resolves a type.
            </summary>
            <param name="typeName">The type name.</param>
            <param name="clientCustomTypeResolver">The function of client cuetom type resolver.</param>
            <param name="throwIfMetadataConflict">Whether to throw if a type specified in the ContextUri is not found in metadata.</param>
            <returns>The resolved Edm type.</returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult">
            <summary>
            The result of parsing an OData context URI in JSON Lite.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.contextUriFromPayload">
            <summary>The context URI read from the payload in its unparsed form.</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult"/> class.
            </summary>
            <param name="contextUriFromPayload">The context URI read from the payload in its unparsed form.</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.ContextUri">
            <summary>
            The context URI read from the payload in its unparsed form.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.MetadataDocumentUri">
            <summary>
            The metadata document URI as read from the payload.
            </summary>
            <remarks>This is the metadata document URI as read from the payload without the fragment.</remarks>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.Fragment">
            <summary>
            The fragment portion of the context URI.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.SelectQueryOption">
            <summary>
            The $select query option.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.NavigationSource">
            <summary>
            The resolved navigation source as specified in the context URI.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.EdmType">
            <summary>
            The resolved structured type as specified in the context URI.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.DetectedPayloadKinds">
            <summary>
            The detected payload kinds from parsing the context URI.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.Path">
            <summary>
            ODataPath parsed from context Url
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightContextUriParseResult.DeltaKind">
            <summary>
            DeltaKind from context Url, only applicable when payload kind is Delta
            </summary>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader">
            <summary>
            OData delta reader for the JsonLight format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.underlyingReader">
            <summary>Underlying JSON Light Reader</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.nestedLevel">
            <summary>Whether the reader is reading nested content</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext,Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The input to read the payload from.</param>
            <param name="navigationSource">The navigation source we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the resource to be read (in case of resource reader) or entries in the resource set to be read (in case of resource set reader).</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.State">
            <summary>Gets the current state of the reader. </summary>
            <returns>The current state of the reader.</returns>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.SubState">
            <summary>Gets the current sub state of the reader. </summary>
            <returns>The current sub state of the reader.</returns>
            <remarks>
            The sub state is a complement to the current state if the current state itself is not enough to determine
            the real state of the reader. The sub state is only meaningful in NestedResourceInfo state.
            </remarks>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.Item">
            <summary>Gets the most recent <see cref="T:Microsoft.OData.ODataItem" /> that has been read. </summary>
            <returns>The most recent <see cref="T:Microsoft.OData.ODataItem" /> that has been read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.Read">
            <summary> Reads the next <see cref="T:Microsoft.OData.ODataItem" /> from the message payload. </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.ReadAsync">
            <summary> Asynchronously reads the next <see cref="T:Microsoft.OData.ODataItem" /> from the message payload. </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.SkipToDeletedResourceEnd">
            <summary> Sets nested level following a successful read. </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaReader.SetNestedLevel">
            <summary> Sets nested level following a successful read. </summary>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter">
            <summary>
            Implementation of the ODataDeltaWriter for the JsonLight format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.jsonLightOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.resourceWriter">
            <summary>
            JsonLightWriter
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.navigationSource">
            <summary>
            NavigationSource
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.entityType">
            <summary>
            EntityType
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.inStreamErrorListener">
            <summary>An in-stream error listener to notify when in-stream error is to be written. Or null if we don't need to notify anybody.</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.#ctor(Microsoft.OData.JsonLight.ODataJsonLightOutputContext,Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="navigationSource">The navigation source we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the resource set to be written (or null if the entity set base type should be used).</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.NavigationSource">
            <summary>
            The navigation source we are going to write entities for.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.EntityType">
            <summary>
            The entity type we are going to write entities for.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStart(Microsoft.OData.ODataDeltaResourceSet)">
            <summary>
            Start writing a delta resource set.
            </summary>
            <param name="deltaResourceSet">Delta resource set/collection to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStartAsync(Microsoft.OData.ODataDeltaResourceSet)">
            <summary>
            Asynchronously start writing a delta resource set.
            </summary>
            <param name="deltaResourceSet">Delta resource set/collection to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteEnd">
            <summary>
            Finish writing a delta resource set.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteEndAsync">
            <summary>
            Asynchronously finish writing a delta resource set.
            </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStart(Microsoft.OData.ODataNestedResourceInfo)">
            <summary>
            Start writing a nested resource info.
            </summary>
            <param name="nestedResourceInfo">The nested resource info to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStartAsync(Microsoft.OData.ODataNestedResourceInfo)">
            <summary>
            Asynchronously start writing a nested resource info.
            </summary>
            <param name="nestedResourceInfo">The nested resource info to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStart(Microsoft.OData.ODataResourceSet)">
            <summary>
            Start writing an expanded resource set.
            </summary>
            <param name="expandedResourceSet">The expanded resource set to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStartAsync(Microsoft.OData.ODataResourceSet)">
            <summary>
            Asynchronously start writing an expanded resource set.
            </summary>
            <param name="expandedResourceSet">The expanded resource set to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStart(Microsoft.OData.ODataResource)">
            <summary>
            Start writing a delta resource.
            </summary>
            <param name="deltaResource">The delta resource to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteStartAsync(Microsoft.OData.ODataResource)">
            <summary>
            Asynchronously start writing a delta resource.
            </summary>
            <param name="deltaResource">The delta resource to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteDeltaDeletedEntry(Microsoft.OData.ODataDeltaDeletedEntry)">
            <summary>
            Writing a delta deleted resource.
            </summary>
            <param name="deltaDeletedEntry">The delta deleted resource to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteDeltaDeletedEntryAsync(Microsoft.OData.ODataDeltaDeletedEntry)">
            <summary>
            Asynchronously writing a delta deleted resource.
            </summary>
            <param name="deltaDeletedEntry">The delta deleted resource to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteDeltaLink(Microsoft.OData.ODataDeltaLink)">
            <summary>
            Writes a delta link.
            </summary>
            <param name="deltaLink">The delta link to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteDeltaLinkAsync(Microsoft.OData.ODataDeltaLink)">
            <summary>
            Asynchronously writes a delta link.
            </summary>
            <param name="deltaLink">The delta link to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteDeltaDeletedLink(Microsoft.OData.ODataDeltaDeletedLink)">
            <summary>
            Writing a delta deleted link.
            </summary>
            <param name="deltaDeletedLink">The delta deleted link to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.WriteDeltaDeletedLinkAsync(Microsoft.OData.ODataDeltaDeletedLink)">
            <summary>
            Asynchronously writing a delta deleted link.
            </summary>
            <param name="deltaDeletedLink">The delta deleted link to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.Flush">
            <summary>
            Flushes the write buffer to the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.FlushAsync">
            <summary>
            Asynchronously flushes the write buffer to the underlying stream.
            </summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeltaWriter.Microsoft#OData#IODataOutputInStreamErrorListener#OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightDeserializer">
            <summary>
            Base class for all OData JsonLight deserializers.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.jsonLightInputContext">
            <summary>The JsonLight input context to use for reading.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.metadataContext">
            <summary>Context for resource metadata centric responsibilities.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.contextUriParseResult">
            <summary>Result of parsing the context URI for the payload (or null if none are available).</summary>
            <remarks>This field is only available after the ReadPayloadStart was called.</remarks>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.odataUri">
            <summary>The OData Uri.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.isODataUriRead">
            <summary>True if the odata uri is calculated, false otherwise.</summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult">
            <summary>Possible results of parsing JSON object property.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.EndOfObject">
            <summary>An end of object was reached without any property to be reported.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.PropertyWithValue">
            <summary>A property with value was found.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.PropertyWithoutValue">
            <summary>A property without value was found.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.ODataInstanceAnnotation">
            <summary>A 'odata' instance annotation was found.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.CustomInstanceAnnotation">
            <summary>A custom instance annotation was found.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.MetadataReferenceProperty">
            <summary>A metadata reference property was found.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.NestedDeltaResourceSet">
            <summary>A property representing a nested delta resoruce set was found.</summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ODataUri">
            <summary>
            Gets the OData uri.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.MetadataContext">
            <summary>
            Context for resource metadata centric responsibilities.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.JsonReader">
            <summary>
            Returns the <see cref="T:Microsoft.OData.Json.BufferingJsonReader"/> which is to be used to read the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ContextUriParseResult">
            <summary>Result of parsing the context URI for the payload (or null if none are available).</summary>
            <remarks>This property is only available after the ReadPayloadStart was called.</remarks>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.JsonLightInputContext">
            <summary>
            The Json lite input context to use for reading.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadPropertyCustomAnnotationValue">
            <summary>
            Function called to read property custom annotation value.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.MetadataDocumentUri">
            <summary>
            Gets the metadata document Uri from the contextUriParseResult.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.TryParsePropertyAnnotation(System.String,System.String@,System.String@)">
            <summary>
            Parses the name of a property and returns the property name and annotation name if the property is a property annotation.
            </summary>
            <param name="propertyAnnotationName">The property name to parse.</param>
            <param name="propertyName">The name of the annotated property, or null if the property is not a property annotation.</param>
            <param name="annotationName">The annotation name, or null if the property is not a property annotation.</param>
            <returns>true if the <paramref name="propertyAnnotationName"/> is a property annotation, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStart(Microsoft.OData.ODataPayloadKind,Microsoft.OData.PropertyAndAnnotationCollector,System.Boolean,System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="payloadKind">The kind of payload we are reading; this guides the parsing of the context URI.</param>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker.</param>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. a resource, a resource set or a collection within a parameters payload.</param>
            <param name="allowEmptyPayload">true if we allow a completely empty payload; otherwise false.</param>
            <remarks>
            Pre-Condition: JsonNodeType.None: assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first property of the payload after having read (or skipped) the context URI property.
                            Or the reader is positioned on an end-object node if there are no properties (other than the context URI which is required in responses and optional in requests).
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStartAsync(Microsoft.OData.ODataPayloadKind,Microsoft.OData.PropertyAndAnnotationCollector,System.Boolean,System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="payloadKind">The kind of payload we are reading; this guides the parsing of the context URI.</param>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker.</param>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. a resource, a resource set or a collection within a parameters payload.</param>
            <param name="allowEmptyPayload">true if we allow a completely empty payload; otherwise false.</param>
            <returns>The parsed context URI.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.None: assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first property of the payload after having read (or skipped) the context URI property.
                            Or the reader is positioned on an end-object node if there are no properties (other than the context URI which is required in responses and optional in requests).
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadEnd(System.Boolean)">
            <summary>
            Reads the end of the top-level data wrapper in JSON responses.
            </summary>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. a resource, a resource set or a collection within a parameters payload.</param>
            <remarks>
            Pre-Condition: any node: when reading response or a nested payload, will fail if find anything else then EndObject.
                            JsonNodeType.EndOfInput: otherwise
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadAndValidateAnnotationStringValue(System.String)">
            <summary>
            Reads and validates a string value from the json reader.
            </summary>
            <param name="annotationName">The name of the annotation being read (used for error reporting).</param>
            <returns>The string that was read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadAnnotationStringValue(System.String)">
            <summary>
            Reads a string value from the json reader.
            </summary>
            <param name="annotationName">The name of the annotation being read (used for error reporting).</param>
            <returns>The string that was read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadAnnotationStringValueAsUri(System.String)">
            <summary>
            Reads a string value from the json reader and processes it as a Uri.
            </summary>
            <param name="annotationName">The name of the annotation being read (used for error reporting).</param>
            <returns>The Uri that was read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadAndValidateAnnotationStringValueAsUri(System.String)">
            <summary>
            Reads and validates a string value from the json reader and processes it as a Uri.
            </summary>
            <param name="annotationName">The name of the annotation being read (used for error reporting).</param>
            <returns>The Uri that was read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadAndValidateAnnotationAsLongForIeee754Compatible(System.String)">
            <summary>
            Reads and validates a value from the json reader and processes it as a long.
            The input value could be string or number
            </summary>
            <param name="annotationName">The name of the annotation being read.</param>
            <returns>The long that is read.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ProcessUriFromPayload(System.String)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ProcessProperty(Microsoft.OData.PropertyAndAnnotationCollector,System.Func{System.String,System.Object},System.Action{Microsoft.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult,System.String})">
            <summary>
            Parses JSON object property starting with the current position of the JSON reader.
            </summary>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker to use, it will also store the property annotations found.</param>
            <param name="readPropertyAnnotationValue">Function called to read property annotation value.</param>
            <param name="handleProperty">Function callback to handle the result of parsing property.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.AssertJsonCondition(Microsoft.OData.Json.JsonNodeType[])">
            <summary>
            Asserts that the JSON reader is positioned on one of the specified node types.
            </summary>
            <param name="allowedNodeTypes">The node types which should appear at this point.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadContextUriAnnotation(Microsoft.OData.ODataPayloadKind,Microsoft.OData.PropertyAndAnnotationCollector,System.Boolean)">
            <summary>
            Reads the odata.context annotation.
            </summary>
            <param name="payloadKind">The payload kind for which to read the context URI.</param>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker.</param>
            <param name="failOnMissingContextUriAnnotation">true if the method should fail if the context URI annotation is missing, false if that can be ignored.</param>
            <returns>The value of the context URI annotation.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.CompareSimplifiedODataAnnotation(System.String,System.String)">
            <summary>
            Compares the JSON property name with the simplified OData annotation property name.
            </summary>
            <param name="simplifiedPropertyName">The simplified OData annotation property name.</param>
            <param name="propertyName">The JSON property name read from the payload.</param>
            <returns>If the JSON property name equals the simplified OData annotation property name.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.CompleteSimplifiedODataAnnotation(System.String)">
            <summary>
            Completes the simplified OData annotation name with "odata.".
            </summary>
            <param name="annotationName">The annotation name to be completed.</param>
            <returns>The complete OData annotation name.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ShouldSkipCustomInstanceAnnotation(System.String)">
            <summary>
            Returns true if <paramref name="annotationName"/> should be skipped by the reader; false otherwise.
            </summary>
            <param name="annotationName">The custom instance annotation name in question.</param>
            <returns>Returns true if <paramref name="annotationName"/> should be skipped by the reader; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.IsInstanceAnnotation(System.String)">
            <summary>
            Test the instance annotation is start with @ prefix
            </summary>
            <param name="annotationName">the origin annotation name from reader</param>
            <returns>true is the instance annotation, false is not</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.SkippedOverUnknownODataAnnotation(System.String,System.Object@)">
            <summary>
            If <paramref name="annotationName"/> is under the odata namespace but is not known to ODataLib, move the JSON reader forward to skip the
            annotation name and value then return true; return false otherwise.
            </summary>
            <remarks>
            The unknown odata annotation is skipped so that when this version of the reader reads a resource set produced by a future version of ODataLib
            that contains an odata annotation that is not recognized on this version, we would simply ignore the annotation rather than failing.
            Note that when we add new odata annotations that cannot be skipped, we would bump the protocol version.
            </remarks>
            <param name="annotationName">The annotation name in question.</param>
            <param name="annotationValue">Outputs the .</param>
            <returns>Returns true if the annotation name and value is skipped; returns false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadODataOrCustomInstanceAnnotationValue(System.String)">
            <summary>
            Reads "odata." or custom instance annotation's value.
            </summary>
            <param name="annotationName">The annotation name.</param>
            <returns>The annotation value.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ParseProperty(Microsoft.OData.PropertyAndAnnotationCollector,System.Func{System.String,System.Object},System.String@)">
            <summary>
            Parses JSON object property starting with the current position of the JSON reader.
            </summary>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker to use, it will also store the property annotations found.</param>
            <param name="readPropertyAnnotationValue">Function called to read property annotation value.</param>
            <param name="parsedPropertyName">The name of the property or instance annotation found.</param>
            <returns>
            PropertyWithValue - a property with value was found. The <paramref name="parsedPropertyName"/> contains the name of the property.
                                The reader is positioned on the property value.
            PropertyWithoutValue - a property without a value was found. The <paramref name="parsedPropertyName"/> contains the name of the property.
                                   The reader is positioned on the node after property annotations (so either a property or end of object).
            ODataInstanceAnnotation - an odata instance annotation was found. The <paramref name="parsedPropertyName"/> contains the name of the annotation.
                                 The reader is positioned on the value of the annotation.
            CustomInstanceAnnotation - a custom instance annotation was found. The <paramref name="parsedPropertyName"/> contains the name of the annotation.
                                 The reader is positioned on the value of the annotation.
            MetadataReferenceProperty - a property which is a reference into the metadata was found.
                                        The reader is positioned on the value of the property.
            EndOfObject - end of the object scope was reached and no properties are to be reported. The <paramref name="parsedPropertyName"/> is null.
                          This can only happen if there's a property annotation which is ignored (for example custom one) at the end of the object.
            </returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ProcessPropertyAnnotation(System.String,System.String,Microsoft.OData.PropertyAndAnnotationCollector,System.Func{System.String,System.Object})">
            <summary>
            Process the current property annotation.
            </summary>
            <param name="annotatedPropertyName">The name being annotated. Can be a property or an instance annotation.</param>
            <param name="annotationName">The annotation targeting the <paramref name="annotatedPropertyName"/>.</param>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker.</param>
            <param name="readPropertyAnnotationValue">Callback to read the property annotation value.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadODataOrCustomInstanceAnnotationValue(System.String,System.String,Microsoft.OData.PropertyAndAnnotationCollector,System.Func{System.String,System.Object})">
            <summary>
            Reads built-in "odata." or custom instance annotation's value.
            </summary>
            <param name="annotatedPropertyName">The property name.</param>
            <param name="annotationName">The annotation name</param>
            <param name="propertyAndAnnotationCollector">The PropertyAndAnnotationCollector.</param>
            <param name="readPropertyAnnotationValue">Callback to read the property annotation value.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStartImplementation(Microsoft.OData.ODataPayloadKind,Microsoft.OData.PropertyAndAnnotationCollector,System.Boolean,System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="payloadKind">The kind of payload we are reading; this guides the parsing of the context URI.</param>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker.</param>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. a resource, a resource set or a collection within a parameters payload.</param>
            <param name="allowEmptyPayload">true if we allow a completely empty payload; otherwise false.</param>
            <returns>The value of the context URI annotation (or null if it was not found).</returns>
            <remarks>
            Pre-Condition: JsonNodeType.None: assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first property of the payload after having read (or skipped) the context URI property.
                            Or the reader is positioned on an end-object node if there are no properties (other than the context URI which is required in responses and optional in requests).
            </remarks>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer">
            <summary>
            OData JsonLight deserializer for entity reference links.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinks">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksAsync">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <returns>A task which returns an <see cref="T:Microsoft.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLink">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinkAsync">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <returns>A task which returns an <see cref="T:Microsoft.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksImplementation(Microsoft.OData.PropertyAndAnnotationCollector)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker to use for the top-level scope.</param>
            <returns>An <see cref="T:Microsoft.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinkImplementation(Microsoft.OData.PropertyAndAnnotationCollector)">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker to use for the top-level scope.</param>
            <returns>An <see cref="T:Microsoft.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksAnnotations(Microsoft.OData.ODataEntityReferenceLinks,Microsoft.OData.PropertyAndAnnotationCollector,System.Boolean)">
            <summary>
            Reads the entity reference link instance annotations.
            </summary>
            <param name="links">The <see cref="T:Microsoft.OData.ODataEntityReferenceLinks"/> to read the annotations for.</param>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker for the entity reference links scope.</param>
            <param name="forLinksStart">true when parsing the instance annotations before the 'value' property;
            false when parsing the instance annotations after the 'value' property.</param>
            <remarks>
            Pre-Condition: JsonNodeType.Property The first property in the payload (or the first property after the context URI in responses)
                            JsonNodeType.EndObject The end of the entity reference links object
            Post-Condition: JsonNodeType.EndObject When the end of the entity reference links object is reached
                            Any The first node of the value of the 'url' property (if found)
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksNextLinkAnnotationValue(Microsoft.OData.ODataEntityReferenceLinks)">
            <summary>
            Reads the odata.nextlink value of an entity reference links nextlink annotation.
            </summary>
            <param name="links">The entity reference links to read the next link value for; the value of the nextlink will be assigned to this instance.</param>
            <remarks>
            Pre-Condition: JsonNodeType.PrimitiveValue The value of the instance annotation
            Post-Condition: JsonNodeType.EndObject The end of the entity reference links object
                            JsonNodeType.Property The next property after the instance annotation
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceCountAnnotationValue(Microsoft.OData.ODataEntityReferenceLinks)">
            <summary>
            Reads the value of an entity reference links count annotation.
            </summary>
            <param name="links">The entity reference links to read the count value for; the value of the count will be assigned to this instance.</param>
            <remarks>
            Pre-Condition: JsonNodeType.PrimitiveValue The value of the instance annotation
            Post-Condition: JsonNodeType.EndObject The end of the entity reference links object
                            JsonNodeType.Property The next property after the instance annotation
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadSingleEntityReferenceLink(Microsoft.OData.PropertyAndAnnotationCollector,System.Boolean)">
            <summary>
            Read an entity reference link.
            </summary>
            <param name="propertyAndAnnotationCollector">The duplicate property names checker to check for duplicate properties and
            duplicate annotations; this is a separate instance per entity reference link.</param>
            <param name="topLevel">true if we are reading a singleton entity reference link at the top level; false if we are reading
            an entity reference link as part of a collection of entity reference links.</param>
            <returns>An instance of <see cref="T:Microsoft.OData.ODataEntityReferenceLink"/> which was read.</returns>
            <remarks>
            Pre-Condition: StartObject when the entity reference link is part of a collection
                            Property the first property in the entity reference link (for a top-level link)
                            EndObject the end object node of an entity reference link (for a top-level link)
            Post-Condition: EndInput for a top-level object
                            EndArray for the last link in a collection of links
                            Any for the first node of the next link in a collection of links
            </remarks>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer">
            <summary>
            OData JsonLight serializer for entity reference links.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.#ctor(Microsoft.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLink(Microsoft.OData.ODataEntityReferenceLink)">
            <summary>
            Writes a single top-level Uri in response to a $ref query.
            </summary>
            <param name="link">The entity reference link to write out.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLinks(Microsoft.OData.ODataEntityReferenceLinks)">
            <summary>
            Writes a set of links (Uris) in response to a $ref query; includes optional count and next-page-link information.
            </summary>
            <param name="entityReferenceLinks">The set of entity reference links to write out.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLinkImplementation(Microsoft.OData.ODataEntityReferenceLink,System.Boolean)">
            <summary>
            Writes a single Uri in response to a $ref query.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write out.</param>
            <param name="isTopLevel">true if the entity reference link being written is at the top level of the payload.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLinksImplementation(Microsoft.OData.ODataEntityReferenceLinks)">
            <summary>
            Writes a set of links (Uris) in response to a $ref query; includes optional count and next-page-link information.
            </summary>
            <param name="entityReferenceLinks">The set of entity reference links to write out.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteNextLinkAnnotation(System.Uri)">
            <summary>
            Writes the next link property, which consists of the property name and value.
            </summary>
            <param name="nextPageLink">The non-null value of the next link to write.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteCountAnnotation(System.Int64)">
            <summary>
            Writes the odata.count property, which consists of the property name and value.
            </summary>
            <param name="countValue">The value of the count property to write.</param>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer">
            <summary>
            OData JsonLight deserializer for errors.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.#ctor(Microsoft.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadTopLevelError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataError"/> representing the read error.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.None - The reader must not have been used yet.
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadTopLevelErrorAsync">
            <summary>
            Read a top-level error.
            </summary>
            <returns>A task which returns an <see cref="T:Microsoft.OData.ODataError"/> representing the read error.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.None - The reader must not have been used yet.
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadTopLevelErrorImplementation">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataError"/> representing the read error.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.Property - The first property of the top level object.
                            JsonNodeType.EndObject - If there are no properties in the top level object.
                            any - Will throw if anything else.
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadJsonObjectInErrorPayload(System.Action{System.String,Microsoft.OData.PropertyAndAnnotationCollector})">
             <summary>
             Reads all the properties in a single JSON object scope, calling <paramref name="readPropertyWithValue"/> for each non-annotation property encountered.
             </summary>
             <param name="readPropertyWithValue">
             An action which takes the name of the current property and processes the property value as necessary.
             At the start of this action, the reader is positioned at the property value node.
             The action should leave the reader positioned on the node after the property value.
             </param>
             <remarks>
             
             This method should only be used for scopes where we allow (and ignore) annotations in a custom namespace, i.e. scopes which directly correspond to a class in the OM.
             
             Pre-Condition: JsonNodeType.StartObject - The start of the JSON object being processed.
                             any - Will throw if not StartObject.
             Post-Condition: any - The node after the EndObject node for the JSON object being processed.
             </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadErrorPropertyAnnotationValue(System.String)">
             <summary>
             Reads a value of property annotation on an error payload.
             </summary>
             <param name="propertyAnnotationName">The name of the property annotation to read.</param>
             <returns>The value of the property annotation.</returns>
             <remarks>
             This method should read the property annotation value and return a representation of the value which will be later
             consumed by the resource reading code, or throw if ther is something unexpected.
             
             Pre-Condition: JsonNodeType.PrimitiveValue The value of the property annotation property
                             JsonNodeType.StartObject
                             JsonNodeType.StartArray
             Post-Condition: JsonNodeType.EndObject The end of the error object
                             JsonNodeType.Property The next property after the property annotation
             </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadODataErrorObject(Microsoft.OData.ODataError)">
            <summary>
            Reads the JSON object which is the value of the "error" property.
            </summary>
            <param name="error">The <see cref="T:Microsoft.OData.ODataError"/> object to update with data from the payload.</param>
            <remarks>
            Pre-Condition: JsonNodeType.StartObject - The start of the "error" object.
                            any - Will throw if not StartObject.
            Post-Condition: any - The node after the "error" object's EndNode.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadInnerError(System.Int32)">
            <summary>
            Reads an inner error payload.
            </summary>
            <param name="recursionDepth">The number of times this method has been called recursively.</param>
            <returns>An <see cref="T:Microsoft.OData.ODataInnerError"/> representing the read inner error.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.StartObject - The start of the "innererror" object.
                            any - will throw if not StartObject.
            Post-Condition: any - The node after the "innererror" object's EndNode.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadPropertyValueInInnerError(System.Int32,Microsoft.OData.ODataInnerError,System.String)">
            <summary>
            Reads a property value which occurs in the "innererror" object scope.
            </summary>
            <param name="recursionDepth">The number of parent inner errors for this inner error.</param>
            <param name="innerError">The <see cref="T:Microsoft.OData.ODataError"/> object to update with the data from this property value.</param>
            <param name="propertyName">The name of the property whose value is to be read.</param>
            <remarks>
            Pre-Condition: any - The value of the property being read.
            Post-Condition: JsonNodeType.Property - The property after the one being read.
                            JsonNodeType.EndObject - The end of the "innererror" object.
                            any - Anything else after the property value is an invalid payload (but won't fail in this method).
            </remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadPropertyValueInODataErrorObject(Microsoft.OData.ODataError,System.String,Microsoft.OData.PropertyAndAnnotationCollector)">
            <summary>
            Reads a property value which occurs in the "error" object scope.
            </summary>
            <param name="error">The <see cref="T:Microsoft.OData.ODataError"/> object to update with the data from this property value.</param>
            <param name="propertyName">The name of the property whose value is to be read.</param>
            <param name="duplicationPropertyNameChecker">PropertyAndAnnotationCollector to use for extracting property annotations
            targetting any custom instance annotations on the error.</param>
            <remarks>
            Pre-Condition: any - The value of the property being read.
            Post-Condition: JsonNodeType.Property - The property after the one being read.
                            JsonNodeType.EndObject - The end of the "error" object.
                            any - Anything else after the property value is an invalid payload (but won't fail in this method).
            </remarks>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightInputContext">
            <summary>
            Implementation of the OData input for JsonLight OData format.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightInputContext.metadataLevel">
            <summary>
            The json metadata level (i.e., full, none, minimal) being written.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightInputContext.textReader">
            <summary>The text reader created for the input stream.</summary>
            <remarks>
            The ODataJsonLightInputContext instance owns the textReader instance and thus disposes it.
            We further set this field to null when the input is disposed and use it for checks whether the instance has already been disposed.
            </remarks>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightInputContext.jsonReader">
            <summary>The JSON reader to read from.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightInputContext.stream">
            <summary>
            The JsonLight message stream.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.#ctor(Microsoft.OData.ODataMessageInfo,Microsoft.OData.ODataMessageReaderSettings)">
            <summary>Constructor.</summary>
            <param name="messageInfo">The context information for the message.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.#ctor(System.IO.TextReader,Microsoft.OData.ODataMessageInfo,Microsoft.OData.ODataMessageReaderSettings)">
            <summary>Constructor.</summary>
            <param name="textReader">The text reader to use.</param>
            <param name="messageInfo">The context information for the message.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightInputContext.MetadataLevel">
            <summary>
            The json metadata level (i.e., full, none, minimal) being written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightInputContext.JsonReader">
            <summary>
            Returns the <see cref="T:Microsoft.OData.Json.BufferingJsonReader"/> which is to be used to read the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightInputContext.Stream">
            <summary>
            The stream of the JsonLight input context.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateResourceSetReader(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the items in the resource set.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateResourceSetReaderAsync(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the items in the resource set.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateDeltaResourceSetReader(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a delta resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the items in the resource set.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateDeltaResourceSetReaderAsync(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a delta resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the items in the resource set.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateResourceReader(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource.
            </summary>
            <param name="navigationSource">The navigation source we are going to read resources for.</param>
            <param name="expectedResourceType">The expected resource type for the resource to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateResourceReaderAsync(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource.
            </summary>
            <param name="navigationSource">The navigation source we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the resource to be read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateCollectionReader(Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateCollectionReaderAsync(Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Task which when completed returns the newly create <see cref="T:Microsoft.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadProperty(Microsoft.OData.Edm.IEdmStructuralProperty,Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            This method creates an reads the property from the input and
            returns an <see cref="T:Microsoft.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.OData.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadPropertyAsync(Microsoft.OData.Edm.IEdmStructuralProperty,Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously read the property from the input and
            return an <see cref="T:Microsoft.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.OData.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadErrorAsync">
            <summary>
            Asynchronously read a top-level error.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateUriParameterResourceSetReader(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource set in a Uri operation parameter.
            </summary>
            <param name="entitySet">The entity set we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the items in the resource set.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateUriParameterResourceSetReaderAsync(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource set in a Uri operation parameter.
            </summary>
            <param name="entitySet">The entity set we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the items in the resource set.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateUriParameterResourceReader(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource in a Uri operation parameter.
            </summary>
            <param name="navigationSource">The navigation source we are going to read resources for.</param>
            <param name="expectedResourceType">The expected resource type for the resource to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateUriParameterResourceReaderAsync(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource in a Uri operation parameter.
            </summary>
            <param name="navigationSource">The navigation source we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the resource to be read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateParameterReader(Microsoft.OData.Edm.IEdmOperation)">
            <summary>
            Create a <see cref="T:Microsoft.OData.ODataParameterReader"/>.
            </summary>
            <param name="operation">The operation whose parameters are being read.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateParameterReaderAsync(Microsoft.OData.Edm.IEdmOperation)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.OData.ODataParameterReader"/>.
            </summary>
            <param name="operation">The operation whose parameters are being read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.DetectPayloadKind(Microsoft.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.DetectPayloadKindAsync(Microsoft.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task which returns an enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateDeltaReader(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataDeltaReader" /> to read a resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the delta response.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataDeltaReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateDeltaReaderAsync(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataDeltaReader" /> to read a resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the delta response.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataDeltaReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateBatchReader">
            <summary>
            Create a <see cref="T:Microsoft.OData.ODataBatchReader"/>.
            </summary>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateBatchReaderAsync">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.OData.ODataBatchReader"/>.
            </summary>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadServiceDocument">
            <summary>
            Read a service document.
            This method reads the service document from the input and returns
            an <see cref="T:Microsoft.OData.ODataServiceDocument"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataServiceDocument"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadServiceDocumentAsync">
            <summary>
            Asynchronously read a service document.
            This method reads the service document from the input and returns
            an <see cref="T:Microsoft.OData.ODataServiceDocument"/> that represents the read service document.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.OData.ODataServiceDocument"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLinks">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLinksAsync">
            <summary>
            Asynchronously read a set of top-level entity reference links.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLink">
            <summary>
            Reads a top-level entity reference link.
            </summary>
            <returns>An <see cref="T:Microsoft.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLinkAsync">
            <summary>
            Asynchronously read a top-level entity reference link.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateTextReader(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Helper method to create a TextReader over the message stream. This is needed by the constructor to dispose the message stream if the creation fails
            since this is called from the constructor in place where exception handling is not possible.
            </summary>
            <param name="messageStream">The stream to read data from.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <returns>The newly created text reader.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.VerifyCanCreateParameterReader(Microsoft.OData.Edm.IEdmOperation)">
            <summary>
            Verifies that CreateParameterReader can be called.
            </summary>
            <param name="operation">The operation whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.VerifyCanCreateODataReader(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Verifies that CreateResourceReader, CreateResourceSetReader, CreateDeltaResourceSetReader or CreateDeltaReader can be called.
            </summary>
            <param name="navigationSource">The navigation source we are going to read resources for.</param>
            <param name="structuredType">The expected structured type for the resource/resource set to be read.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.VerifyCanCreateCollectionReader(Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Verifies that CreateCollectionReader can be called.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.VerifyCanReadEntityReferenceLink">
            <summary>
            Verifies that ReadEntityReferenceLink can be called.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.VerifyCanReadProperty">
            <summary>
            Verifies that ReadProperty can be called.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.VerifyCanDetectPayloadKind">
            <summary>
            Verifies that DetectPayloadKind can be called.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.VerifyUserModel">
            <summary>
            Verifies that a user model is available for reading.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateResourceSetReaderImplementation(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType,System.Boolean,System.Boolean)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read resources for.</param>
            <param name="expectedResourceType">The expected structured type for the items in the resource set.</param>
            <param name="readingParameter">true means reading a resource set in uri operation parameter, false reading a resource set in other payloads.</param>
            <param name="readingDelta">true if reading a delta resource set.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateDeltaReaderImplementation(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataDeltaReader" /> to read a resource set.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the delta response.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateResourceReaderImplementation(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataReader" /> to read a resource.
            </summary>
            <param name="navigationSource">The navigation source we are going to read resources for.</param>
            <param name="expectedBaseResourceType">The expected structured type for the resource to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateCollectionReaderImplementation(Microsoft.OData.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateParameterReaderImplementation(Microsoft.OData.Edm.IEdmOperation)">
            <summary>
            Create a <see cref="T:Microsoft.OData.ODataParameterReader"/>.
            </summary>
            <param name="operation">The operation import whose parameters are being read.</param>
            <returns>The newly created <see cref="T:Microsoft.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightInputContext.CreateBatchReaderImplementation(System.Boolean)">
            <summary>
            Create a concrete <see cref="T:Microsoft.OData.JsonLight.ODataJsonLightBatchReader"/> instance.
            </summary>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <returns>Newly created <see cref="T:Microsoft.OData.ODataBatchReader"/></returns>
        </member>
        <member name="T:Microsoft.OData.JsonLight.ODataJsonLightOutputContext">
            <summary>
            JsonLight format output context.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.metadataLevel">
            <summary>
            The json metadata level (i.e., full, none, minimal) being written.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.outputInStreamErrorListener">
            <summary>An in-stream error listener to notify when in-stream error is to be written. Or null if we don't need to notify anybody.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.messageOutputStream">
            <summary>The message output stream.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.asynchronousOutputStream">
            <summary>The asynchronous output stream if we're writing asynchronously.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.textWriter">
            <summary>The text writer created for the output stream.</summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.jsonWriter">
            <summary>The JSON writer to write to.</summary>
            <remarks>This field is also used to determine if the output context has been disposed already.</remarks>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.typeNameOracle">
            <summary>
            The oracle to use to determine the type name to write for entries and values.
            </summary>
        </member>
        <member name="F:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.propertyCacheHandler">
            <summary>
            The handler to manage property cache.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.#ctor(Microsoft.OData.ODataMessageInfo,Microsoft.OData.ODataMessageWriterSettings)">
            <summary>
            Constructor.
            </summary>
            <param name="messageInfo">The context information for the message.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.#ctor(System.IO.TextWriter,Microsoft.OData.ODataMessageInfo,Microsoft.OData.ODataMessageWriterSettings)">
            <summary>
            Constructor.
            </summary>
            <param name="textWriter">The text writer to write to.</param>
            <param name="messageInfo">The context information for the message.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.JsonWriter">
            <summary>
            Returns the <see cref="P:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.JsonWriter"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.TypeNameOracle">
            <summary>
            Returns the oracle to use when determining the type name to write for entries and values.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.MetadataLevel">
            <summary>
            The json metadata level (i.e., full, none, minimal) being written.
            </summary>
        </member>
        <member name="P:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.PropertyCacheHandler">
            <summary>
            The handler to manage property cache.
            </summary>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.CreateODataResourceSetWriter(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataWriter" /> to write a resource set.
            </summary>
            <returns>The created writer.</returns>
            <param name="entitySet">The entity set we are going to write resources for.</param>
            <param name="resourceType">The resource type for the items in the resource set to be written (or null if the entity set base type should be used).</param>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.CreateODataResourceSetWriterAsync(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataWriter" /> to write a resource set.
            </summary>
            <param name="entitySet">The entity set we are going to write resources for.</param>
            <param name="resourceType">The resource type for the items in the resource set to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.CreateODataDeltaResourceSetWriter(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataWriter" /> to write a delta resource set.
            </summary>
            <returns>The created writer.</returns>
            <param name="entitySet">The entity set we are going to write resources for.</param>
            <param name="resourceType">The resource type for the items in the resource set to be written (or null if the entity set base type should be used).</param>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.CreateODataDeltaResourceSetWriterAsync(Microsoft.OData.Edm.IEdmEntitySetBase,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataWriter" /> to write a delta resource set.
            </summary>
            <param name="entitySet">The entity set we are going to write resources for.</param>
            <param name="resourceType">The resource type for the items in the resource set to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.CreateODataResourceWriter(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.ODataWriter" /> to write a resource.
            </summary>
            <param name="navigationSource">The navigation source we are going to write entities for.</param>
            <param name="resourceType">The entity type for the entries in the resource set to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.OData.JsonLight.ODataJsonLightOutputContext.CreateODataResourceWriterAsync(Microsoft.OData.Edm.IEdmNavigationSource,Microsoft.OData.Edm.IEdmStructuredType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.OData.ODataWriter" /> to write a resource.
            </summary>
            <param name="navigationSource">The navigation source we are going to write entities for.</param>
            <param name="resourceType">The structured type for the resources in the resource set to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
        &nbs