Revert "PR-5360"
[platform/core/csapi/tizenfx.git] / pkg / Tizen.NET.API11 / build / tizen11.0 / ref / System.Reflection.Metadata.xml
index 27db6fa..529d2bf 100755 (executable)
       <summary>Specifies the hash algorithms used for hashing assembly files and for generating the strong name.</summary>
     </member>
     <member name="F:System.Reflection.AssemblyHashAlgorithm.MD5">
-      <summary>
-        <para>Retrieves the MD5 message-digest algorithm.</para>
-        <para>Due to collision problems with MD5, Microsoft recommends SHA256.</para>
-        <para>MD5 was developed by Rivest in 1991. It is basically MD4 with safety-belts and, while it is slightly slower than MD4, it helps provide more security. The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Message-digest size, as well as padding requirements, remain the same.</para>
-      </summary>
+      <summary>Retrieves the MD5 message-digest algorithm.</summary>
     </member>
     <member name="F:System.Reflection.AssemblyHashAlgorithm.None">
-      <summary>
-        <para>A mask indicating that there is no hash algorithm.</para>
-        <para>If you specify <see cref="F:System.Reflection.AssemblyHashAlgorithm.None" /> for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash.</para>
-      </summary>
+      <summary>A mask indicating that there is no hash algorithm.</summary>
     </member>
     <member name="F:System.Reflection.AssemblyHashAlgorithm.Sha1">
-      <summary>
-        <para>Retrieves a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA.</para>
-        <para>Due to collision problems with SHA1, Microsoft recommends SHA256.</para>
-      </summary>
+      <summary>Retrieves a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA.</summary>
     </member>
     <member name="F:System.Reflection.AssemblyHashAlgorithm.Sha256">
       <summary>Retrieves a version of the Secure Hash Algorithm with a hash size of 256 bits.</summary>
       <returns>An array of sizes.</returns>
     </member>
     <member name="T:System.Reflection.Metadata.AssemblyDefinition" />
+    <member name="P:System.Reflection.Metadata.AssemblyDefinition.Culture" />
+    <member name="P:System.Reflection.Metadata.AssemblyDefinition.Flags" />
     <member name="M:System.Reflection.Metadata.AssemblyDefinition.GetAssemblyName" />
     <member name="M:System.Reflection.Metadata.AssemblyDefinition.GetCustomAttributes" />
     <member name="M:System.Reflection.Metadata.AssemblyDefinition.GetDeclarativeSecurityAttributes" />
-    <member name="P:System.Reflection.Metadata.AssemblyDefinition.Culture" />
-    <member name="P:System.Reflection.Metadata.AssemblyDefinition.Flags" />
     <member name="P:System.Reflection.Metadata.AssemblyDefinition.HashAlgorithm" />
     <member name="P:System.Reflection.Metadata.AssemblyDefinition.Name" />
     <member name="P:System.Reflection.Metadata.AssemblyDefinition.PublicKey" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.AssemblyDefinitionHandle.Equals(System.Reflection.Metadata.AssemblyDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.AssemblyDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.AssemblyDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.AssemblyDefinitionHandle.op_Equality(System.Reflection.Metadata.AssemblyDefinitionHandle,System.Reflection.Metadata.AssemblyDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.AssemblyDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.AssemblyFile" />
-    <member name="M:System.Reflection.Metadata.AssemblyFile.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.AssemblyFile.ContainsMetadata">
       <summary>Gets a value that indicates whether the file contains metadata.</summary>
       <returns>
         <see langword="true" /> if the file contains metadata, <see langword="false" /> otherwise.</returns>
     </member>
+    <member name="M:System.Reflection.Metadata.AssemblyFile.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.AssemblyFile.HashValue">
       <summary>Gets the hash value of the file content calculated using <see cref="P:System.Reflection.Metadata.AssemblyDefinition.HashAlgorithm" />.</summary>
       <returns>A <see cref="T:System.Reflection.Metadata.BlobHandle" /> instance representing the hash value of the file content.</returns>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.AssemblyFileHandle.Equals(System.Reflection.Metadata.AssemblyFileHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.AssemblyFileHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.AssemblyFileHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.AssemblyFileHandle.op_Equality(System.Reflection.Metadata.AssemblyFileHandle,System.Reflection.Metadata.AssemblyFileHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.AssemblyFileHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.AssemblyFileHandleCollection">
       <summary>Represents a collection of <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#AssemblyFileHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.AssemblyFileHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.AssemblyFileHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#AssemblyFileHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.AssemblyFileHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.AssemblyReference" />
-    <member name="M:System.Reflection.Metadata.AssemblyReference.GetAssemblyName" />
-    <member name="M:System.Reflection.Metadata.AssemblyReference.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.AssemblyReference.Culture" />
     <member name="P:System.Reflection.Metadata.AssemblyReference.Flags" />
+    <member name="M:System.Reflection.Metadata.AssemblyReference.GetAssemblyName" />
+    <member name="M:System.Reflection.Metadata.AssemblyReference.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.AssemblyReference.HashValue" />
     <member name="P:System.Reflection.Metadata.AssemblyReference.Name" />
     <member name="P:System.Reflection.Metadata.AssemblyReference.PublicKeyOrToken" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.AssemblyReferenceHandle.Equals(System.Reflection.Metadata.AssemblyReferenceHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.AssemblyReferenceHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.AssemblyReferenceHandle.op_Equality(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.AssemblyReferenceHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.AssemblyReferenceHandleCollection">
       <summary>A collection of assembly references.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#AssemblyReferenceHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#AssemblyReferenceHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.AssemblyReferenceHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.Blob" />
     <member name="M:System.Reflection.Metadata.Blob.GetBytes" />
     <member name="P:System.Reflection.Metadata.Blob.IsDefault" />
     <member name="M:System.Reflection.Metadata.BlobBuilder.AllocateChunk(System.Int32)">
       <param name="minimalSize" />
     </member>
+    <member name="T:System.Reflection.Metadata.BlobBuilder.Blobs" />
+    <member name="P:System.Reflection.Metadata.BlobBuilder.Blobs.Current" />
+    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.MoveNext" />
+    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.Reset" />
+    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#Blob}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.System#Collections#IEnumerable#GetEnumerator" />
+    <member name="P:System.Reflection.Metadata.BlobBuilder.Blobs.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.System#IDisposable#Dispose" />
+    <member name="P:System.Reflection.Metadata.BlobBuilder.ChunkCapacity" />
     <member name="M:System.Reflection.Metadata.BlobBuilder.Clear" />
     <member name="M:System.Reflection.Metadata.BlobBuilder.ContentEquals(System.Reflection.Metadata.BlobBuilder)">
       <summary>Compares the current content of this writer with another one.</summary>
       <param name="other">A <see cref="T:System.Reflection.Metadata.BlobBuilder" /> instance to compare with this one.</param>
-      <exception cref="T:System.InvalidOperationException">Content is not available; the builder has been linked with another one.</exception>
       <returns>
         <see langword="true" /> if equal; otherwise, <see langword="false" />.</returns>
+      <exception cref="T:System.InvalidOperationException">Content is not available; the builder has been linked with another one.</exception>
     </member>
+    <member name="P:System.Reflection.Metadata.BlobBuilder.Count" />
     <member name="M:System.Reflection.Metadata.BlobBuilder.Free" />
+    <member name="P:System.Reflection.Metadata.BlobBuilder.FreeBytes" />
     <member name="M:System.Reflection.Metadata.BlobBuilder.FreeChunk" />
     <member name="M:System.Reflection.Metadata.BlobBuilder.GetBlobs">
       <summary>Returns a sequence of all blobs that represent the content of the builder.</summary>
-      <exception cref="T:System.InvalidOperationException">Content is not available; the builder has been linked with another one.</exception>
       <returns>A sequence of blobs.</returns>
+      <exception cref="T:System.InvalidOperationException">Content is not available; the builder has been linked with another one.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.BlobBuilder.LinkPrefix(System.Reflection.Metadata.BlobBuilder)">
       <param name="prefix" />
       <summary>Attempts to write a sequence of bytes to the builder. A return value indicates the number of bytes successfully written.</summary>
       <param name="source" />
       <param name="byteCount" />
+      <returns>The number of bytes successfully written from <paramref name="source" />.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="source" /> is <see langword="null" />.</exception>
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="byteCount" /> is negative.</exception>
       <exception cref="T:System.InvalidOperationException">The builder is not writable; it has been linked with another one.</exception>
-      <returns>The number of bytes successfully written from <paramref name="source" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.BlobBuilder.WriteBoolean(System.Boolean)">
       <summary>Writes a <see cref="T:System.Boolean" /> value to the builder.</summary>
         <paramref name="value" /> is <see langword="null" />.</exception>
       <exception cref="T:System.InvalidOperationException">Builder is not writable, it has been linked with another one.</exception>
     </member>
-    <member name="P:System.Reflection.Metadata.BlobBuilder.ChunkCapacity" />
-    <member name="P:System.Reflection.Metadata.BlobBuilder.Count" />
-    <member name="P:System.Reflection.Metadata.BlobBuilder.FreeBytes" />
-    <member name="T:System.Reflection.Metadata.BlobBuilder.Blobs" />
-    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#Blob}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.BlobBuilder.Blobs.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.BlobBuilder.Blobs.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.BlobBuilder.Blobs.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
     <member name="T:System.Reflection.Metadata.BlobContentId" />
     <member name="M:System.Reflection.Metadata.BlobContentId.#ctor(System.Byte[])">
       <param name="id" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.BlobContentId.Equals(System.Reflection.Metadata.BlobContentId)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.BlobContentId.FromHash(System.Byte[])">
       <param name="hashCode" />
     </member>
     <member name="M:System.Reflection.Metadata.BlobContentId.GetHashCode" />
     <member name="M:System.Reflection.Metadata.BlobContentId.GetTimeBasedProvider" />
+    <member name="P:System.Reflection.Metadata.BlobContentId.Guid" />
+    <member name="P:System.Reflection.Metadata.BlobContentId.IsDefault" />
     <member name="M:System.Reflection.Metadata.BlobContentId.op_Equality(System.Reflection.Metadata.BlobContentId,System.Reflection.Metadata.BlobContentId)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.BlobContentId.Guid" />
-    <member name="P:System.Reflection.Metadata.BlobContentId.IsDefault" />
     <member name="P:System.Reflection.Metadata.BlobContentId.Stamp" />
     <member name="T:System.Reflection.Metadata.BlobHandle" />
     <member name="M:System.Reflection.Metadata.BlobHandle.Equals(System.Object)">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.BlobHandle.Equals(System.Reflection.Metadata.BlobHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.BlobHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.BlobHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.BlobHandle.op_Equality(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.BlobHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.BlobHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.BlobReader" />
     <member name="M:System.Reflection.Metadata.BlobReader.#ctor(System.Byte*,System.Int32)">
       <summary>Creates a reader of the specified memory block.</summary>
       <summary>Repositions the reader forward by the number of bytes required to satisfy the given alignment.</summary>
       <param name="alignment" />
     </member>
+    <member name="P:System.Reflection.Metadata.BlobReader.CurrentPointer">
+      <summary>Gets a pointer to the byte at the current position of the reader.</summary>
+    </member>
     <member name="M:System.Reflection.Metadata.BlobReader.IndexOf(System.Byte)">
       <summary>Searches for a specified byte in the blob following the current position.</summary>
       <param name="value">The byte value to find.</param>
       <returns>The index relative to the current position, or -1 if the byte is not found in the blob following the current position.</returns>
     </member>
+    <member name="P:System.Reflection.Metadata.BlobReader.Length">
+      <summary>Gets the total length of the underlying memory block.</summary>
+    </member>
+    <member name="P:System.Reflection.Metadata.BlobReader.Offset">
+      <summary>Gets or sets the offset from the start of the blob to the current position.</summary>
+      <exception cref="T:System.BadImageFormatException">The offset is set outside the bounds of the underlying reader.</exception>
+    </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadBlobHandle">
       <summary>Reads a Blob heap handle encoded as a compressed integer.</summary>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadBytes(System.Int32)">
       <summary>Reads bytes starting at the current position.</summary>
       <param name="byteCount">The number of bytes to read.</param>
+      <returns>The byte array.</returns>
       <exception cref="T:System.BadImageFormatException">
         <paramref name="byteCount" /> bytes not available.</exception>
-      <returns>The byte array.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadBytes(System.Int32,System.Byte[],System.Int32)">
       <summary>Reads bytes starting at the current position and writes them to the specified buffer starting at the specified offset.</summary>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadChar" />
     <member name="M:System.Reflection.Metadata.BlobReader.ReadCompressedInteger">
       <summary>Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures.</summary>
-      <exception cref="T:System.BadImageFormatException">The data at the current position was not a valid compressed integer.</exception>
       <returns>The value of the compressed integer that was read.</returns>
+      <exception cref="T:System.BadImageFormatException">The data at the current position was not a valid compressed integer.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadCompressedSignedInteger">
       <summary>Reads a signed compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures.</summary>
-      <exception cref="T:System.BadImageFormatException">The data at the current position was not a valid compressed integer.</exception>
       <returns>The value of the compressed integer that was read.</returns>
+      <exception cref="T:System.BadImageFormatException">The data at the current position was not a valid compressed integer.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadConstant(System.Reflection.Metadata.ConstantTypeCode)">
       <summary>Reads a constant value (see ECMA-335 Partition II section 22.9) from the current position.</summary>
       <param name="typeCode" />
+      <returns>A boxed constant value. To avoid allocating the object use Read* methods directly.</returns>
       <exception cref="T:System.BadImageFormatException">Error while reading from the blob.</exception>
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="typeCode" /> is not a valid <see cref="T:System.Reflection.Metadata.ConstantTypeCode" />.</exception>
-      <returns>A boxed constant value. To avoid allocating the object use Read* methods directly.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadDateTime" />
     <member name="M:System.Reflection.Metadata.BlobReader.ReadDecimal">
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadSerializedString">
       <summary>Reads a string encoded as a compressed integer containing its length followed by its contents in UTF8. Null strings are encoded as a single 0xFF byte.</summary>
-      <exception cref="T:System.BadImageFormatException">The encoding is invalid.</exception>
       <returns>A string value, or <see langword="null" />.</returns>
+      <exception cref="T:System.BadImageFormatException">The encoding is invalid.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadSignatureHeader" />
     <member name="M:System.Reflection.Metadata.BlobReader.ReadSignatureTypeCode">
     <member name="M:System.Reflection.Metadata.BlobReader.ReadUTF16(System.Int32)">
       <summary>Reads a UTF16 (little-endian) encoded string starting at the current position.</summary>
       <param name="byteCount">The number of bytes to read.</param>
+      <returns>The string.</returns>
       <exception cref="T:System.BadImageFormatException">
         <paramref name="byteCount" /> bytes not available.</exception>
-      <returns>The string.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.ReadUTF8(System.Int32)">
       <summary>Reads a UTF8 encoded string starting at the current position.</summary>
       <param name="byteCount">The number of bytes to read.</param>
+      <returns>The string.</returns>
       <exception cref="T:System.BadImageFormatException">
         <paramref name="byteCount" /> bytes not available.</exception>
-      <returns>The string.</returns>
+    </member>
+    <member name="P:System.Reflection.Metadata.BlobReader.RemainingBytes">
+      <summary>Gets the number of bytes remaining from current position to the end of the underlying memory block.</summary>
     </member>
     <member name="M:System.Reflection.Metadata.BlobReader.Reset">
       <summary>Repositions the reader to the start of the underlying memory block.</summary>
     </member>
+    <member name="P:System.Reflection.Metadata.BlobReader.StartPointer">
+      <summary>Gets a pointer to the byte at the start of the underlying memory block.</summary>
+    </member>
     <member name="M:System.Reflection.Metadata.BlobReader.TryReadCompressedInteger(System.Int32@)">
       <summary>Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures.</summary>
       <param name="value">The value of the compressed integer that was read.</param>
       <returns>
         <see langword="true" /> if the value was read successfully. <see langword="false" /> if the data at the current position was not a valid compressed integer.</returns>
     </member>
-    <member name="P:System.Reflection.Metadata.BlobReader.CurrentPointer">
-      <summary>Gets a pointer to the byte at the current position of the reader.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.BlobReader.Length">
-      <summary>Gets the total length of the underlying memory block.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.BlobReader.Offset">
-      <summary>Gets or sets the offset from the start of the blob to the current position.</summary>
-      <exception cref="T:System.BadImageFormatException">The offset is set outside the bounds of the underlying reader.</exception>
-    </member>
-    <member name="P:System.Reflection.Metadata.BlobReader.RemainingBytes">
-      <summary>Gets the number of bytes remaining from current position to the end of the underlying memory block.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.BlobReader.StartPointer">
-      <summary>Gets a pointer to the byte at the start of the underlying memory block.</summary>
-    </member>
     <member name="T:System.Reflection.Metadata.BlobWriter" />
     <member name="M:System.Reflection.Metadata.BlobWriter.#ctor(System.Byte[])">
       <param name="buffer" />
     <member name="M:System.Reflection.Metadata.BlobWriter.Align(System.Int32)">
       <param name="alignment" />
     </member>
+    <member name="P:System.Reflection.Metadata.BlobWriter.Blob" />
     <member name="M:System.Reflection.Metadata.BlobWriter.Clear" />
     <member name="M:System.Reflection.Metadata.BlobWriter.ContentEquals(System.Reflection.Metadata.BlobWriter)">
       <summary>Compares the current content of this writer with another one.</summary>
       <param name="other" />
     </member>
+    <member name="P:System.Reflection.Metadata.BlobWriter.Length" />
+    <member name="P:System.Reflection.Metadata.BlobWriter.Offset" />
     <member name="M:System.Reflection.Metadata.BlobWriter.PadTo(System.Int32)">
       <param name="offset" />
     </member>
+    <member name="P:System.Reflection.Metadata.BlobWriter.RemainingBytes" />
     <member name="M:System.Reflection.Metadata.BlobWriter.ToArray" />
     <member name="M:System.Reflection.Metadata.BlobWriter.ToArray(System.Int32,System.Int32)">
       <param name="start" />
       <exception cref="T:System.ArgumentNullException">
         <paramref name="value" /> is <see langword="null" />.</exception>
     </member>
-    <member name="P:System.Reflection.Metadata.BlobWriter.Blob" />
-    <member name="P:System.Reflection.Metadata.BlobWriter.Length" />
-    <member name="P:System.Reflection.Metadata.BlobWriter.Offset" />
-    <member name="P:System.Reflection.Metadata.BlobWriter.RemainingBytes" />
     <member name="T:System.Reflection.Metadata.Constant" />
     <member name="P:System.Reflection.Metadata.Constant.Parent">
       <summary>Gets the parent handle (<see cref="T:System.Reflection.Metadata.ParameterHandle" />, <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />, or <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />).</summary>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.ConstantHandle.Equals(System.Reflection.Metadata.ConstantHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.ConstantHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.ConstantHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.ConstantHandle.op_Equality(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.ConstantHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.ConstantHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.ConstantTypeCode">
       <summary>Specifies values that represent types of metadata constants.</summary>
     </member>
       <summary>An unsigned 8-byte integer type.</summary>
     </member>
     <member name="T:System.Reflection.Metadata.CustomAttribute" />
+    <member name="P:System.Reflection.Metadata.CustomAttribute.Constructor">
+      <summary>Gets the constructor (the <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />) of the custom attribute type.</summary>
+    </member>
     <member name="M:System.Reflection.Metadata.CustomAttribute.DecodeValue``1(System.Reflection.Metadata.ICustomAttributeTypeProvider{``0})">
       <summary>Decodes the arguments encoded in the value blob.</summary>
       <param name="provider" />
       <typeparam name="TType" />
     </member>
-    <member name="P:System.Reflection.Metadata.CustomAttribute.Constructor">
-      <summary>Gets the constructor (the <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />) of the custom attribute type.</summary>
-    </member>
     <member name="P:System.Reflection.Metadata.CustomAttribute.Parent">
       <summary>Gets the handle of the metadata entity the attribute is applied to.</summary>
     </member>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.CustomAttributeHandle.Equals(System.Reflection.Metadata.CustomAttributeHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.CustomAttributeHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.CustomAttributeHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.CustomAttributeHandle.op_Equality(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.CustomAttributeHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.CustomAttributeHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.CustomAttributeHandleCollection" />
-    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#CustomAttributeHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.CustomAttributeHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.CustomAttributeHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#CustomAttributeHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.CustomAttributeHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.CustomAttributeNamedArgument`1">
       <summary>Represents a named argument decoded from a custom attribute signature.</summary>
       <typeparam name="TType">The type used to represent types of values decoded from the custom attribute signature.</typeparam>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.CustomDebugInformationHandle.Equals(System.Reflection.Metadata.CustomDebugInformationHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.CustomDebugInformationHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.CustomDebugInformationHandle.op_Equality(System.Reflection.Metadata.CustomDebugInformationHandle,System.Reflection.Metadata.CustomDebugInformationHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.CustomDebugInformationHandleCollection" />
-    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#CustomDebugInformationHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#CustomDebugInformationHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.CustomDebugInformationHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.DebugMetadataHeader" />
     <member name="P:System.Reflection.Metadata.DebugMetadataHeader.EntryPoint" />
     <member name="P:System.Reflection.Metadata.DebugMetadataHeader.Id" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle.Equals(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle.op_Equality(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle,System.Reflection.Metadata.DeclarativeSecurityAttributeHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection" />
-    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#DeclarativeSecurityAttributeHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#DeclarativeSecurityAttributeHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.Document">
       <summary>The source document in the debug metadata.</summary>
     </member>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.DocumentHandle.Equals(System.Reflection.Metadata.DocumentHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.DocumentHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.DocumentHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.DocumentHandle.op_Equality(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.DocumentHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.DocumentHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.DocumentHandleCollection" />
-    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#DocumentHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.DocumentHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.DocumentHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.DocumentHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#DocumentHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.DocumentHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.DocumentNameBlobHandle">
       <summary>A <see cref="T:System.Reflection.Metadata.BlobHandle" /> representing a blob on #Blob heap in Portable PDB structured as Document Name.</summary>
     </member>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.DocumentNameBlobHandle.Equals(System.Reflection.Metadata.DocumentNameBlobHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.DocumentNameBlobHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.DocumentNameBlobHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.DocumentNameBlobHandle.op_Equality(System.Reflection.Metadata.DocumentNameBlobHandle,System.Reflection.Metadata.DocumentNameBlobHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.DocumentNameBlobHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.Ecma335.ArrayShapeEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.Shape(System.Int32,System.Collections.Immutable.ImmutableArray{System.Int32},System.Collections.Immutable.ImmutableArray{System.Int32})">
-      <summary>Encodes array shape.</summary>
-      <param name="rank">The number of dimensions in the array (shall be 1 or more).</param>
-      <param name="sizes">Dimension sizes. The array may be shorter than <paramref name="rank" /> but not longer.</param>
-      <param name="lowerBounds">Dimension lower bounds, or default(<see cref="T:System.Collections.Immutable.ImmutableArray`1" />) to set all <paramref name="rank" /> lower bounds to 0.
- The array may be shorter than <paramref name="rank" /> but not longer.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="rank" /> is outside of range [1, 0xffff], smaller than <see langword="sizes.Length" />, or smaller than <see langword="lowerBounds.Length" />.</exception>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="sizes" /> is <see langword="null" />.</exception>
+      <param name="rank" />
+      <param name="sizes" />
+      <param name="lowerBounds" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.BlobEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.BlobEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.CustomAttributeSignature(System.Action{System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder},System.Action{System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder})">
-      <summary>Encodes custom attribute signature blob.</summary>
-      <param name="fixedArguments">Called first, to encode fixed arguments.</param>
-      <param name="namedArguments">Called second, to encode named arguments.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="fixedArguments" /> or <paramref name="namedArguments" /> is <see langword="null" />.</exception>
+      <param name="fixedArguments" />
+      <param name="namedArguments" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.CustomAttributeSignature(System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder@,System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder@)">
-      <summary>Encodes custom attribute signature blob.
- Returns a pair of encoders that must be used in the order they appear in the parameter list.</summary>
-      <param name="fixedArguments">Use first, to encode fixed arguments.</param>
-      <param name="namedArguments">Use second, to encode named arguments.</param>
-    </member>
-    <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.FieldSignature">
-      <summary>Encodes field signature blob.</summary>
-      <returns>Encoder of the field type.</returns>
+      <param name="fixedArguments" />
+      <param name="namedArguments" />
     </member>
+    <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.FieldSignature" />
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.LocalVariableSignature(System.Int32)">
-      <summary>Encodes local variable signature.</summary>
-      <param name="variableCount">Number of local variables.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="variableCount" /> is not in range [0, 0x1fffffff].</exception>
-      <returns>Encoder of a sequence of local variables.</returns>
+      <param name="variableCount" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.MethodSignature(System.Reflection.Metadata.SignatureCallingConvention,System.Int32,System.Boolean)">
-      <summary>Encodes method signature blob.</summary>
-      <param name="convention">Calling convention.</param>
-      <param name="genericParameterCount">Number of generic parameters.</param>
-      <param name="isInstanceMethod">
-        <see langword="true" /> to encode an instance method signature, <see langword="false" /> to encode a static method signature.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="genericParameterCount" /> is not in range [0, 0xffff].</exception>
-      <returns>An encoder of the rest of the signature including return value and parameters.</returns>
+      <param name="convention" />
+      <param name="genericParameterCount" />
+      <param name="isInstanceMethod" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.MethodSpecificationSignature(System.Int32)">
-      <summary>Encodes method specification signature blob.</summary>
-      <param name="genericArgumentCount">Number of generic arguments.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="genericArgumentCount" /> is not in range [0, 0xffff].</exception>
-      <returns>Encoder of generic arguments.</returns>
+      <param name="genericArgumentCount" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.PermissionSetArguments(System.Int32)">
-      <summary>Encodes permission set arguments.</summary>
-      <param name="argumentCount">Number of arguments in the set.</param>
-      <returns>Encoder of the arguments of the set.</returns>
+      <param name="argumentCount" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.PermissionSetBlob(System.Int32)">
-      <summary>Encodes a permission set blob.</summary>
-      <param name="attributeCount">Number of attributes in the set.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="attributeCount" /> is not in range [0, 0x1fffffff].</exception>
-      <returns>Permission set encoder.</returns>
+      <param name="attributeCount" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.PropertySignature(System.Boolean)">
-      <summary>Encodes property signature blob.</summary>
-      <param name="isInstanceProperty">
-        <see langword="true" /> to encode an instance property signature, <see langword="false" /> to encode a static property signature.</param>
-      <returns>An encoder of the rest of the signature including return value and parameters, which has the same structure as method signature.</returns>
+      <param name="isInstanceProperty" />
     </member>
-    <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.TypeSpecificationSignature">
-      <summary>Encodes type specification signature.</summary>
-      <returns>Type encoder of the structured type represented by the type specification (it shall not encode a primitive type).</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.BlobEncoder.Builder" />
+    <member name="M:System.Reflection.Metadata.Ecma335.BlobEncoder.TypeSpecificationSignature" />
     <member name="T:System.Reflection.Metadata.Ecma335.CodedIndex" />
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.CustomAttributeType(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a CustomAttributeType coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.HasConstant(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a HasConstant coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.ParameterHandle" />, <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />, or <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.HasCustomAttribute(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a HasCustomAttribute coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.ParameterHandle" />, <see cref="T:System.Reflection.Metadata.InterfaceImplementationHandle" />, <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />, <see cref="T:System.Reflection.Metadata.ModuleDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle" />, <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.EventDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.StandaloneSignatureHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />, <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" />, <see cref="T:System.Reflection.Metadata.ManifestResourceHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterConstraintHandle" /> or <see cref="T:System.Reflection.Metadata.MethodSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.HasCustomDebugInformation(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a HasCustomDebugInformation coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.ParameterHandle" />, <see cref="T:System.Reflection.Metadata.InterfaceImplementationHandle" />, <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />, <see cref="T:System.Reflection.Metadata.ModuleDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle" />, <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.EventDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.StandaloneSignatureHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />, <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" />, <see cref="T:System.Reflection.Metadata.ManifestResourceHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterConstraintHandle" />, <see cref="T:System.Reflection.Metadata.MethodSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.DocumentHandle" />, <see cref="T:System.Reflection.Metadata.LocalScopeHandle" />, <see cref="T:System.Reflection.Metadata.LocalVariableHandle" />, <see cref="T:System.Reflection.Metadata.LocalConstantHandle" /> or <see cref="T:System.Reflection.Metadata.ImportScopeHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.HasDeclSecurity(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a HasDeclSecurity coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, or <see cref="T:System.Reflection.Metadata.AssemblyDefinitionHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.HasFieldMarshal(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a HasFieldMarshal coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.ParameterHandle" /> or <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.HasSemantics(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a HasSemantics coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.EventDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.Implementation(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates an implementation coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />, <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" /> or <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.MemberForwarded(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a MemberForwarded coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.FieldDefinition" />, <see cref="T:System.Reflection.Metadata.MethodDefinition" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.MemberRefParent(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a MemberRefParent coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.MethodDefOrRef(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a MethodDefOrRef coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.ResolutionScope(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a ResolutionScope coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.ModuleDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.TypeDefOrRef(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a TypeDefOrRef coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.TypeDefOrRefOrSpec(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a TypeDefOrRefOrSpec coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CodedIndex.TypeOrMethodDef(System.Reflection.Metadata.EntityHandle)">
-      <summary>Calculates a TypeOrMethodDef coded index for the specified handle.</summary>
-      <param name="handle">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />.</param>
-      <exception cref="T:System.ArgumentException">The handle type is unexpected.</exception>
+      <param name="handle" />
     </member>
     <member name="T:System.Reflection.Metadata.Ecma335.ControlFlowBuilder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ControlFlowBuilder.#ctor" />
     <member name="M:System.Reflection.Metadata.Ecma335.ControlFlowBuilder.AddCatchRegion(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.EntityHandle)">
-      <summary>Adds catch region.</summary>
-      <param name="tryStart">Label marking the first instruction of the try block.</param>
-      <param name="tryEnd">Label marking the instruction immediately following the try block.</param>
-      <param name="handlerStart">Label marking the first instruction of the handler.</param>
-      <param name="handlerEnd">Label marking the instruction immediately following the handler.</param>
-      <param name="catchType">The type of exception to be caught: <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">A label was not defined by an instruction encoder this builder is associated with.
-
--or-
-
-<paramref name="catchType" /> is not a valid type handle.</exception>
-      <exception cref="T:System.ArgumentNullException">A label has default value.</exception>
+      <param name="tryStart" />
+      <param name="tryEnd" />
+      <param name="handlerStart" />
+      <param name="handlerEnd" />
+      <param name="catchType" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ControlFlowBuilder.AddFaultRegion(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)">
-      <summary>Adds fault region.</summary>
-      <param name="tryStart">Label marking the first instruction of the try block.</param>
-      <param name="tryEnd">Label marking the instruction immediately following the try block.</param>
-      <param name="handlerStart">Label marking the first instruction of the handler.</param>
-      <param name="handlerEnd">Label marking the instruction immediately following the handler.</param>
-      <exception cref="T:System.ArgumentException">A label was not defined by an instruction encoder this builder is associated with.</exception>
-      <exception cref="T:System.ArgumentNullException">A label has default value.</exception>
+      <param name="tryStart" />
+      <param name="tryEnd" />
+      <param name="handlerStart" />
+      <param name="handlerEnd" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ControlFlowBuilder.AddFilterRegion(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)">
-      <summary>Adds catch region.</summary>
-      <param name="tryStart">Label marking the first instruction of the try block.</param>
-      <param name="tryEnd">Label marking the instruction immediately following the try block.</param>
-      <param name="handlerStart">Label marking the first instruction of the handler.</param>
-      <param name="handlerEnd">Label marking the instruction immediately following the handler.</param>
-      <param name="filterStart">Label marking the first instruction of the filter block.</param>
-      <exception cref="T:System.ArgumentException">A label was not defined by an instruction encoder this builder is associated with.</exception>
-      <exception cref="T:System.ArgumentNullException">A label has default value.</exception>
+      <param name="tryStart" />
+      <param name="tryEnd" />
+      <param name="handlerStart" />
+      <param name="handlerEnd" />
+      <param name="filterStart" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ControlFlowBuilder.AddFinallyRegion(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)">
-      <summary>Adds finally region.</summary>
-      <param name="tryStart">Label marking the first instruction of the try block.</param>
-      <param name="tryEnd">Label marking the instruction immediately following the try block.</param>
-      <param name="handlerStart">Label marking the first instruction of the handler.</param>
-      <param name="handlerEnd">Label marking the instruction immediately following the handler.</param>
-      <exception cref="T:System.ArgumentException">A label was not defined by an instruction encoder this builder is associated with.</exception>
-      <exception cref="T:System.ArgumentNullException">A label has default value.</exception>
+      <param name="tryStart" />
+      <param name="tryEnd" />
+      <param name="handlerStart" />
+      <param name="handlerEnd" />
     </member>
     <member name="T:System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.ElementType" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.ObjectArray" />
-    <member name="P:System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Boolean" />
+    <member name="P:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Byte" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Char" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Double" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.UInt16" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.UInt32" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.UInt64" />
-    <member name="P:System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder.Count(System.Int32)">
       <param name="count" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.CustomModifiersEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.CustomModifiersEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.CustomModifiersEncoder.AddModifier(System.Reflection.Metadata.EntityHandle,System.Boolean)">
-      <summary>Encodes a custom modifier.</summary>
-      <param name="type">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <param name="isOptional">Is optional modifier.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="type" /> is <see langword="null" /> or of an unexpected kind.</exception>
-      <returns>Encoder of subsequent modifiers.</returns>
+      <param name="type" />
+      <param name="isOptional" />
     </member>
     <member name="P:System.Reflection.Metadata.Ecma335.CustomModifiersEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry.Equals(System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry.GetHashCode" />
     <member name="P:System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry.Handle" />
     <member name="F:System.Reflection.Metadata.Ecma335.EditAndContinueOperation.Default" />
     <member name="T:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.Add(System.Reflection.Metadata.ExceptionRegionKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle,System.Int32)">
-      <summary>Adds an exception clause.</summary>
-      <param name="kind">Clause kind.</param>
-      <param name="tryOffset">Try block start offset.</param>
-      <param name="tryLength">Try block length.</param>
-      <param name="handlerOffset">Handler start offset.</param>
-      <param name="handlerLength">Handler length.</param>
-      <param name="catchType">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, or nil if <paramref name="kind" /> is not <see cref="F:System.Reflection.Metadata.ExceptionRegionKind.Catch" />.</param>
-      <param name="filterOffset">Offset of the filter block, or 0 if the <paramref name="kind" /> is not <see cref="F:System.Reflection.Metadata.ExceptionRegionKind.Filter" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="catchType" /> is invalid.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="kind" /> has an invalid value.
-          
--or-
-
-<paramref name="tryOffset" />, <paramref name="tryLength" />, <paramref name="handlerOffset" />, or <paramref name="handlerLength" /> is out of range.</exception>
-      <exception cref="T:System.InvalidOperationException">Method body was not declared to have exception regions.</exception>
-      <returns>Encoder for the next clause.</returns>
+      <param name="kind" />
+      <param name="tryOffset" />
+      <param name="tryLength" />
+      <param name="handlerOffset" />
+      <param name="handlerLength" />
+      <param name="catchType" />
+      <param name="filterOffset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.AddCatch(System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle)">
-      <summary>Adds a fault clause.</summary>
-      <param name="tryOffset">Try block start offset.</param>
-      <param name="tryLength">Try block length.</param>
-      <param name="handlerOffset">Handler start offset.</param>
-      <param name="handlerLength">Handler length.</param>
-      <param name="catchType">
-        <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="catchType" /> is invalid.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="tryOffset" />, <paramref name="tryLength" />, <paramref name="handlerOffset" /> or <paramref name="handlerLength" /> is out of range.</exception>
-      <exception cref="T:System.InvalidOperationException">Method body was not declared to have exception regions.</exception>
-      <returns>Encoder for the next clause.</returns>
+      <param name="tryOffset" />
+      <param name="tryLength" />
+      <param name="handlerOffset" />
+      <param name="handlerLength" />
+      <param name="catchType" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.AddFault(System.Int32,System.Int32,System.Int32,System.Int32)">
-      <summary>Adds a fault clause.</summary>
-      <param name="tryOffset">Try block start offset.</param>
-      <param name="tryLength">Try block length.</param>
-      <param name="handlerOffset">Handler start offset.</param>
-      <param name="handlerLength">Handler length.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="tryOffset" />, <paramref name="tryLength" />, <paramref name="handlerOffset" /> or <paramref name="handlerLength" /> is out of range.</exception>
-      <exception cref="T:System.InvalidOperationException">Method body was not declared to have exception regions.</exception>
-      <returns>Encoder for the next clause.</returns>
+      <param name="tryOffset" />
+      <param name="tryLength" />
+      <param name="handlerOffset" />
+      <param name="handlerLength" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.AddFilter(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
-      <summary>Adds a fault clause.</summary>
-      <param name="tryOffset">Try block start offset.</param>
-      <param name="tryLength">Try block length.</param>
-      <param name="handlerOffset">Handler start offset.</param>
-      <param name="handlerLength">Handler length.</param>
-      <param name="filterOffset">Offset of the filter block.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="tryOffset" />, <paramref name="tryLength" />, <paramref name="handlerOffset" /> or <paramref name="handlerLength" /> is out of range.</exception>
-      <exception cref="T:System.InvalidOperationException">Method body was not declared to have exception regions.</exception>
-      <returns>Encoder for the next clause.</returns>
+      <param name="tryOffset" />
+      <param name="tryLength" />
+      <param name="handlerOffset" />
+      <param name="handlerLength" />
+      <param name="filterOffset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.AddFinally(System.Int32,System.Int32,System.Int32,System.Int32)">
-      <summary>Adds a finally clause.</summary>
-      <param name="tryOffset">Try block start offset.</param>
-      <param name="tryLength">Try block length.</param>
-      <param name="handlerOffset">Handler start offset.</param>
-      <param name="handlerLength">Handler length.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="tryOffset" />, <paramref name="tryLength" />, <paramref name="handlerOffset" /> or <paramref name="handlerLength" /> is out of range.</exception>
-      <exception cref="T:System.InvalidOperationException">Method body was not declared to have exception regions.</exception>
-      <returns>Encoder for the next clause.</returns>
+      <param name="tryOffset" />
+      <param name="tryLength" />
+      <param name="handlerOffset" />
+      <param name="handlerLength" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.Builder" />
+    <member name="P:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.HasSmallFormat" />
     <member name="M:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.IsSmallExceptionRegion(System.Int32,System.Int32)">
-      <summary>Returns <see langword="true" /> if the region fits small format.</summary>
-      <param name="startOffset">Start offset of the region.</param>
-      <param name="length">Length of the region.</param>
+      <param name="startOffset" />
+      <param name="length" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.IsSmallRegionCount(System.Int32)">
-      <summary>Returns <see langword="true" /> if the number of exception regions first small format.</summary>
-      <param name="exceptionRegionCount">Number of exception regions.</param>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.Builder">
-      <summary>The underlying builder.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder.HasSmallFormat">
-      <summary>
-        <see langword="true" /> if the encoder uses small format.</summary>
-    </member>
-    <member name="T:System.Reflection.Metadata.Ecma335.ExportedTypeExtensions">
-      <summary>Provides an extension method to access the TypeDefinitionId column of the ExportedType table.</summary>
+      <param name="exceptionRegionCount" />
     </member>
+    <member name="T:System.Reflection.Metadata.Ecma335.ExportedTypeExtensions" />
     <member name="M:System.Reflection.Metadata.Ecma335.ExportedTypeExtensions.GetTypeDefinitionId(System.Reflection.Metadata.ExportedType)">
-      <summary>Gets a hint at the likely row number of the target type in the TypeDef table of its module.
- If the namespaces and names do not match, resolution falls back to a full search of the target TypeDef table. Ignored and should be zero if <see cref="P:System.Reflection.Metadata.ExportedType.IsForwarder" /> is <see langword="true" />.</summary>
       <param name="exportedType" />
     </member>
     <member name="T:System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder" />
     <member name="F:System.Reflection.Metadata.Ecma335.HeapIndex.Guid" />
     <member name="F:System.Reflection.Metadata.Ecma335.HeapIndex.String" />
     <member name="F:System.Reflection.Metadata.Ecma335.HeapIndex.UserString" />
-    <member name="T:System.Reflection.Metadata.Ecma335.InstructionEncoder">
-      <summary>Encodes instructions.</summary>
-    </member>
+    <member name="T:System.Reflection.Metadata.Ecma335.InstructionEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.#ctor(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.ControlFlowBuilder)">
-      <summary>Creates an encoder backed by code and control-flow builders.</summary>
-      <param name="codeBuilder">Builder to write encoded instructions to.</param>
-      <param name="controlFlowBuilder">Builder tracking labels, branches and exception handlers.
- Must be specified to be able to use some of the control-flow factory methods of <see cref="T:System.Reflection.Metadata.Ecma335.InstructionEncoder" />, such as <see cref="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Branch(System.Reflection.Metadata.ILOpCode,System.Reflection.Metadata.Ecma335.LabelHandle)" />, <see cref="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.DefineLabel" />, <see cref="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.MarkLabel(System.Reflection.Metadata.Ecma335.LabelHandle)" /> etc.</param>
+      <param name="codeBuilder" />
+      <param name="controlFlowBuilder" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Branch(System.Reflection.Metadata.ILOpCode,System.Reflection.Metadata.Ecma335.LabelHandle)">
-      <summary>Encodes a branch instruction.</summary>
-      <param name="code">Branch instruction to encode.</param>
-      <param name="label">Label of the target location in instruction stream.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="code" /> is not a branch instruction.
-
--or-
-                    
-<paramref name="label" /> was not defined by this encoder.</exception>
-      <exception cref="T:System.InvalidOperationException">
-        <see cref="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.ControlFlowBuilder" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="label" /> has default value.</exception>
+      <param name="code" />
+      <param name="label" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Call(System.Reflection.Metadata.EntityHandle)">
-      <summary>Encodes <c>call</c> instruction and its operand.</summary>
       <param name="methodHandle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Call(System.Reflection.Metadata.MemberReferenceHandle)">
-      <summary>Encodes <c>call</c> instruction and its operand.</summary>
       <param name="methodHandle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Call(System.Reflection.Metadata.MethodDefinitionHandle)">
-      <summary>Encodes <c>call</c> instruction and its operand.</summary>
       <param name="methodHandle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Call(System.Reflection.Metadata.MethodSpecificationHandle)">
-      <summary>Encodes <c>call</c> instruction and its operand.</summary>
       <param name="methodHandle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.CallIndirect(System.Reflection.Metadata.StandaloneSignatureHandle)">
-      <summary>Encodes <c>calli</c> instruction and its operand.</summary>
       <param name="signature" />
     </member>
-    <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.DefineLabel">
-      <summary>Defines a label that can later be used to mark and refer to a location in the instruction stream.</summary>
-      <exception cref="T:System.InvalidOperationException">
-        <see cref="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.ControlFlowBuilder" /> is <see langword="null" />.</exception>
-      <returns>Label handle.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.CodeBuilder" />
+    <member name="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.ControlFlowBuilder" />
+    <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.DefineLabel" />
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadArgument(System.Int32)">
-      <summary>Encodes argument load instruction.</summary>
-      <param name="argumentIndex">Index of the argument.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="argumentIndex" /> is negative.</exception>
+      <param name="argumentIndex" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadArgumentAddress(System.Int32)">
-      <summary>Encodes argument address load instruction.</summary>
-      <param name="argumentIndex">Index of the argument.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="argumentIndex" /> is negative.</exception>
+      <param name="argumentIndex" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadConstantI4(System.Int32)">
-      <summary>Encodes <see cref="T:System.Int32" /> constant load instruction.</summary>
       <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadConstantI8(System.Int64)">
-      <summary>Encodes <see cref="T:System.Int64" /> constant load instruction.</summary>
       <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadConstantR4(System.Single)">
-      <summary>Encodes <see cref="T:System.Single" /> constant load instruction.</summary>
       <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadConstantR8(System.Double)">
-      <summary>Encodes <see cref="T:System.Double" /> constant load instruction.</summary>
       <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadLocal(System.Int32)">
-      <summary>Encodes local variable load instruction.</summary>
-      <param name="slotIndex">Index of the local variable slot.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="slotIndex" /> is negative.</exception>
+      <param name="slotIndex" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadLocalAddress(System.Int32)">
-      <summary>Encodes local variable address load instruction.</summary>
-      <param name="slotIndex">Index of the local variable slot.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="slotIndex" /> is negative.</exception>
+      <param name="slotIndex" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadString(System.Reflection.Metadata.UserStringHandle)">
-      <summary>Encodes <c>ldstr</c> instruction and its operand.</summary>
       <param name="handle" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.MarkLabel(System.Reflection.Metadata.Ecma335.LabelHandle)">
-      <summary>Associates specified label with the current IL offset.</summary>
-      <param name="label">Label to mark.</param>
-      <exception cref="T:System.InvalidOperationException">
-        <see cref="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.ControlFlowBuilder" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="label" /> was not defined by this encoder.</exception>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="label" /> has default value.</exception>
+      <param name="label" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.Offset" />
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.OpCode(System.Reflection.Metadata.ILOpCode)">
-      <summary>Encodes specified op-code.</summary>
       <param name="code" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.StoreArgument(System.Int32)">
-      <summary>Encodes argument store instruction.</summary>
-      <param name="argumentIndex">Index of the argument.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="argumentIndex" /> is negative.</exception>
+      <param name="argumentIndex" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.StoreLocal(System.Int32)">
-      <summary>Encodes local variable store instruction.</summary>
-      <param name="slotIndex">Index of the local variable slot.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="slotIndex" /> is negative.</exception>
+      <param name="slotIndex" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Token(System.Int32)">
-      <summary>Encodes a token.</summary>
       <param name="token" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.Token(System.Reflection.Metadata.EntityHandle)">
-      <summary>Encodes a token.</summary>
       <param name="handle" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.CodeBuilder">
-      <summary>Underlying builder where encoded instructions are written to.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.ControlFlowBuilder">
-      <summary>Builder tracking labels, branches and exception handlers.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.InstructionEncoder.Offset">
-      <summary>Offset of the next encoded instruction.</summary>
-    </member>
     <member name="T:System.Reflection.Metadata.Ecma335.LabelHandle" />
     <member name="M:System.Reflection.Metadata.Ecma335.LabelHandle.Equals(System.Object)">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.LabelHandle.Equals(System.Reflection.Metadata.Ecma335.LabelHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.LabelHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.Ecma335.LabelHandle.Id" />
+    <member name="P:System.Reflection.Metadata.Ecma335.LabelHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.Ecma335.LabelHandle.op_Equality(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.LabelHandle.Id">
-      <summary>1-based id identifying the label within the context of a <see cref="T:System.Reflection.Metadata.Ecma335.ControlFlowBuilder" />.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.LabelHandle.IsNil" />
-    <member name="T:System.Reflection.Metadata.Ecma335.LiteralEncoder">
-      <summary>Provides methods for encoding literals.</summary>
-    </member>
+    <member name="T:System.Reflection.Metadata.Ecma335.LiteralEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
-      <param name="builder">Creates a new instance of the <see cref="T:System.Reflection.Metadata.Ecma335.LiteralEncoder" /> class with the specified blob builder.</param>
-    </member>
-    <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.Scalar">
-      <summary>Returns the encoder used to encode the literal value.</summary>
-      <returns>The encoder of the literal value.</returns>
+      <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.LiteralEncoder.Builder" />
+    <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.Scalar" />
     <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedScalar(System.Action{System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder},System.Action{System.Reflection.Metadata.Ecma335.ScalarEncoder})">
-      <summary>Encodes the type and the value of a literal using the specified delegates.</summary>
-      <param name="type">A delegate used to encode the type of the literal. Called first by this method.</param>
-      <param name="scalar">A delegate used to encode the value of the literal. Called second by this method.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="type" /> or <paramref name="scalar" /> is <see langword="null" />.</exception>
+      <param name="type" />
+      <param name="scalar" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedScalar(System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder@,System.Reflection.Metadata.Ecma335.ScalarEncoder@)">
-      <summary>Returns a pair of encoders that must be used to encode the type and value of a literal in the order they appear in the parameter list.</summary>
-      <param name="type">When this method returns, a custom attribute element type encoder used to encode the type of the literal.</param>
-      <param name="scalar">When this method returns, a scalar encoded used to encode the value of the literal.</param>
+      <param name="type" />
+      <param name="scalar" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedVector(System.Action{System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder},System.Action{System.Reflection.Metadata.Ecma335.VectorEncoder})">
-      <summary>Encodes the type and the items of a vector literal using the specified delegates.</summary>
-      <param name="arrayType">A delegate used to encode the type of the vector. Called first by this method.</param>
-      <param name="vector">A delegate used to encode the items of the vector. Called second by this method.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="arrayType" /> or <paramref name="vector" /> is <see langword="null" />.</exception>
+      <param name="arrayType" />
+      <param name="vector" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.TaggedVector(System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder@,System.Reflection.Metadata.Ecma335.VectorEncoder@)">
-      <summary>Returns a pair of encoders that must be used to encode the type and the items of a vector literal in the order they appear in the parameter list.</summary>
-      <param name="arrayType">When this method returns, a custom attribute array type encoder used to encode the type of the vector.</param>
-      <param name="vector">When this method returns, a vector encoder used to encode the items of the vector.</param>
-    </member>
-    <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.Vector">
-      <summary>Gets a vector encoder used to encode the items of a vector.</summary>
-      <returns>A vector encoder used to encode the items of a vector.</returns>
+      <param name="arrayType" />
+      <param name="vector" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.LiteralEncoder.Builder" />
+    <member name="M:System.Reflection.Metadata.Ecma335.LiteralEncoder.Vector" />
     <member name="T:System.Reflection.Metadata.Ecma335.LiteralsEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.LiteralsEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder.CustomModifiers" />
     <member name="M:System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder.Type(System.Boolean,System.Boolean)">
       <param name="isByRef" />
       <param name="isPinned" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder.TypedReference" />
-    <member name="P:System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.MetadataAggregator" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataAggregator.#ctor(System.Collections.Generic.IReadOnlyList{System.Int32},System.Collections.Generic.IReadOnlyList{System.Int32},System.Collections.Generic.IReadOnlyList{System.Reflection.Metadata.MetadataReader})">
       <param name="baseTableRowCounts" />
       <param name="deltaReaders" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataAggregator.GetGenerationHandle(System.Reflection.Metadata.Handle,System.Int32@)">
-      <summary>Calculates the handle of the entity within the metadata generation it is defined in, given a handle of an entity in an aggregate metadata.</summary>
-      <param name="handle">Handle of an entity in an aggregate metadata.</param>
-      <param name="generation">The generation the entity is defined in.</param>
-      <returns>Handle of the entity within the metadata <paramref name="generation" />.</returns>
-    </member>
-    <member name="T:System.Reflection.Metadata.Ecma335.MetadataBuilder">
-      <summary>The MetadataBuilder class reads and writes metadata for an assembly in a highly performant manner. It is designed for use by compilers and other assembly generation tools.</summary>
+      <param name="handle" />
+      <param name="generation" />
     </member>
+    <member name="T:System.Reflection.Metadata.Ecma335.MetadataBuilder" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
-      <summary>Creates a builder for metadata tables and heaps.</summary>
-      <param name="userStringHeapStartOffset">The start offset of the User String heap. The cumulative size of User String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata.</param>
-      <param name="stringHeapStartOffset">The start offset of the String heap. The cumulative size of String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata.</param>
-      <param name="blobHeapStartOffset">The start offset of the Blob heap. The cumulative size of Blob heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata.</param>
-      <param name="guidHeapStartOffset">The start offset of the Guid heap. The cumulative size of Guid heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata.</param>
-      <exception cref="T:System.Reflection.Metadata.ImageFormatLimitationException">Offset is too big.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">Offset is negative.</exception>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="guidHeapStartOffset" /> is not a multiple of size of GUID.</exception>
+      <param name="userStringHeapStartOffset" />
+      <param name="stringHeapStartOffset" />
+      <param name="blobHeapStartOffset" />
+      <param name="guidHeapStartOffset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddAssembly(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm)">
       <param name="name" />
       <param name="hashValue" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddConstant(System.Reflection.Metadata.EntityHandle,System.Object)">
-      <summary>Adds a default value for a parameter, field or property.</summary>
-      <param name="parent">The parent entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.ParameterHandle" />, <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />, or <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />.</param>
-      <param name="value">The constant value.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="parent" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added constant.</returns>
+      <param name="parent" />
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddCustomAttribute(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds a custom attribute.</summary>
-      <param name="parent">An entity to attach the custom attribute to: a <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.ParameterHandle" />, <see cref="T:System.Reflection.Metadata.InterfaceImplementationHandle" />, <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />, <see cref="T:System.Reflection.Metadata.ModuleDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle" />, <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.EventDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.StandaloneSignatureHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />, <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" />, <see cref="T:System.Reflection.Metadata.ManifestResourceHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterConstraintHandle" />, or a <see cref="T:System.Reflection.Metadata.MethodSpecificationHandle" />.</param>
-      <param name="constructor">A custom attribute constructor: a <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />.</param>
-      <param name="value">A custom attribute value blob.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="parent" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added custom attribute.</returns>
+      <param name="parent" />
+      <param name="constructor" />
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddCustomDebugInformation(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds custom debug information.</summary>
-      <param name="parent">An entity to attach the debug information to: a <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.ParameterHandle" />, <see cref="T:System.Reflection.Metadata.InterfaceImplementationHandle" />, <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />, <see cref="T:System.Reflection.Metadata.ModuleDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.DeclarativeSecurityAttributeHandle" />, <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.EventDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.StandaloneSignatureHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />, <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" />, <see cref="T:System.Reflection.Metadata.ManifestResourceHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterHandle" />, <see cref="T:System.Reflection.Metadata.GenericParameterConstraintHandle" />, <see cref="T:System.Reflection.Metadata.MethodSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.DocumentHandle" />, <see cref="T:System.Reflection.Metadata.LocalScopeHandle" />, <see cref="T:System.Reflection.Metadata.LocalVariableHandle" />, <see cref="T:System.Reflection.Metadata.LocalConstantHandle" />, or a <see cref="T:System.Reflection.Metadata.ImportScopeHandle" />.</param>
-      <param name="kind">The information kind. Determines the structure of the <paramref name="value" /> blob.</param>
-      <param name="value">The custom debug information blob.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="parent" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added custom debug information.</returns>
+      <param name="parent" />
+      <param name="kind" />
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddDeclarativeSecurityAttribute(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds a declarative security attribute to a type, method, or assembly.</summary>
-      <param name="parent">The parent entity handle, which can be one of the following: a <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, or a <see cref="T:System.Reflection.Metadata.AssemblyDefinitionHandle" />.</param>
-      <param name="action">A declarative security action.</param>
-      <param name="permissionSet">The permission set blob.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="parent" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added declarative security attribute.</returns>
+      <param name="parent" />
+      <param name="action" />
+      <param name="permissionSet" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddDocument(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)">
-      <summary>Adds document debug information.</summary>
-      <param name="name">The document name blob.</param>
-      <param name="hashAlgorithm">THe GUID of the hash algorithm used to calculate the value of <paramref name="hash" />.</param>
-      <param name="hash">The hash of the document content.</param>
-      <param name="language">The GUID of the language.</param>
-      <returns>A handle to the added document.</returns>
+      <param name="name" />
+      <param name="hashAlgorithm" />
+      <param name="hash" />
+      <param name="language" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddEncLogEntry(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation)">
       <param name="entity" />
       <param name="entity" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddEvent(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle)">
-      <summary>Adds an event definition.</summary>
-      <param name="attributes">The event attributes.</param>
-      <param name="name">The event name.</param>
-      <param name="type">The type of the event: a <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="type" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added event definition.</returns>
+      <param name="attributes" />
+      <param name="name" />
+      <param name="type" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddEventMap(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)">
       <param name="declaringType" />
       <param name="eventList" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddExportedType(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32)">
-      <summary>Adds an exported type.</summary>
-      <param name="attributes">The type attributes.</param>
-      <param name="namespace">The type namespace.</param>
-      <param name="name">The type name.</param>
-      <param name="implementation">The implementation entity handle, which can be one of the following: an <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />, <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" />, or <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />.</param>
-      <param name="typeDefinitionId">The type definition ID.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="implementation" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added exported type.</returns>
+      <param name="attributes" />
+      <param name="namespace" />
+      <param name="name" />
+      <param name="implementation" />
+      <param name="typeDefinitionId" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddFieldDefinition(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds a field definition.</summary>
-      <param name="attributes">The field attributes.</param>
-      <param name="name">The field name.</param>
-      <param name="signature">The field signature. Use <see cref="M:System.Reflection.Metadata.Ecma335.BlobEncoder.FieldSignature" /> to construct the blob.</param>
-      <returns>A handle to the added field definition.</returns>
+      <param name="attributes" />
+      <param name="name" />
+      <param name="signature" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddFieldLayout(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)">
-      <summary>Defines a field layout of a field definition.</summary>
-      <param name="field">The field definition handle.</param>
-      <param name="offset">The byte offset of the field within the declaring type instance.</param>
+      <param name="field" />
+      <param name="offset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddFieldRelativeVirtualAddress(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)">
-      <summary>Adds a mapping from a field to its initial value stored in the PE image.</summary>
-      <param name="field">The field definition handle.</param>
-      <param name="offset">The offset within the block in the PE image that stores initial values of mapped fields (usually in the .text section).</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="offset" /> is negative.</exception>
+      <param name="field" />
+      <param name="offset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddGenericParameter(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)">
-      <summary>Adds a generic parameter definition.</summary>
-      <param name="parent">The parent entity handle, which can be either a <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />.</param>
-      <param name="attributes">The generic parameter attributes.</param>
-      <param name="name">The parameter name.</param>
-      <param name="index">The zero-based parameter index.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="parent" /> doesn't have the expected handle kind.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="index" /> is greater than <see cref="F:System.UInt16.MaxValue" />.</exception>
-      <returns>A handle to the added generic parameter.</returns>
+      <param name="parent" />
+      <param name="attributes" />
+      <param name="name" />
+      <param name="index" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddGenericParameterConstraint(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.EntityHandle)">
-      <summary>Adds a type constraint to a generic parameter.</summary>
-      <param name="genericParameter">The generic parameter to constrain.</param>
-      <param name="constraint">The type constraint, which can be one of the following: a <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or a <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="genericParameter" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added generic parameter constraint.</returns>
+      <param name="genericParameter" />
+      <param name="constraint" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddImportScope(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds local scope debug information.</summary>
-      <param name="parentScope">The parent scope handle.</param>
-      <param name="imports">The import scope handle.</param>
-      <returns>A handle to the added import scope.</returns>
+      <param name="parentScope" />
+      <param name="imports" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddInterfaceImplementation(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle)">
-      <summary>Adds an interface implementation to a type.</summary>
-      <param name="type">The type implementing the interface.</param>
-      <param name="implementedInterface">The interface being implemented, which can be one of the following: <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="implementedInterface" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added interface implementation.</returns>
+      <param name="type" />
+      <param name="implementedInterface" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddLocalConstant(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds local constant debug information.</summary>
-      <param name="name">The name of the variable.</param>
-      <param name="signature">The LocalConstantSig blob.</param>
-      <returns>A handle to the added local constant.</returns>
+      <param name="name" />
+      <param name="signature" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddLocalScope(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalConstantHandle,System.Int32,System.Int32)">
-      <summary>Adds local scope debug information.</summary>
-      <param name="method">The containing method.</param>
-      <param name="importScope">The handle of the associated import scope.</param>
-      <param name="variableList">If the scope declares variables, set this to the handle of the first one. Otherwise, set this to the handle of the first variable declared by the next scope definition. If no scope defines any variables, <see langword="System.Reflection.Metadata.Ecma335.MetadataTokens.LocalVariableHandle(1)" />.</param>
-      <param name="constantList">If the scope declares constants, set this the handle of the first one. Otherwise, set this to the handle of the first constant declared by the next scope definition. If no scope defines any constants, <see langword="System.Reflection.Metadata.Ecma335.MetadataTokens.LocalConstantHandle(1)" />.</param>
-      <param name="startOffset">The offset of the first instruction covered by the scope.</param>
-      <param name="length">The length (in bytes) of the scope.</param>
-      <returns>A handle to the added local scope.</returns>
+      <param name="method" />
+      <param name="importScope" />
+      <param name="variableList" />
+      <param name="constantList" />
+      <param name="startOffset" />
+      <param name="length" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddLocalVariable(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle)">
-      <summary>Adds local variable debug information.</summary>
-      <param name="attributes">The local variable attributes.</param>
-      <param name="index">The zero-base index of the local variable in the local signature.</param>
-      <param name="name">The name of the variable.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="index" /> is greater than <see cref="F:System.UInt16.MaxValue" />.</exception>
-      <returns>A handle to the added local variable.</returns>
+      <param name="attributes" />
+      <param name="index" />
+      <param name="name" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddManifestResource(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32)">
-      <summary>Adds a manifest resource.</summary>
-      <param name="attributes">The manifest resource attributes.</param>
-      <param name="name">The name of the manifest resource.</param>
-      <param name="implementation">The implementation entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />, or <see langword="null" />.</param>
-      <param name="offset">Specifies the byte offset within the referenced file at which this resource record begins.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="implementation" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added manifest resource.</returns>
+      <param name="attributes" />
+      <param name="name" />
+      <param name="implementation" />
+      <param name="offset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMarshallingDescriptor(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds marshalling information to a field or a parameter.</summary>
-      <param name="parent">The parent entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.ParameterHandle" /> or <see cref="T:System.Reflection.Metadata.FieldDefinitionHandle" />.</param>
-      <param name="descriptor">The descriptor blob.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="parent" /> doesn't have the expected handle kind.</exception>
+      <param name="parent" />
+      <param name="descriptor" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMemberReference(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds a MemberRef table row.</summary>
-      <param name="parent">The containing entity, which can be one of the following: <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" />, or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />.</param>
-      <param name="name">The member name.</param>
-      <param name="signature">The member signature.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="parent" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added member reference.</returns>
+      <param name="parent" />
+      <param name="name" />
+      <param name="signature" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMethodDebugInformation(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds method debug information.</summary>
-      <param name="document">The handle of a single document containing all sequence points of the method, or <see langword="null" /> if the method doesn't have sequence points or spans multiple documents.</param>
-      <param name="sequencePoints">The sequence Points blob, or <see langword="null" /> if the method doesn't have sequence points.</param>
-      <returns>A handle to the added method debug information.</returns>
+      <param name="document" />
+      <param name="sequencePoints" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMethodDefinition(System.Reflection.MethodAttributes,System.Reflection.MethodImplAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Int32,System.Reflection.Metadata.ParameterHandle)">
-      <summary>Adds a method definition.</summary>
-      <param name="attributes">The method attributes.</param>
-      <param name="implAttributes">The method implementation attributes.</param>
-      <param name="name">The method name.</param>
-      <param name="signature">The method signature.</param>
-      <param name="bodyOffset">Offset within the block in the PE image that stores method bodies (the IL stream), or -1 if the method doesn't have a body.</param>
-      <param name="parameterList">If the method declares parameters in the Params table, set this to the handle of the first one. Otherwise, set this to the handle of the first parameter declared by the next method definition. If no parameters are declared in the module, <see langword="System.Reflection.Metadata.Ecma335.MetadataTokens.ParameterHandle(1)" />.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="bodyOffset" /> is less than -1.</exception>
-      <returns>A handle to the added method definition.</returns>
+      <param name="attributes" />
+      <param name="implAttributes" />
+      <param name="name" />
+      <param name="signature" />
+      <param name="bodyOffset" />
+      <param name="parameterList" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMethodImplementation(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)">
-      <summary>Defines an implementation for a method declaration within a type.</summary>
-      <param name="type">The type definition.</param>
-      <param name="methodBody">The method body entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />.</param>
-      <param name="methodDeclaration">The method declaration entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="methodBody" /> or <paramref name="methodDeclaration" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added method implementation.</returns>
+      <param name="type" />
+      <param name="methodBody" />
+      <param name="methodDeclaration" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMethodImport(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle)">
-      <summary>Adds import information to a method definition.</summary>
-      <param name="method">The method definition handle.</param>
-      <param name="attributes">The method import attributes.</param>
-      <param name="name">The unmanaged method name.</param>
-      <param name="module">The module containing the unmanaged method.</param>
+      <param name="method" />
+      <param name="attributes" />
+      <param name="name" />
+      <param name="module" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMethodSemantics(System.Reflection.Metadata.EntityHandle,System.Reflection.MethodSemanticsAttributes,System.Reflection.Metadata.MethodDefinitionHandle)">
-      <summary>Associates a method (a getter, a setter, an adder, etc.) with a property or an event.</summary>
-      <param name="association">The association entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.EventDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.PropertyDefinitionHandle" />.</param>
-      <param name="semantics">The method semantics attributes.</param>
-      <param name="methodDefinition">The method definition.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="association" /> doesn't have the expected handle kind.</exception>
+      <param name="association" />
+      <param name="semantics" />
+      <param name="methodDefinition" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddMethodSpecification(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds a method specification (an instantiation).</summary>
-      <param name="method">The generic method entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.MethodDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" />.</param>
-      <param name="instantiation">The instantiation blob encoding the generic arguments of the method.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="method" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added method specification.</returns>
+      <param name="method" />
+      <param name="instantiation" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddModule(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle)">
       <param name="generation" />
       <param name="moduleName" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddNestedType(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)">
-      <summary>Defines a nesting relationship to specified type definitions.</summary>
-      <param name="type">The nested type definition handle.</param>
-      <param name="enclosingType">The enclosing type definition handle.</param>
+      <param name="type" />
+      <param name="enclosingType" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddParameter(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)">
-      <summary>Adds a parameter definition.</summary>
-      <param name="attributes">The parameter attributes.</param>
-      <param name="name">Optional. The parameter name.</param>
-      <param name="sequenceNumber">The sequence number of the parameter. A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onward.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="sequenceNumber" /> is greater than <see cref="F:System.UInt16.MaxValue" />.</exception>
-      <returns>A handle to the added parameter.</returns>
+      <param name="attributes" />
+      <param name="name" />
+      <param name="sequenceNumber" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddProperty(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)">
-      <summary>Adds a property definition.</summary>
-      <param name="attributes">The property attributes.</param>
-      <param name="name">The property name.</param>
-      <param name="signature">The signature of the property.</param>
-      <returns>A handle to the added property definition.</returns>
+      <param name="attributes" />
+      <param name="name" />
+      <param name="signature" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddPropertyMap(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)">
       <param name="declaringType" />
       <param name="signature" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddStateMachineMethod(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)">
-      <summary>Adds state machine method debug information.</summary>
-      <param name="moveNextMethod">The handle of the <see langword="MoveNext" /> method of the state machine (the compiler-generated method).</param>
-      <param name="kickoffMethod">The handle of the kickoff method (the user defined iterator/async method).</param>
+      <param name="moveNextMethod" />
+      <param name="kickoffMethod" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddTypeDefinition(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)">
-      <summary>Adds a type definition.</summary>
-      <param name="attributes">The type attributes.</param>
-      <param name="namespace">The type namespace.</param>
-      <param name="name">The type name.</param>
-      <param name="baseType">The base type entity handle, which can be one of the following: <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, or <see langword="null" />.</param>
-      <param name="fieldList">If the type declares fields, set this to the handle of the first one. Otherwise, set this to the handle of the first field declared by the next type definition. If no type defines any fields in the module, <see langword="System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1)" />.</param>
-      <param name="methodList">If the type declares methods, the handle of the first one. Otherwise, the handle of the first method declared by the next type definition. If no type defines any methods in the module, <see langword="System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1)" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="baseType" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added type definition.</returns>
+      <param name="attributes" />
+      <param name="namespace" />
+      <param name="name" />
+      <param name="baseType" />
+      <param name="fieldList" />
+      <param name="methodList" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddTypeLayout(System.Reflection.Metadata.TypeDefinitionHandle,System.UInt16,System.UInt32)">
-      <summary>Defines a type layout of a type definition.</summary>
-      <param name="type">The type definition.</param>
-      <param name="packingSize">Specifies that fields should be placed within the type instance at byte addresses which are a multiple of <paramref name="packingSize" />, or at natural alignment for that field type, whichever is smaller. Its value should be one of the following: 0, 1, 2, 4, 8, 16, 32, 64, or 128. A value of zero indicates that the packing size used should match the default for the current platform.</param>
-      <param name="size">Indicates a minimum size of the type instance and is intended to allow for padding. The amount of memory allocated is the maximum of the size calculated from the layout and <paramref name="size" />. Note that if this directive applies to a value type, then the size will be less than 1 MB.</param>
+      <param name="type" />
+      <param name="packingSize" />
+      <param name="size" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddTypeReference(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)">
-      <summary>Adds a type reference.</summary>
-      <param name="resolutionScope">The entity declaring the target type, which can be one of the following: <see cref="T:System.Reflection.Metadata.ModuleDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.ModuleReferenceHandle" />, <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, or <see langword="null" />.</param>
-      <param name="namespace">The type reference namespace.</param>
-      <param name="name">The type reference name.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="resolutionScope" /> doesn't have the expected handle kind.</exception>
-      <returns>A handle to the added type reference.</returns>
+      <param name="resolutionScope" />
+      <param name="namespace" />
+      <param name="name" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.AddTypeSpecification(System.Reflection.Metadata.BlobHandle)">
       <param name="signature" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddBlob(System.Byte[])">
-      <summary>Adds the specified blob to the Blob heap, if it's not there already.</summary>
-      <param name="value">The array containing the blob.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing blob.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddBlob(System.Collections.Immutable.ImmutableArray{System.Byte})">
-      <summary>Adds the specified blob from a byte array to the Blob heap, if it's not there already.</summary>
-      <param name="value">The array containing the blob.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing blob.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddBlob(System.Reflection.Metadata.BlobBuilder)">
-      <summary>Adds the specified blob from an immutable byte array to the Blob heap, if it's not there already.</summary>
-      <param name="value">The blob builder instance containing the blob.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing blob.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddBlobUTF16(System.String)">
-      <summary>Encodes a string using UTF16 encoding to a blob and adds it to the Blob heap, if it's not there already.</summary>
-      <param name="value">The string to add.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing blob.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddBlobUTF8(System.String,System.Boolean)">
-      <summary>Encodes a string using UTF8 encoding to a blob and adds it to the Blob heap, if it's not there already.</summary>
-      <param name="value">The value to add.</param>
-      <param name="allowUnpairedSurrogates">
-        <see langword="true" /> to encode the unpaired surrogates as specified; <see langword="false" /> to replace them with the U+FFFD character.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing blob.</returns>
+      <param name="value" />
+      <param name="allowUnpairedSurrogates" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddConstantBlob(System.Object)">
-      <summary>Encodes a constant value to a blob and adds it to the Blob heap, if it's not there already. Uses UTF16 to encode string constants.</summary>
-      <param name="value">The constant value to add.</param>
-      <returns>A handle to the added or existing blob.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddDocumentName(System.String)">
-      <summary>Encodes a debug document name and adds it to the Blob heap, if it's not there already.</summary>
-      <param name="value">The document name to add.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing document name blob.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddGuid(System.Guid)">
-      <summary>Adds the specified Guid to the Guid heap, if it's not there already.</summary>
-      <param name="guid">The Guid to add.</param>
-      <returns>A handle to the added or existing Guid.</returns>
+      <param name="guid" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddString(System.String)">
-      <summary>Adds the specified string to the string heap, if it's not there already.</summary>
-      <param name="value">The string to add.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing string.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetOrAddUserString(System.String)">
-      <summary>Adds the specified string to the user string heap, if it's not there already.</summary>
-      <param name="value">The string to add.</param>
-      <exception cref="T:System.Reflection.Metadata.ImageFormatLimitationException">The remaining space on the heap is too small to fit the string.</exception>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="value" /> is <see langword="null" />.</exception>
-      <returns>A handle to the added or existing string. This value may be used in <see cref="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadString(System.Reflection.Metadata.UserStringHandle)" />.</returns>
+      <param name="value" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetRowCount(System.Reflection.Metadata.Ecma335.TableIndex)">
-      <summary>Returns the current number of items in the specified table.</summary>
-      <param name="table">The table index.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="table" /> is not a valid table index.</exception>
-      <returns>The number of items in the table.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetRowCounts">
-      <summary>Returns the current number of items in each table.</summary>
-      <returns>An array of size <see cref="F:System.Reflection.Metadata.Ecma335.MetadataTokens.TableCount" />, with each item filled with the current row count of the corresponding table.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.ReserveGuid">
-      <summary>Reserves space on the Guid heap for a GUID.</summary>
-      <exception cref="T:System.Reflection.Metadata.ImageFormatLimitationException">The remaining space on the heap is too small to fit the string.</exception>
-      <returns>A handle to the reserved Guid and a <see cref="T:System.Reflection.Metadata.Blob" /> representing the GUID blob as stored on the heap.</returns>
+      <param name="table" />
     </member>
+    <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.GetRowCounts" />
+    <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.ReserveGuid" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.ReserveUserString(System.Int32)">
-      <summary>Reserves space on the user string heap for a string of the specified length.</summary>
-      <param name="length">The number of characters to reserve.</param>
-      <exception cref="T:System.Reflection.Metadata.ImageFormatLimitationException">The remaining space on the heap is too small to fit the string.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="length" /> is negative.</exception>
-      <returns>A handle to the reserved user string and a <see cref="T:System.Reflection.Metadata.Blob" /> representing the entire User String blob (including its length and terminal character). The handle may be used in <see cref="M:System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadString(System.Reflection.Metadata.UserStringHandle)" />.
- Use <see cref="M:System.Reflection.Metadata.BlobWriter.WriteUserString(System.String)" /> to fill in the blob content.</returns>
+      <param name="length" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.SetCapacity(System.Reflection.Metadata.Ecma335.HeapIndex,System.Int32)">
-      <summary>Sets the capacity of the specified heap.</summary>
-      <param name="heap">The heap index.</param>
-      <param name="byteCount">The number of bytes.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="heap" /> is not a valid heap index.
-
--or-
-
-<paramref name="byteCount" /> is negative.</exception>
+      <param name="heap" />
+      <param name="byteCount" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataBuilder.SetCapacity(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)">
-      <summary>Sets the capacity of the specified table.</summary>
-      <param name="table">The table index.</param>
-      <param name="rowCount">The number of rows in the table.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="table" /> is not a valid table index.
-
--or-
-
-<paramref name="rowCount" /> is negative.</exception>
-    </member>
-    <member name="T:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions">
-      <summary>Provides extension methods for working with certain raw elements of the ECMA-335 metadata tables and heaps.</summary>
+      <param name="table" />
+      <param name="rowCount" />
     </member>
+    <member name="T:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetEditAndContinueLogEntries(System.Reflection.Metadata.MetadataReader)">
-      <summary>Enumerates entries of EnC log.</summary>
       <param name="reader" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetEditAndContinueMapEntries(System.Reflection.Metadata.MetadataReader)">
-      <summary>Enumerates entries of EnC map.</summary>
       <param name="reader" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetHeapMetadataOffset(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex)">
-      <summary>Returns the offset from the start of metadata to the specified heap.</summary>
       <param name="reader" />
       <param name="heapIndex" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="heapIndex" /> is not a valid heap index.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetHeapSize(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex)">
-      <summary>Returns the size of the specified heap.</summary>
       <param name="reader" />
       <param name="heapIndex" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="heapIndex" /> is not a valid heap index.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetNextHandle(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.BlobHandle)">
-      <summary>Returns the handle to the <see cref="T:System.Reflection.Metadata.Blob" /> that follows the given one in the <see cref="T:System.Reflection.Metadata.Blob" /> heap or a nil handle if it is the last one.</summary>
       <param name="reader" />
       <param name="handle" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetNextHandle(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.StringHandle)">
-      <summary>Returns the a handle to the string that follows the given one in the string heap, or a nil handle if it is the last one.</summary>
       <param name="reader" />
       <param name="handle" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetNextHandle(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.UserStringHandle)">
-      <summary>Returns the a handle to the UserString that follows the given one in the UserString heap or a nil handle if it is the last one.</summary>
       <param name="reader" />
       <param name="handle" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetTableMetadataOffset(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)">
-      <summary>Returns the offset from the start of metadata to the specified table.</summary>
       <param name="reader" />
       <param name="tableIndex" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="tableIndex" /> is not a valid table index.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetTableRowCount(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)">
-      <summary>Returns the number of rows in the specified table.</summary>
       <param name="reader" />
       <param name="tableIndex" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="tableIndex" /> is not a valid table index.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetTableRowSize(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex)">
-      <summary>Returns the size of a row in the specified table.</summary>
       <param name="reader" />
       <param name="tableIndex" />
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="reader" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="tableIndex" /> is not a valid table index.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetTypesWithEvents(System.Reflection.Metadata.MetadataReader)">
-      <summary>Enumerate types that define one or more events.</summary>
       <param name="reader" />
-      <returns>The resulting sequence corresponds exactly to entries in EventMap table, i.e. n-th returned <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" /> is stored in n-th row of EventMap.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetTypesWithProperties(System.Reflection.Metadata.MetadataReader)">
-      <summary>Enumerate types that define one or more properties.</summary>
       <param name="reader" />
-      <returns>The resulting sequence corresponds exactly to entries in the property map table, that is, the n-th returned <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" /> is stored in n-th row of the property map.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.ResolveSignatureTypeKind(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,System.Byte)">
-      <summary>Given a type handle and a raw type kind found in a signature blob determines whether the target type is a value type or a reference type.</summary>
       <param name="reader" />
       <param name="typeHandle" />
       <param name="rawTypeKind" />
     </member>
-    <member name="T:System.Reflection.Metadata.Ecma335.MetadataRootBuilder">
-      <summary>Builder of a Metadata Root to be embedded in a Portable Executable image.</summary>
-    </member>
+    <member name="T:System.Reflection.Metadata.Ecma335.MetadataRootBuilder" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.#ctor(System.Reflection.Metadata.Ecma335.MetadataBuilder,System.String,System.Boolean)">
-      <summary>Creates a builder of a metadata root.</summary>
-      <param name="tablesAndHeaps">Builder populated with metadata entities stored in tables and values stored in heaps. The entities and values will be enumerated when serializing the metadata root.</param>
-      <param name="metadataVersion">The version string written to the metadata header. The default value is "v4.0.30319".</param>
-      <param name="suppressValidation">
-        <see langword="true" /> to suppress basic validation of metadata tables during serialization; otherwise, <paramref name="false" />.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="tablesAndHeaps" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="metadataVersion" /> is too long (the number of bytes when UTF8-encoded must be less than 255).</exception>
+      <param name="tablesAndHeaps" />
+      <param name="metadataVersion" />
+      <param name="suppressValidation" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataVersion" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.Serialize(System.Reflection.Metadata.BlobBuilder,System.Int32,System.Int32)">
-      <summary>Serializes metadata root content into the given <see cref="T:System.Reflection.Metadata.BlobBuilder" />.</summary>
-      <param name="builder">Builder to write to.</param>
-      <param name="methodBodyStreamRva">The relative virtual address of the start of the method body stream. Used to calculate the final value of RVA fields of MethodDef table.</param>
-      <param name="mappedFieldDataStreamRva">The relative virtual address of the start of the field init data stream. Used to calculate the final value of RVA fields of FieldRVA table.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="builder" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="methodBodyStreamRva" /> or <paramref name="mappedFieldDataStreamRva" /> is negative.</exception>
-      <exception cref="T:System.InvalidOperationException">A metadata table is not ordered as required by the specification and <see cref="P:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.SuppressValidation" /> is <see langword="false" />.</exception>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataVersion">
-      <summary>The metadata version.</summary>
-      <returns>A string that represents the metadata version.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.Sizes">
-      <summary>Returns sizes of various metadata structures.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.SuppressValidation">
-      <summary>Determines if basic validation of metadata tables should be suppressed. The validation verifies that entries in the tables were added in order required by the ECMA specification. It does not enforce all specification requirements on metadata tables.</summary>
-      <returns>
-        <see langword="true" /> to suppress basic validation of metadata tables; otherwise, <see langword="false" />.</returns>
-    </member>
-    <member name="T:System.Reflection.Metadata.Ecma335.MetadataSizes">
-      <summary>Provides information on sizes of various metadata structures.</summary>
+      <param name="builder" />
+      <param name="methodBodyStreamRva" />
+      <param name="mappedFieldDataStreamRva" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.Sizes" />
+    <member name="P:System.Reflection.Metadata.Ecma335.MetadataRootBuilder.SuppressValidation" />
+    <member name="T:System.Reflection.Metadata.Ecma335.MetadataSizes" />
+    <member name="P:System.Reflection.Metadata.Ecma335.MetadataSizes.ExternalRowCounts" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataSizes.GetAlignedHeapSize(System.Reflection.Metadata.Ecma335.HeapIndex)">
-      <summary>Returns aligned size of the specified heap.</summary>
       <param name="index" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.MetadataSizes.ExternalRowCounts">
-      <summary>External table row count.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.MetadataSizes.HeapSizes">
-      <summary>Exact (unaligned) heap sizes.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.MetadataSizes.RowCounts">
-      <summary>Table row counts.</summary>
-    </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.MetadataSizes.HeapSizes" />
+    <member name="P:System.Reflection.Metadata.Ecma335.MetadataSizes.RowCounts" />
     <member name="T:System.Reflection.Metadata.Ecma335.MetadataTokens" />
-    <member name="F:System.Reflection.Metadata.Ecma335.MetadataTokens.HeapCount">
-      <summary>Maximum number of tables that can be present in Ecma335 metadata.</summary>
-    </member>
-    <member name="F:System.Reflection.Metadata.Ecma335.MetadataTokens.TableCount">
-      <summary>Maximum number of tables that can be present in Ecma335 metadata.</summary>
-    </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.AssemblyFileHandle(System.Int32)">
       <param name="rowNumber" />
     </member>
       <param name="offset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.EntityHandle(System.Int32)">
-      <summary>Creates an entity handle from a token value.</summary>
       <param name="token" />
-      <exception cref="T:System.ArgumentException">
-        <paramref name="token" /> is not a valid metadata entity token.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.EntityHandle(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)">
-      <summary>Creates an <see cref="T:System.Reflection.Metadata.EntityHandle" /> from a token value.</summary>
       <param name="tableIndex" />
       <param name="rowNumber" />
-      <exception cref="T:System.ArgumentException">
-        <paramref name="tableIndex" /> is not a valid table index.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.EventDefinitionHandle(System.Int32)">
       <param name="rowNumber" />
       <param name="rowNumber" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetHeapOffset(System.Reflection.Metadata.BlobHandle)">
-      <summary>Gets the offset of metadata heap data that corresponds to the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <returns>Zero based offset, or -1 if <paramref name="handle" /> can only be interpreted in a context of a specific <see cref="T:System.Reflection.Metadata.MetadataReader" /> or <see cref="T:System.Reflection.Metadata.Ecma335.MetadataBuilder" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetHeapOffset(System.Reflection.Metadata.GuidHandle)">
-      <summary>Gets the offset of metadata heap data that corresponds to the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <returns>1-based index into the #Guid heap. Unlike other heaps, which are essentially byte arrays, the #Guid heap is an array of 16-byte GUIDs.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetHeapOffset(System.Reflection.Metadata.Handle)">
-      <summary>Gets the offset of metadata heap data that corresponds to the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <returns>An offset in the corresponding heap, or -1 if <paramref name="handle" /> can only be interpreted in a context of a specific <see cref="T:System.Reflection.Metadata.MetadataReader" /> or <see cref="T:System.Reflection.Metadata.Ecma335.MetadataBuilder" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetHeapOffset(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle)">
-      <summary>Gets the offset of metadata heap data that corresponds to the specified <paramref name="handle" /> in the context of <paramref name="reader" />.</summary>
       <param name="reader" />
       <param name="handle" />
-      <exception cref="T:System.NotSupportedException">The operation is not supported for the specified <paramref name="handle" />.</exception>
-      <exception cref="T:System.ArgumentException">The <paramref name="handle" /> is invalid.</exception>
-      <returns>Zero based offset, or -1 if <paramref name="handle" /> isn't a metadata heap handle.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetHeapOffset(System.Reflection.Metadata.StringHandle)">
-      <summary>Gets the offset of metadata heap data that corresponds to the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <returns>Zero-based offset, or -1 if <paramref name="handle" /> can only be interpreted in a context of a specific <see cref="T:System.Reflection.Metadata.MetadataReader" /> or <see cref="T:System.Reflection.Metadata.Ecma335.MetadataBuilder" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetHeapOffset(System.Reflection.Metadata.UserStringHandle)">
-      <summary>Gets the offset of metadata heap data that corresponds to the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <returns>Zero-based offset.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetRowNumber(System.Reflection.Metadata.EntityHandle)">
-      <summary>Gets the row number of a metadata table entry that corresponds to the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <returns>One based row number, or -1 if <paramref name="handle" /> can only be interpreted in a context of a specific <see cref="T:System.Reflection.Metadata.MetadataReader" />.
- See <see cref="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetRowNumber(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle)" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetRowNumber(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle)">
-      <summary>Gets the row number of a metadata table entry that corresponds to the specified <paramref name="handle" /> in the context of <paramref name="reader" />.</summary>
       <param name="reader" />
       <param name="handle" />
-      <exception cref="T:System.ArgumentException">The <paramref name="handle" /> is not a valid metadata table handle.</exception>
-      <returns>One based row number.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(System.Reflection.Metadata.EntityHandle)">
-      <summary>Gets the metadata token of the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <returns>Metadata token, or 0 if <paramref name="handle" /> can only be interpreted in a context of a specific <see cref="T:System.Reflection.Metadata.MetadataReader" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(System.Reflection.Metadata.Handle)">
-      <summary>Gets the metadata token of the specified <paramref name="handle" />.</summary>
       <param name="handle" />
-      <exception cref="T:System.ArgumentException">Handle represents a metadata entity that doesn't have a token.
-            A token can only be retrieved for a metadata table handle or a heap handle of type <see cref="F:System.Reflection.Metadata.HandleKind.UserString" />.</exception>
-      <returns>Metadata token, or 0 if <paramref name="handle" /> can only be interpreted in a context of a specific <see cref="T:System.Reflection.Metadata.MetadataReader" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle)">
-      <summary>Gets the metadata token of the specified <paramref name="handle" /> in the context of <paramref name="reader" />.</summary>
       <param name="reader" />
       <param name="handle" />
-      <exception cref="T:System.NotSupportedException">The operation is not supported for the specified <paramref name="handle" />.</exception>
-      <returns>Metadata token.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GetToken(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle)">
-      <summary>Gets the metadata token of the specified <paramref name="handle" /> in the context of <paramref name="reader" />.</summary>
       <param name="reader" />
       <param name="handle" />
-      <exception cref="T:System.ArgumentException">Handle represents a metadata entity that doesn't have a token.
-            A token can only be retrieved for a metadata table handle or a heap handle of type <see cref="F:System.Reflection.Metadata.HandleKind.UserString" />.</exception>
-      <exception cref="T:System.NotSupportedException">The operation is not supported for the specified <paramref name="handle" />.</exception>
-      <returns>Metadata token.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.GuidHandle(System.Int32)">
       <param name="offset" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.Handle(System.Int32)">
-      <summary>Creates a handle from a token value.</summary>
       <param name="token" />
-      <exception cref="T:System.ArgumentException">
-        <paramref name="token" /> is not a valid metadata token.
-            It must encode a metadata table entity or an offset in the <see cref="F:System.Reflection.Metadata.HandleKind.UserString" /> heap.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.Handle(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32)">
-      <summary>Creates an <see cref="T:System.Reflection.Metadata.EntityHandle" /> from a token value.</summary>
       <param name="tableIndex" />
       <param name="rowNumber" />
-      <exception cref="T:System.ArgumentException">
-        <paramref name="tableIndex" /> is not a valid table index.</exception>
     </member>
+    <member name="F:System.Reflection.Metadata.Ecma335.MetadataTokens.HeapCount" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.ImportScopeHandle(System.Int32)">
       <param name="rowNumber" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.StringHandle(System.Int32)">
       <param name="offset" />
     </member>
+    <member name="F:System.Reflection.Metadata.Ecma335.MetadataTokens.TableCount" />
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.TryGetHeapIndex(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.HeapIndex@)">
-      <summary>Gets the <see cref="T:System.Reflection.Metadata.Ecma335.HeapIndex" /> of the heap corresponding to the specified <see cref="T:System.Reflection.Metadata.HandleKind" />.</summary>
-      <param name="type">Handle type.</param>
-      <param name="index">Heap index.</param>
-      <returns>
-        <see langword="true" /> if the handle type corresponds to an Ecma335 heap; <see langword="false" /> otherwise.</returns>
+      <param name="type" />
+      <param name="index" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.TryGetTableIndex(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.TableIndex@)">
-      <summary>Gets the <see cref="T:System.Reflection.Metadata.Ecma335.TableIndex" /> of the table corresponding to the specified <see cref="T:System.Reflection.Metadata.HandleKind" />.</summary>
-      <param name="type">Handle type.</param>
-      <param name="index">Table index.</param>
-      <returns>
-        <see langword="true" /> if the handle type corresponds to an Ecma335 or Portable PDB table; <see langword="false" /> otherwise.</returns>
+      <param name="type" />
+      <param name="index" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MetadataTokens.TypeDefinitionHandle(System.Int32)">
       <param name="rowNumber" />
         <see langword="true" /> if the exception regions should be encoded in small format; <see langword="false" /> otherwise.</param>
       <param name="localVariablesSignature">The local variables' signature handle.</param>
       <param name="attributes">The method body attributes.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="codeSize" />, <paramref name="exceptionRegionCount" />, or <paramref name="maxStack" /> is out of the allowed range.</exception>
       <returns>The offset of the encoded body within the method body stream.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.AddMethodBody(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean)">
       <param name="attributes">The method body attributes.</param>
       <param name="hasDynamicStackAllocation">
         <see langword="true" /> if the method allocates from the dynamic local memory pool (the <see langword="localloc" /> instruction); <see langword="false" /> otherwise.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="codeSize" />, <paramref name="exceptionRegionCount" />, or <paramref name="maxStack" /> is out of the allowed range.</exception>
       <returns>The offset of the encoded body within the method body stream.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes)">
       <param name="maxStack">The maximum stack size.</param>
       <param name="localVariablesSignature">The local variables' signature handle.</param>
       <param name="attributes">The method body attributes.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="instructionEncoder" /> has default value.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="maxStack" /> is out of range [0, <see cref="F:System.UInt16.MaxValue" />].</exception>
-      <exception cref="T:System.InvalidOperationException">A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand.</exception>
       <returns>The offset of the encoded body within the method body stream.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean)">
       <param name="attributes">The method body attributes.</param>
       <param name="hasDynamicStackAllocation">
         <see langword="true" /> if the method allocates from the dynamic local memory pool (the IL contains the <see langword="localloc" /> instruction); <see langword="false" /> otherwise.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="instructionEncoder" /> has default value.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="maxStack" /> is out of range [0, <see cref="F:System.UInt16.MaxValue" />].</exception>
-      <exception cref="T:System.InvalidOperationException">A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand.</exception>
       <returns>The offset of the encoded body within the method body stream.</returns>
     </member>
     <member name="P:System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.Builder" />
       <param name="builder" />
       <param name="hasVarArgs" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.MethodSignatureEncoder.Builder" />
+    <member name="P:System.Reflection.Metadata.Ecma335.MethodSignatureEncoder.HasVarArgs" />
     <member name="M:System.Reflection.Metadata.Ecma335.MethodSignatureEncoder.Parameters(System.Int32,System.Action{System.Reflection.Metadata.Ecma335.ReturnTypeEncoder},System.Action{System.Reflection.Metadata.Ecma335.ParametersEncoder})">
       <summary>Encodes the provided return type and parameters.</summary>
       <param name="parameterCount">The number of parameters.</param>
       <param name="returnType">The method that is called first to encode the return type.</param>
       <param name="parameters">The method that is called second to encode the parameters.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="returnType" /> or <paramref name="parameters" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.MethodSignatureEncoder.Parameters(System.Int32,System.Reflection.Metadata.Ecma335.ReturnTypeEncoder@,System.Reflection.Metadata.Ecma335.ParametersEncoder@)">
       <summary>Encodes the provided return type and parameters, which must be used in the order they appear in the parameter list.</summary>
       <param name="returnType">The method that is called first to encode the return types.</param>
       <param name="parameters">The method that is called second to encode the parameters.</param>
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.MethodSignatureEncoder.Builder" />
-    <member name="P:System.Reflection.Metadata.Ecma335.MethodSignatureEncoder.HasVarArgs" />
     <member name="T:System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <summary>Initializes a new instance of the <see cref="T:System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder" /> structure.</summary>
       <param name="type">The method to call first to encode the type of the argument.</param>
       <param name="name">The method to call second to encode the name of the field or property.</param>
       <param name="literal">The method to call third to encode the literal value of the argument.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="type" />, <paramref name="name" /> or <paramref name="literal" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder.AddArgument(System.Boolean,System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder@,System.Reflection.Metadata.Ecma335.NameEncoder@,System.Reflection.Metadata.Ecma335.LiteralEncoder@)">
       <summary>Encodes a named argument (a field or property) and returns three encoders that must be used in the order they appear in the parameter list.</summary>
     <member name="M:System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder.Object" />
     <member name="M:System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder.ScalarType" />
     <member name="M:System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder.SZArray" />
-    <member name="P:System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.NameEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.NameEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.NameEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.NameEncoder.Name(System.String)">
       <param name="name" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.NameEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.ParametersEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ParametersEncoder.#ctor(System.Reflection.Metadata.BlobBuilder,System.Boolean)">
       <param name="builder" />
       <param name="hasVarArgs" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ParametersEncoder.AddParameter" />
-    <member name="M:System.Reflection.Metadata.Ecma335.ParametersEncoder.StartVarArgs" />
     <member name="P:System.Reflection.Metadata.Ecma335.ParametersEncoder.Builder" />
     <member name="P:System.Reflection.Metadata.Ecma335.ParametersEncoder.HasVarArgs" />
+    <member name="M:System.Reflection.Metadata.Ecma335.ParametersEncoder.StartVarArgs" />
     <member name="T:System.Reflection.Metadata.Ecma335.ParameterTypeEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ParameterTypeEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.ParameterTypeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ParameterTypeEncoder.CustomModifiers" />
     <member name="M:System.Reflection.Metadata.Ecma335.ParameterTypeEncoder.Type(System.Boolean)">
       <param name="isByRef" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ParameterTypeEncoder.TypedReference" />
-    <member name="P:System.Reflection.Metadata.Ecma335.ParameterTypeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.PermissionSetEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.PermissionSetEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
       <param name="typeSystemRowCounts">The row counts of all tables that the associated type system metadata contain. Each slot in the array corresponds to a table (<see cref="T:System.Reflection.Metadata.Ecma335.TableIndex" />). The length of the array must be equal <see cref="F:System.Reflection.Metadata.Ecma335.MetadataTokens.TableCount" />.</param>
       <param name="entryPoint">An entry point method definition handle.</param>
       <param name="idProvider">A function that calculates the ID of content represented as a sequence of blobs. If not specified, a default function that ignores the content and returns a content ID based on the current time is used (<see cref="M:System.Reflection.Metadata.BlobContentId.GetTimeBasedProvider" />). You must specify a deterministic function to produce a deterministic Portable PDB image.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="tablesAndHeaps" /> or <paramref name="typeSystemRowCounts" /> is <see langword="null" />.</exception>
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.PortablePdbBuilder.FormatVersion" />
+    <member name="P:System.Reflection.Metadata.Ecma335.PortablePdbBuilder.IdProvider" />
+    <member name="P:System.Reflection.Metadata.Ecma335.PortablePdbBuilder.MetadataVersion" />
     <member name="M:System.Reflection.Metadata.Ecma335.PortablePdbBuilder.Serialize(System.Reflection.Metadata.BlobBuilder)">
       <summary>Serializes portable PDB content into the given <see cref="T:System.Reflection.Metadata.BlobBuilder" />.</summary>
       <param name="builder">The builder to write to.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="builder" /> is <see langword="null" />.</exception>
       <returns>The ID of the serialized content.</returns>
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.PortablePdbBuilder.FormatVersion" />
-    <member name="P:System.Reflection.Metadata.Ecma335.PortablePdbBuilder.IdProvider" />
-    <member name="P:System.Reflection.Metadata.Ecma335.PortablePdbBuilder.MetadataVersion" />
     <member name="T:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder.CustomModifiers" />
     <member name="M:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder.Type(System.Boolean)">
       <param name="isByRef" />
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder.TypedReference" />
     <member name="M:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder.Void" />
-    <member name="P:System.Reflection.Metadata.Ecma335.ReturnTypeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.ScalarEncoder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ScalarEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.ScalarEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.ScalarEncoder.Constant(System.Object)">
       <summary>Encodes a constant literal.</summary>
       <param name="value">A constant of type <see cref="T:System.Boolean" />, <see cref="T:System.Byte" />, <see cref="T:System.SByte" />, <see cref="T:System.Int16" />, <see cref="T:System.UInt16" />, <see cref="T:System.Int32" />, <see cref="T:System.UInt32" />, <see cref="T:System.Int64" />, <see cref="T:System.UInt64" />, <see cref="T:System.Single" />, <see cref="T:System.Double" />, <see cref="T:System.Char" /> (encoded as a two-byte Unicode character), <see cref="T:System.String" /> (encoded as SerString), or <see cref="T:System.Enum" /> (encoded as the underlying integer value).</param>
-      <exception cref="T:System.ArgumentException">Unexpected constant type.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.ScalarEncoder.NullArray">
       <summary>Encodes a <see langword="null" /> literal of type <see cref="T:System.Array" />.</summary>
     <member name="M:System.Reflection.Metadata.Ecma335.ScalarEncoder.SystemType(System.String)">
       <summary>Encodes a literal of type <see cref="T:System.Type" /> (which can possibly be <see langword="null" />).</summary>
       <param name="serializedTypeName">The name of the type, or <see langword="null" />.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="serializedTypeName" /> is empty.</exception>
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.ScalarEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.SignatureDecoder`2">
       <summary>Decodes signature blobs.</summary>
       <typeparam name="TType" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureDecoder`2.DecodeLocalSignature(System.Reflection.Metadata.BlobReader@)">
       <summary>Decodes a local variable signature blob and advances the reader past the signature.</summary>
       <param name="blobReader">The blob reader positioned at a local variable signature.</param>
-      <exception cref="T:System.BadImageFormatException">The local variable signature is invalid.</exception>
       <returns>The local variable types.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureDecoder`2.DecodeMethodSignature(System.Reflection.Metadata.BlobReader@)">
       <summary>Decodes a method (definition, reference, or standalone) or a property signature blob.</summary>
       <param name="blobReader">A blob reader positioned at a method signature.</param>
-      <exception cref="T:System.BadImageFormatException">The method signature is invalid.</exception>
       <returns>The decoded method signature.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureDecoder`2.DecodeMethodSpecificationSignature(System.Reflection.Metadata.BlobReader@)">
       <param name="blobReader">The blob reader positioned at the leading <see cref="T:System.Reflection.Metadata.SignatureTypeCode" />.</param>
       <param name="allowTypeSpecifications">
         <see langword="true" /> to allow a <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" /> to follow a (CLASS | VALUETYPE) in the signature; <see langword="false" /> otherwise.</param>
-      <exception cref="T:System.BadImageFormatException">The reader was not positioned at a valid signature type.</exception>
       <returns>The decoded type.</returns>
     </member>
     <member name="T:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder" />
       <summary>Encodes an array type.</summary>
       <param name="elementType">Called first, to encode the type of the element.</param>
       <param name="arrayShape">Called second, to encode the shape of the array.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="elementType" /> or <paramref name="arrayShape" /> is <see langword="null" />.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Array(System.Reflection.Metadata.Ecma335.SignatureTypeEncoder@,System.Reflection.Metadata.Ecma335.ArrayShapeEncoder@)">
       <summary>Encodes an array type. Returns a pair of encoders that must be used in the order they appear in the parameter list.</summary>
       <param name="arrayShape">Use second, to encode the shape of the array.</param>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Boolean" />
+    <member name="P:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Byte" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Char" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.CustomModifiers">
       <param name="convention">Calling convention.</param>
       <param name="attributes">Function pointer attributes.</param>
       <param name="genericParameterCount">Generic parameter count.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="attributes" /> is invalid.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="genericParameterCount" /> is not in range [0, 0xffff].</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.GenericInstantiation(System.Reflection.Metadata.EntityHandle,System.Int32,System.Boolean)">
       <summary>Starts a generic instantiation signature.</summary>
       <param name="genericArgumentCount">Generic argument count.</param>
       <param name="isValueType">
         <see langword="true" /> to mark the type as value type, <see langword="false" /> to mark it as a reference type in the signature.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="genericType" /> doesn't have the expected handle kind.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="genericArgumentCount" /> is not in range [1, 0xffff].</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.GenericMethodTypeParameter(System.Int32)">
       <summary>Encodes a reference to type parameter of a containing generic method.</summary>
       <param name="parameterIndex">Parameter index.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="parameterIndex" /> is not in range [0, 0xffff].</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.GenericTypeParameter(System.Int32)">
       <summary>Encodes a reference to type parameter of a containing generic type.</summary>
       <param name="parameterIndex">Parameter index.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="parameterIndex" /> is not in range [0, 0xffff].</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Int16" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Int32" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.PrimitiveType(System.Reflection.Metadata.PrimitiveTypeCode)">
       <summary>Writes primitive type code.</summary>
       <param name="type">Any primitive type code except for <see cref="F:System.Reflection.Metadata.PrimitiveTypeCode.TypedReference" /> and <see cref="F:System.Reflection.Metadata.PrimitiveTypeCode.Void" />.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-        <paramref name="type" /> is not valid in this context.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.SByte" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Single" />
         <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" /> or <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />.</param>
       <param name="isValueType">
         <see langword="true" /> to mark the type as value type, <see langword="false" /> to mark it as a reference type in the signature.</param>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="type" /> doesn't have the expected handle kind.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.UInt16" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.UInt32" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.UInt64" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.UIntPtr" />
     <member name="M:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.VoidPointer">
-      <summary>Encodes a void pointer (<c>void*</c>).</summary>
+      <summary>Encodes a void pointer (void*).</summary>
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.SignatureTypeEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.Ecma335.TableIndex" />
     <member name="F:System.Reflection.Metadata.Ecma335.TableIndex.Assembly" />
     <member name="F:System.Reflection.Metadata.Ecma335.TableIndex.AssemblyOS" />
     <member name="M:System.Reflection.Metadata.Ecma335.VectorEncoder.#ctor(System.Reflection.Metadata.BlobBuilder)">
       <param name="builder" />
     </member>
+    <member name="P:System.Reflection.Metadata.Ecma335.VectorEncoder.Builder" />
     <member name="M:System.Reflection.Metadata.Ecma335.VectorEncoder.Count(System.Int32)">
       <param name="count" />
     </member>
-    <member name="P:System.Reflection.Metadata.Ecma335.VectorEncoder.Builder" />
     <member name="T:System.Reflection.Metadata.EntityHandle">
       <summary>Represents a metadata entity (such as a type reference, type definition, type specification, method definition, or custom attribute).</summary>
     </member>
     <member name="F:System.Reflection.Metadata.EntityHandle.AssemblyDefinition" />
-    <member name="F:System.Reflection.Metadata.EntityHandle.ModuleDefinition" />
     <member name="M:System.Reflection.Metadata.EntityHandle.Equals(System.Object)">
       <summary>Returns a value that indicates whether the current instance and the specified object are equal.</summary>
       <param name="obj">The object to compare with the current instance.</param>
       <summary>Returns the hash code for this instance.</summary>
       <returns>The hash code for this instance.</returns>
     </member>
+    <member name="P:System.Reflection.Metadata.EntityHandle.IsNil" />
+    <member name="P:System.Reflection.Metadata.EntityHandle.Kind" />
+    <member name="F:System.Reflection.Metadata.EntityHandle.ModuleDefinition" />
     <member name="M:System.Reflection.Metadata.EntityHandle.op_Equality(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.EntityHandle.IsNil" />
-    <member name="P:System.Reflection.Metadata.EntityHandle.Kind" />
     <member name="T:System.Reflection.Metadata.EventAccessors" />
     <member name="P:System.Reflection.Metadata.EventAccessors.Adder" />
     <member name="P:System.Reflection.Metadata.EventAccessors.Others" />
     <member name="P:System.Reflection.Metadata.EventAccessors.Raiser" />
     <member name="P:System.Reflection.Metadata.EventAccessors.Remover" />
     <member name="T:System.Reflection.Metadata.EventDefinition" />
+    <member name="P:System.Reflection.Metadata.EventDefinition.Attributes" />
     <member name="M:System.Reflection.Metadata.EventDefinition.GetAccessors" />
     <member name="M:System.Reflection.Metadata.EventDefinition.GetCustomAttributes" />
-    <member name="P:System.Reflection.Metadata.EventDefinition.Attributes" />
     <member name="P:System.Reflection.Metadata.EventDefinition.Name" />
     <member name="P:System.Reflection.Metadata.EventDefinition.Type" />
     <member name="T:System.Reflection.Metadata.EventDefinitionHandle" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.EventDefinitionHandle.Equals(System.Reflection.Metadata.EventDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.EventDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.EventDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.EventDefinitionHandle.op_Equality(System.Reflection.Metadata.EventDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.EventDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.EventDefinitionHandleCollection" />
-    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#EventDefinitionHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.EventDefinitionHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.EventDefinitionHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#EventDefinitionHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.EventDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.ExceptionRegion" />
     <member name="P:System.Reflection.Metadata.ExceptionRegion.CatchType">
       <summary>Gets a TypeRef, TypeDef, or TypeSpec handle if the region represents a catch, or a nil token otherwise (<see langword="default" />(<see cref="T:System.Reflection.Metadata.EntityHandle" />)).</summary>
     <member name="F:System.Reflection.Metadata.ExceptionRegionKind.Filter" />
     <member name="F:System.Reflection.Metadata.ExceptionRegionKind.Finally" />
     <member name="T:System.Reflection.Metadata.ExportedType" />
-    <member name="M:System.Reflection.Metadata.ExportedType.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.ExportedType.Attributes" />
+    <member name="M:System.Reflection.Metadata.ExportedType.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.ExportedType.Implementation">
       <summary>Gets a handle to resolve the implementation of the target type.</summary>
       <returns>
-        <list type="bullet">
-          <item>
-            <description>
-              <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" /> representing another module in the assembly.</description>
-          </item>
-          <item>
-            <description>
-              <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" /> representing another assembly if <see cref="P:System.Reflection.Metadata.ExportedType.IsForwarder" /> is <see langword="true" />.</description>
-          </item>
-          <item>
-            <description>
-              <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" /> representing the declaring exported type in which this was is nested.</description>
-          </item>
-        </list>
-      </returns>
+        <see cref="T:System.Reflection.Metadata.AssemblyFileHandle" /> representing another module in the assembly.
+      <see cref="T:System.Reflection.Metadata.AssemblyReferenceHandle" /> representing another assembly if <see cref="P:System.Reflection.Metadata.ExportedType.IsForwarder" /> is <see langword="true" />.
+      <see cref="T:System.Reflection.Metadata.ExportedTypeHandle" /> representing the declaring exported type in which this was is nested.</returns>
     </member>
     <member name="P:System.Reflection.Metadata.ExportedType.IsForwarder" />
     <member name="P:System.Reflection.Metadata.ExportedType.Name">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.ExportedTypeHandle.Equals(System.Reflection.Metadata.ExportedTypeHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.ExportedTypeHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.ExportedTypeHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.ExportedTypeHandle.op_Equality(System.Reflection.Metadata.ExportedTypeHandle,System.Reflection.Metadata.ExportedTypeHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.ExportedTypeHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.ExportedTypeHandleCollection">
       <summary>Represents a collection of <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> instances.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ExportedTypeHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ExportedTypeHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ExportedTypeHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ExportedTypeHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ExportedTypeHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.FieldDefinition" />
+    <member name="P:System.Reflection.Metadata.FieldDefinition.Attributes" />
     <member name="M:System.Reflection.Metadata.FieldDefinition.DecodeSignature``2(System.Reflection.Metadata.ISignatureTypeProvider{``0,``1},``1)">
       <param name="provider" />
       <param name="genericContext" />
       <returns>The field definition offset, or -1 if it is not available.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.FieldDefinition.GetRelativeVirtualAddress" />
-    <member name="P:System.Reflection.Metadata.FieldDefinition.Attributes" />
     <member name="P:System.Reflection.Metadata.FieldDefinition.Name" />
     <member name="P:System.Reflection.Metadata.FieldDefinition.Signature" />
     <member name="T:System.Reflection.Metadata.FieldDefinitionHandle" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.FieldDefinitionHandle.Equals(System.Reflection.Metadata.FieldDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.FieldDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.FieldDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.FieldDefinitionHandle.op_Equality(System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.FieldDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.FieldDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.FieldDefinitionHandleCollection" />
-    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#FieldDefinitionHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.FieldDefinitionHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.FieldDefinitionHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#FieldDefinitionHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.FieldDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.GenericParameter" />
-    <member name="M:System.Reflection.Metadata.GenericParameter.GetConstraints" />
-    <member name="M:System.Reflection.Metadata.GenericParameter.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.GenericParameter.Attributes">
       <summary>Gets the attributes specifying variance and constraints.</summary>
     </member>
+    <member name="M:System.Reflection.Metadata.GenericParameter.GetConstraints" />
+    <member name="M:System.Reflection.Metadata.GenericParameter.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.GenericParameter.Index">
       <summary>Gets the zero-based index of the parameter within the declaring generic type or method declaration.</summary>
     </member>
       <summary>Gets the constrained <see cref="T:System.Reflection.Metadata.GenericParameterHandle" />.</summary>
     </member>
     <member name="P:System.Reflection.Metadata.GenericParameterConstraint.Type">
-      <summary>Gets a handle (<see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />) 
-            specifying from which type this generic parameter is constrained to derive,
-            or which interface this generic parameter is constrained to implement.</summary>
+      <summary>Gets a handle (<see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" />, or <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />)
+specifying from which type this generic parameter is constrained to derive,
+or which interface this generic parameter is constrained to implement.</summary>
       <returns>An <see cref="T:System.Reflection.Metadata.EntityHandle" /> instance.</returns>
     </member>
     <member name="T:System.Reflection.Metadata.GenericParameterConstraintHandle" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandle.Equals(System.Reflection.Metadata.GenericParameterConstraintHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandle.op_Equality(System.Reflection.Metadata.GenericParameterConstraintHandle,System.Reflection.Metadata.GenericParameterConstraintHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.GenericParameterConstraintHandleCollection">
       <summary>Represents a collection of constraints of a generic type parameter.</summary>
     </member>
+    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Count" />
+    <member name="T:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator" />
+    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.System#IDisposable#Dispose" />
     <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#GenericParameterConstraintHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
     <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Item(System.Int32)">
-      <summary>Gets the element at the specified index in the read-only list.</summary>
-      <param name="index">The zero-based index of the element to get.</param>
-      <returns>The element at the specified index in the read-only list.</returns>
-    </member>
-    <member name="T:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
+      <param name="index" />
     </member>
+    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#GenericParameterConstraintHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.GenericParameterConstraintHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.GenericParameterHandle" />
     <member name="M:System.Reflection.Metadata.GenericParameterHandle.Equals(System.Object)">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.GenericParameterHandle.Equals(System.Reflection.Metadata.GenericParameterHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.GenericParameterHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.GenericParameterHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.GenericParameterHandle.op_Equality(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.GenericParameterHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.GenericParameterHandleCollection">
       <summary>Represents a collection of generic type parameters of a method or type.</summary>
     </member>
+    <member name="P:System.Reflection.Metadata.GenericParameterHandleCollection.Count" />
+    <member name="T:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator" />
+    <member name="P:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.System#IDisposable#Dispose" />
     <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#GenericParameterHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
     <member name="P:System.Reflection.Metadata.GenericParameterHandleCollection.Item(System.Int32)">
-      <summary>Gets the element at the specified index in the read-only list.</summary>
-      <param name="index">The zero-based index of the element to get.</param>
-      <returns>The element at the specified index in the read-only list.</returns>
-    </member>
-    <member name="T:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
+      <param name="index" />
     </member>
+    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#GenericParameterHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.GenericParameterHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.GuidHandle" />
     <member name="M:System.Reflection.Metadata.GuidHandle.Equals(System.Object)">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.GuidHandle.Equals(System.Reflection.Metadata.GuidHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.GuidHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.GuidHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.GuidHandle.op_Equality(System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.GuidHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.Handle">
       <summary>Represents any metadata entity (such as a type reference, a type definition, a type specification, a method definition, or a custom attribute) or value (a string, blob, guid, or user string).</summary>
     </member>
     <member name="F:System.Reflection.Metadata.Handle.AssemblyDefinition" />
-    <member name="F:System.Reflection.Metadata.Handle.ModuleDefinition" />
     <member name="M:System.Reflection.Metadata.Handle.Equals(System.Object)">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.Handle.Equals(System.Reflection.Metadata.Handle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.Handle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.Handle.IsNil" />
+    <member name="P:System.Reflection.Metadata.Handle.Kind" />
+    <member name="F:System.Reflection.Metadata.Handle.ModuleDefinition" />
     <member name="M:System.Reflection.Metadata.Handle.op_Equality(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.Handle.IsNil" />
-    <member name="P:System.Reflection.Metadata.Handle.Kind" />
     <member name="T:System.Reflection.Metadata.HandleComparer" />
     <member name="M:System.Reflection.Metadata.HandleComparer.Compare(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)">
       <summary>Compares two entity handles.</summary>
       <param name="y">The second handle to compare.</param>
       <returns>Zero if the two handles are equal, and a non-zero value if they are not.</returns>
     </member>
+    <member name="P:System.Reflection.Metadata.HandleComparer.Default" />
     <member name="M:System.Reflection.Metadata.HandleComparer.Equals(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)">
-      <summary>Determines whether the specified objects are equal.</summary>
-      <param name="x">The first object of type <paramref name="T" /> to compare.</param>
-      <param name="y">The second object of type <paramref name="T" /> to compare.</param>
-      <returns>
-        <see langword="true" /> if the specified objects are equal; otherwise, <see langword="false" />.</returns>
+      <param name="x" />
+      <param name="y" />
     </member>
     <member name="M:System.Reflection.Metadata.HandleComparer.Equals(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle)">
-      <summary>Determines whether the specified objects are equal.</summary>
-      <param name="x">The first object of type <paramref name="T" /> to compare.</param>
-      <param name="y">The second object of type <paramref name="T" /> to compare.</param>
-      <returns>
-        <see langword="true" /> if the specified objects are equal; otherwise, <see langword="false" />.</returns>
+      <param name="x" />
+      <param name="y" />
     </member>
     <member name="M:System.Reflection.Metadata.HandleComparer.GetHashCode(System.Reflection.Metadata.EntityHandle)">
-      <summary>Returns a hash code for the specified object.</summary>
-      <param name="obj">The <see cref="T:System.Object" /> for which a hash code is to be returned.</param>
-      <returns>A hash code for the specified object.</returns>
+      <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.HandleComparer.GetHashCode(System.Reflection.Metadata.Handle)">
-      <summary>Returns a hash code for the specified object.</summary>
-      <param name="obj">The <see cref="T:System.Object" /> for which a hash code is to be returned.</param>
-      <returns>A hash code for the specified object.</returns>
+      <param name="obj" />
     </member>
-    <member name="P:System.Reflection.Metadata.HandleComparer.Default" />
     <member name="T:System.Reflection.Metadata.HandleKind" />
     <member name="F:System.Reflection.Metadata.HandleKind.AssemblyDefinition" />
     <member name="F:System.Reflection.Metadata.HandleKind.AssemblyFile" />
     <member name="M:System.Reflection.Metadata.ICustomAttributeTypeProvider`1.GetTypeFromSerializedName(System.String)">
       <summary>Gets the type symbol for the given serialized type name.</summary>
       <param name="name">The serialized type name in so-called "reflection notation" format (as understood by the <see cref="M:System.Type.GetType(System.String)" /> method.)</param>
-      <exception cref="T:System.BadImageFormatException">The name is malformed.</exception>
       <returns>A <typeparamref name="TType" /> instance.</returns>
+      <exception cref="T:System.BadImageFormatException">The name is malformed.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.ICustomAttributeTypeProvider`1.GetUnderlyingEnumType(`0)">
       <summary>Gets the underlying type of the given enum type symbol.</summary>
       <param name="type">An enum type.</param>
-      <exception cref="T:System.BadImageFormatException">The given type symbol does not represent an enum.</exception>
       <returns>A type code that indicates the underlying type of the enumeration.</returns>
+      <exception cref="T:System.BadImageFormatException">The given type symbol does not represent an enum.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.ICustomAttributeTypeProvider`1.IsSystemType(`0)">
       <summary>Verifies if the given type represents <see cref="T:System.Type" />.</summary>
     <member name="M:System.Reflection.Metadata.ILOpCodeExtensions.GetBranchOperandSize(System.Reflection.Metadata.ILOpCode)">
       <summary>Calculates the size of the specified branch instruction operand.</summary>
       <param name="opCode">The branch op-code.</param>
-      <exception cref="T:System.ArgumentException">The specified <paramref name="opCode" /> is not a branch op-code.</exception>
       <returns>1 if <paramref name="opCode" /> is a short branch, or 4 if it is a long branch.</returns>
+      <exception cref="T:System.ArgumentException">The specified <paramref name="opCode" /> is not a branch op-code.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.ILOpCodeExtensions.GetLongBranch(System.Reflection.Metadata.ILOpCode)">
       <summary>Gets a long form of the specified branch op-code.</summary>
       <param name="opCode">The branch op-code.</param>
-      <exception cref="T:System.ArgumentException">The specified <paramref name="opCode" /> is not a branch op-code.</exception>
       <returns>The long form of the branch op-code.</returns>
+      <exception cref="T:System.ArgumentException">The specified <paramref name="opCode" /> is not a branch op-code.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.ILOpCodeExtensions.GetShortBranch(System.Reflection.Metadata.ILOpCode)">
       <summary>Gets a short form of the specified branch op-code.</summary>
       <param name="opCode">The branch op-code.</param>
-      <exception cref="T:System.ArgumentException">The specified <paramref name="opCode" /> is not a branch op-code.</exception>
       <returns>The short form of the branch op-code.</returns>
+      <exception cref="T:System.ArgumentException">The specified <paramref name="opCode" /> is not a branch op-code.</exception>
     </member>
     <member name="M:System.Reflection.Metadata.ILOpCodeExtensions.IsBranch(System.Reflection.Metadata.ILOpCode)">
       <summary>Verifies if the specified op-code is a branch to a label.</summary>
     <member name="P:System.Reflection.Metadata.ImportDefinition.TargetNamespace" />
     <member name="P:System.Reflection.Metadata.ImportDefinition.TargetType" />
     <member name="T:System.Reflection.Metadata.ImportDefinitionCollection" />
-    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ImportDefinition}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
     <member name="T:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator" />
+    <member name="P:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.Current" />
     <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
       <exception cref="T:System.BadImageFormatException">Invalid blob format.</exception>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
     </member>
+    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.Reset" />
+    <member name="P:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ImportDefinition}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ImportDefinitionCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.ImportDefinitionKind" />
     <member name="F:System.Reflection.Metadata.ImportDefinitionKind.AliasAssemblyNamespace" />
     <member name="F:System.Reflection.Metadata.ImportDefinitionKind.AliasAssemblyReference" />
     <member name="P:System.Reflection.Metadata.ImportScope.ImportsBlob" />
     <member name="P:System.Reflection.Metadata.ImportScope.Parent" />
     <member name="T:System.Reflection.Metadata.ImportScopeCollection" />
-    <member name="M:System.Reflection.Metadata.ImportScopeCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.ImportScopeCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ImportScopeHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ImportScopeCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ImportScopeCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ImportScopeCollection.Count" />
     <member name="T:System.Reflection.Metadata.ImportScopeCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.ImportScopeCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ImportScopeCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.ImportScopeCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.ImportScopeCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ImportScopeCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ImportScopeCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.ImportScopeCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.ImportScopeCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.ImportScopeCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.ImportScopeCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.ImportScopeCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ImportScopeCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ImportScopeHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ImportScopeCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.ImportScopeHandle" />
     <member name="M:System.Reflection.Metadata.ImportScopeHandle.Equals(System.Object)">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.ImportScopeHandle.Equals(System.Reflection.Metadata.ImportScopeHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.ImportScopeHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.ImportScopeHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.ImportScopeHandle.op_Equality(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.ImportScopeHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.ImportScopeHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.InterfaceImplementation" />
     <member name="M:System.Reflection.Metadata.InterfaceImplementation.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.InterfaceImplementation.Interface">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.InterfaceImplementationHandle.Equals(System.Reflection.Metadata.InterfaceImplementationHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.InterfaceImplementationHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.InterfaceImplementationHandle.op_Equality(System.Reflection.Metadata.InterfaceImplementationHandle,System.Reflection.Metadata.InterfaceImplementationHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.InterfaceImplementationHandleCollection" />
-    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#InterfaceImplementationHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#InterfaceImplementationHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.InterfaceImplementationHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.ISignatureTypeProvider`2">
       <typeparam name="TType" />
       <typeparam name="TGenericContext" />
     <member name="M:System.Reflection.Metadata.ISimpleTypeProvider`1.GetPrimitiveType(System.Reflection.Metadata.PrimitiveTypeCode)">
       <summary>Gets the type symbol for a primitive type.</summary>
       <param name="typeCode" />
-      <returns>The type symbol for <paramref name="typeCode" />.</returns>
+      <returns>The type symbol for <param name="typeCode" />.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.ISimpleTypeProvider`1.GetTypeFromDefinition(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle,System.Byte)">
       <summary>Gets the type symbol for a type definition.</summary>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.LocalConstantHandle.Equals(System.Reflection.Metadata.LocalConstantHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.LocalConstantHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.LocalConstantHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.LocalConstantHandle.op_Equality(System.Reflection.Metadata.LocalConstantHandle,System.Reflection.Metadata.LocalConstantHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.LocalConstantHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.LocalConstantHandleCollection" />
-    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#LocalConstantHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalConstantHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.LocalConstantHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#LocalConstantHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.LocalConstantHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.LocalScope">
       <summary>Provides information about the scope of local variables and constants. This information is stored in debug metadata.</summary>
     </member>
+    <member name="P:System.Reflection.Metadata.LocalScope.EndOffset" />
     <member name="M:System.Reflection.Metadata.LocalScope.GetChildren" />
     <member name="M:System.Reflection.Metadata.LocalScope.GetLocalConstants" />
     <member name="M:System.Reflection.Metadata.LocalScope.GetLocalVariables" />
-    <member name="P:System.Reflection.Metadata.LocalScope.EndOffset" />
     <member name="P:System.Reflection.Metadata.LocalScope.ImportScope" />
     <member name="P:System.Reflection.Metadata.LocalScope.Length" />
     <member name="P:System.Reflection.Metadata.LocalScope.Method" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.LocalScopeHandle.Equals(System.Reflection.Metadata.LocalScopeHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.LocalScopeHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.LocalScopeHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.LocalScopeHandle.op_Equality(System.Reflection.Metadata.LocalScopeHandle,System.Reflection.Metadata.LocalScopeHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.LocalScopeHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.LocalScopeHandleCollection" />
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#LocalScopeHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
     <member name="T:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator" />
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.Current" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.ChildrenEnumerator.System#IDisposable#Dispose" />
+    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#LocalScopeHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.LocalScopeHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.LocalVariable">
       <summary>Provides information about local variables. This information is stored in debug metadata.</summary>
     </member>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.LocalVariableHandle.Equals(System.Reflection.Metadata.LocalVariableHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.LocalVariableHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.LocalVariableHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.LocalVariableHandle.op_Equality(System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalVariableHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.LocalVariableHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.LocalVariableHandleCollection" />
-    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#LocalVariableHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalVariableHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.LocalVariableHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#LocalVariableHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.LocalVariableHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.ManifestResource" />
-    <member name="M:System.Reflection.Metadata.ManifestResource.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.ManifestResource.Attributes">
       <summary>Gets the manifest resource attributes.</summary>
       <returns>A bitwise combination of the enumeration values that specify the manifest resource attributes.</returns>
     </member>
+    <member name="M:System.Reflection.Metadata.ManifestResource.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.ManifestResource.Implementation">
       <summary>Gets the implementation entity handle.</summary>
       <returns>An EntityHandle instance. If the <see cref="P:System.Reflection.Metadata.EntityHandle.IsNil" /> property is <see langword="true" />, the returned handle will have default values.</returns>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.ManifestResourceHandle.Equals(System.Reflection.Metadata.ManifestResourceHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.ManifestResourceHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.ManifestResourceHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.ManifestResourceHandle.op_Equality(System.Reflection.Metadata.ManifestResourceHandle,System.Reflection.Metadata.ManifestResourceHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.ManifestResourceHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.ManifestResourceHandleCollection">
       <summary>Represents a collection of <see cref="T:System.Reflection.Metadata.ManifestResourceHandle" /> instances.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ManifestResourceHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ManifestResourceHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ManifestResourceHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ManifestResourceHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ManifestResourceHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.MemberReference" />
     <member name="M:System.Reflection.Metadata.MemberReference.DecodeFieldSignature``2(System.Reflection.Metadata.ISignatureTypeProvider{``0,``1},``1)">
       <param name="provider" />
     <member name="M:System.Reflection.Metadata.MemberReference.GetCustomAttributes" />
     <member name="M:System.Reflection.Metadata.MemberReference.GetKind">
       <summary>Determines if the member reference is to a method or field.</summary>
-      <exception cref="T:System.BadImageFormatException">The member reference signature is invalid.</exception>
       <returns>One of the enumeration values that indicates the kind of member reference.</returns>
+      <exception cref="T:System.BadImageFormatException">The member reference signature is invalid.</exception>
     </member>
     <member name="P:System.Reflection.Metadata.MemberReference.Name" />
     <member name="P:System.Reflection.Metadata.MemberReference.Parent">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.MemberReferenceHandle.Equals(System.Reflection.Metadata.MemberReferenceHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.MemberReferenceHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.MemberReferenceHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.MemberReferenceHandle.op_Equality(System.Reflection.Metadata.MemberReferenceHandle,System.Reflection.Metadata.MemberReferenceHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.MemberReferenceHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.MemberReferenceHandleCollection">
       <summary>Represents a collection of <see cref="T:System.Reflection.Metadata.MemberReferenceHandle" /> instances.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MemberReferenceHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MemberReferenceHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MemberReferenceHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MemberReferenceHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MemberReferenceHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.MemberReferenceKind">
       <summary>Specifies constants that indicate whether a <see cref="T:System.Reflection.Metadata.MemberReference" /> references a method or field.</summary>
     </member>
       <exception cref="T:System.PlatformNotSupportedException">The current platform is big-endian.</exception>
       <exception cref="T:System.BadImageFormatException">Bad metadata header.</exception>
     </member>
+    <member name="P:System.Reflection.Metadata.MetadataReader.AssemblyFiles" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.AssemblyReferences" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.CustomAttributes" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.CustomDebugInformation" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.DebugMetadataHeader">
+      <summary>Gets the information decoded from #Pdb stream, or <see langword="null" /> if the stream is not present.</summary>
+      <returns>The information decoded from #Pdb stream, or <see langword="null" /> if the stream is not present.</returns>
+    </member>
+    <member name="P:System.Reflection.Metadata.MetadataReader.DeclarativeSecurityAttributes" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.Documents" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.EventDefinitions" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.ExportedTypes" />
+    <member name="P:System.Reflection.Metadata.MetadataReader.FieldDefinitions" />
     <member name="M:System.Reflection.Metadata.MetadataReader.GetAssemblyDefinition" />
     <member name="M:System.Reflection.Metadata.MetadataReader.GetAssemblyFile(System.Reflection.Metadata.AssemblyFileHandle)">
       <param name="handle" />
     <member name="M:System.Reflection.Metadata.MetadataReader.GetUserString(System.Reflection.Metadata.UserStringHandle)">
       <param name="handle" />
     </member>
-    <member name="P:System.Reflection.Metadata.MetadataReader.AssemblyFiles" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.AssemblyReferences" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.CustomAttributes" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.CustomDebugInformation" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.DebugMetadataHeader">
-      <summary>Gets the information decoded from #Pdb stream, or <see langword="null" /> if the stream is not present.</summary>
-      <returns>The information decoded from #Pdb stream, or <see langword="null" /> if the stream is not present.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MetadataReader.DeclarativeSecurityAttributes" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.Documents" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.EventDefinitions" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.ExportedTypes" />
-    <member name="P:System.Reflection.Metadata.MetadataReader.FieldDefinitions" />
     <member name="P:System.Reflection.Metadata.MetadataReader.ImportScopes" />
     <member name="P:System.Reflection.Metadata.MetadataReader.IsAssembly">
       <summary>Gets a value that indicates whether the metadata represents an assembly.</summary>
       <summary>Creates a metadata provider over an image stored in memory.</summary>
       <param name="start">Pointer to the start of the metadata blob.</param>
       <param name="size">The size of the metadata blob.</param>
+      <returns>The new metadata provider.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="start" /> is <see cref="F:System.IntPtr.Zero" />.</exception>
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="size" /> is negative.</exception>
-      <returns>The new metadata provider.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.MetadataReaderProvider.FromMetadataImage(System.Collections.Immutable.ImmutableArray{System.Byte})">
       <summary>Creates a provider over a byte array.</summary>
       <param name="image">Metadata image.</param>
+      <returns>The new provider.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="image" /> is <see langword="null" />.</exception>
-      <returns>The new provider.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.MetadataReaderProvider.FromMetadataStream(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32)">
       <summary>Creates a provider for a stream of the specified size beginning at its current position.</summary>
       <param name="stream">A <see cref="T:System.IO.Stream" /> instance.</param>
       <param name="options">Options specifying how sections of the image are read from the stream.</param>
       <param name="size">Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream.</param>
+      <returns>The new provider.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="stream" /> is <see langword="null" />.</exception>
       <exception cref="T:System.ArgumentException">
         <paramref name="stream" /> doesn't support read and seek operations.</exception>
       <exception cref="T:System.ArgumentOutOfRangeException">Size is negative or extends past the end of the stream.</exception>
       <exception cref="T:System.IO.IOException">Error reading from the stream (only when <see cref="F:System.Reflection.Metadata.MetadataStreamOptions.PrefetchMetadata" /> is specified).</exception>
-      <returns>The new provider.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.MetadataReaderProvider.FromPortablePdbImage(System.Byte*,System.Int32)">
       <summary>Creates a portable PDB metadata provider over a blob stored in memory.</summary>
       <param name="start">Pointer to the start of the portable PDB blob.</param>
       <param name="size">The size of the portable PDB blob.</param>
+      <returns>The new portable PDB metadata provider.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="start" /> is <see cref="F:System.IntPtr.Zero" />.</exception>
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="size" /> is negative.</exception>
-      <returns>The new portable PDB metadata provider.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.MetadataReaderProvider.FromPortablePdbImage(System.Collections.Immutable.ImmutableArray{System.Byte})">
       <summary>Creates a portable PDB metadata provider over a byte array.</summary>
       <param name="image">A portable PDB image.</param>
+      <returns>The new portable PDB metadata provider .</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="image" /> is <see langword="null" />.</exception>
-      <returns>The new portable PDB metadata provider .</returns>
     </member>
     <member name="M:System.Reflection.Metadata.MetadataReaderProvider.FromPortablePdbStream(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32)">
       <summary>Creates a provider for a stream of the specified size beginning at its current position.</summary>
       <param name="stream">The stream.</param>
       <param name="options">Options specifying how sections of the image are read from the stream.</param>
       <param name="size">Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream.</param>
+      <returns>A <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> instance.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="stream" /> is <see langword="null" />.</exception>
       <exception cref="T:System.ArgumentException">
         <paramref name="stream" /> doesn't support read and seek operations.</exception>
       <exception cref="T:System.ArgumentOutOfRangeException">Size is negative or extends past the end of the stream.</exception>
-      <returns>A <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> instance.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.MetadataReaderProvider.GetMetadataReader(System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder)">
       <summary>Gets a <see cref="T:System.Reflection.Metadata.MetadataReader" /> from a <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" />.</summary>
       <param name="options">A bitwise combination of the enumeration values that represent the configuration when reading the metadata.</param>
       <param name="utf8Decoder">The encoding to use.</param>
+      <returns>A <see cref="T:System.Reflection.Metadata.MetadataReader" /> instance..</returns>
       <exception cref="T:System.ArgumentException">The encoding of <paramref name="utf8Decoder" /> is not <see cref="T:System.Text.UTF8Encoding" />.</exception>
       <exception cref="T:System.PlatformNotSupportedException">The current platform is big-endian.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
       <exception cref="T:System.ObjectDisposedException">Provider has been disposed.</exception>
-      <returns>A <see cref="T:System.Reflection.Metadata.MetadataReader" /> instance.</returns>
     </member>
     <member name="T:System.Reflection.Metadata.MetadataStreamOptions" />
     <member name="F:System.Reflection.Metadata.MetadataStreamOptions.Default">
       <summary>Keeps the stream open when the <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> is disposed.</summary>
     </member>
     <member name="F:System.Reflection.Metadata.MetadataStreamOptions.PrefetchMetadata">
-      <summary>
-        <para>Reads PDB metadata into memory right away.</para>
-        <para>The underlying file may be closed and even deleted after the <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> is constructed. <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> closes the stream automatically by the time the constructor returns unless <see cref="F:System.Reflection.Metadata.MetadataStreamOptions.LeaveOpen" /> is specified.</para>
-      </summary>
+      <summary>Reads PDB metadata into memory right away.
+The underlying file may be closed and even deleted after the <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> is constructed. <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> closes the stream automatically by the time the constructor returns unless <see cref="F:System.Reflection.Metadata.MetadataStreamOptions.LeaveOpen" /> is specified.</summary>
     </member>
     <member name="T:System.Reflection.Metadata.MetadataStringComparer">
       <summary>Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.</summary>
       <summary>Initializes a new instance of the <see cref="T:System.Reflection.Metadata.MetadataStringDecoder" /> class using the given encoding.</summary>
       <param name="encoding">The encoding to use.</param>
     </member>
-    <member name="M:System.Reflection.Metadata.MetadataStringDecoder.GetString(System.Byte*,System.Int32)">
-      <summary>Obtains strings for byte sequences in metadata. Override this to cache strings if required. Otherwise, it is implemented by forwarding straight to <see cref="P:System.Reflection.Metadata.MetadataStringDecoder.Encoding" /> and every call will allocate a new string.</summary>
-      <param name="bytes">Pointer to bytes to decode.</param>
-      <param name="byteCount">Number of bytes to decode.</param>
-      <returns>The decoded string.</returns>
-    </member>
     <member name="P:System.Reflection.Metadata.MetadataStringDecoder.DefaultUTF8">
       <summary>Gets the default decoder used by <see cref="T:System.Reflection.Metadata.MetadataReader" /> to decode UTF-8 when no decoder is provided to the constructor.</summary>
       <returns>The default decoder used by <see cref="T:System.Reflection.Metadata.MetadataReader" /> to decode UTF-8.</returns>
       <summary>Gets the encoding used by this instance.</summary>
       <returns>The encoding used by this instance.</returns>
     </member>
+    <member name="M:System.Reflection.Metadata.MetadataStringDecoder.GetString(System.Byte*,System.Int32)">
+      <summary>Obtains strings for byte sequences in metadata. Override this to cache strings if required. Otherwise, it is implemented by forwarding straight to <see cref="P:System.Reflection.Metadata.MetadataStringDecoder.Encoding" /> and every call will allocate a new string.</summary>
+      <param name="bytes">Pointer to bytes to decode.</param>
+      <param name="byteCount">Number of bytes to decode.</param>
+      <returns>The decoded string.</returns>
+    </member>
     <member name="T:System.Reflection.Metadata.MethodBodyBlock" />
     <member name="M:System.Reflection.Metadata.MethodBodyBlock.Create(System.Reflection.Metadata.BlobReader)">
       <param name="reader" />
     </member>
+    <member name="P:System.Reflection.Metadata.MethodBodyBlock.ExceptionRegions" />
     <member name="M:System.Reflection.Metadata.MethodBodyBlock.GetILBytes" />
     <member name="M:System.Reflection.Metadata.MethodBodyBlock.GetILContent" />
     <member name="M:System.Reflection.Metadata.MethodBodyBlock.GetILReader" />
-    <member name="P:System.Reflection.Metadata.MethodBodyBlock.ExceptionRegions" />
     <member name="P:System.Reflection.Metadata.MethodBodyBlock.LocalSignature" />
     <member name="P:System.Reflection.Metadata.MethodBodyBlock.LocalVariablesInitialized" />
     <member name="P:System.Reflection.Metadata.MethodBodyBlock.MaxStack" />
     <member name="T:System.Reflection.Metadata.MethodDebugInformation">
       <summary>Provides debug information associated with a method definition. This information is stored in debug metadata.</summary>
     </member>
+    <member name="P:System.Reflection.Metadata.MethodDebugInformation.Document">
+      <summary>Gets the handle of the single document containing all sequence points of the method.</summary>
+      <returns>The handle of the single document containing all sequence points of the method, or a handle whose <see cref="P:System.Reflection.Metadata.DocumentHandle.IsNil" /> property is <see langword="true" /> if the method doesn't have sequence points or spans multiple documents.</returns>
+    </member>
     <member name="M:System.Reflection.Metadata.MethodDebugInformation.GetSequencePoints">
       <summary>Returns a collection of sequence points decoded from <see cref="P:System.Reflection.Metadata.MethodDebugInformation.SequencePointsBlob" />.</summary>
       <returns>A collection of sequence points.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.MethodDebugInformation.GetStateMachineKickoffMethod">
       <summary>Returns the kickoff method of the state machine.</summary>
-      <returns>The kickoff method of the state machine, if the method is a <c>MoveNext</c> method of a state machine. Otherwise, it returns a handle whose <see cref="P:System.Reflection.Metadata.MethodDefinitionHandle.IsNil" /> property is <see langword="true" />.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodDebugInformation.Document">
-      <summary>Gets the handle of the single document containing all sequence points of the method.</summary>
-      <returns>The handle of the single document containing all sequence points of the method, or a handle whose <see cref="P:System.Reflection.Metadata.DocumentHandle.IsNil" /> property is <see langword="true" /> if the method doesn't have sequence points or spans multiple documents.</returns>
+      <returns>The kickoff method of the state machine, if the method is a <c>MoveNext</c> method of a state machine. Otherwise, it returns a handle whose <see cref="P:System.Reflection.Metadata.MethodDefinitionHandle.IsNil" /> property is <see langword="true" />..</returns>
     </member>
     <member name="P:System.Reflection.Metadata.MethodDebugInformation.LocalSignature">
       <summary>Returns a local signature handle.</summary>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodDebugInformationHandle.Equals(System.Reflection.Metadata.MethodDebugInformationHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodDebugInformationHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.MethodDebugInformationHandle.op_Equality(System.Reflection.Metadata.MethodDebugInformationHandle,System.Reflection.Metadata.MethodDebugInformationHandle)">
       <param name="left" />
       <param name="right" />
       <summary>Returns a handle to a <see cref="T:System.Reflection.Metadata.MethodDefinition" /> that corresponds to this handle.</summary>
       <returns>A method definition handle that corresponds to this handle.</returns>
     </member>
-    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.MethodDebugInformationHandleCollection" />
-    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MethodDebugInformationHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MethodDebugInformationHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MethodDebugInformationHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.MethodDefinition" />
+    <member name="P:System.Reflection.Metadata.MethodDefinition.Attributes" />
     <member name="M:System.Reflection.Metadata.MethodDefinition.DecodeSignature``2(System.Reflection.Metadata.ISignatureTypeProvider{``0,``1},``1)">
       <param name="provider" />
       <param name="genericContext" />
     <member name="M:System.Reflection.Metadata.MethodDefinition.GetGenericParameters" />
     <member name="M:System.Reflection.Metadata.MethodDefinition.GetImport" />
     <member name="M:System.Reflection.Metadata.MethodDefinition.GetParameters" />
-    <member name="P:System.Reflection.Metadata.MethodDefinition.Attributes" />
     <member name="P:System.Reflection.Metadata.MethodDefinition.ImplAttributes" />
     <member name="P:System.Reflection.Metadata.MethodDefinition.Name" />
     <member name="P:System.Reflection.Metadata.MethodDefinition.RelativeVirtualAddress" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodDefinitionHandle.Equals(System.Reflection.Metadata.MethodDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.MethodDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.MethodDefinitionHandle.op_Equality(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <summary>Returns a handle to a <see cref="T:System.Reflection.Metadata.MethodDebugInformation" /> that corresponds to this handle.</summary>
       <returns>A method debug information handle that corresponds to this handle.</returns>
     </member>
-    <member name="P:System.Reflection.Metadata.MethodDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.MethodDefinitionHandleCollection" />
-    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MethodDefinitionHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodDefinitionHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MethodDefinitionHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MethodDefinitionHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MethodDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.MethodImplementation" />
     <member name="M:System.Reflection.Metadata.MethodImplementation.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.MethodImplementation.MethodBody" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodImplementationHandle.Equals(System.Reflection.Metadata.MethodImplementationHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodImplementationHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.MethodImplementationHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.MethodImplementationHandle.op_Equality(System.Reflection.Metadata.MethodImplementationHandle,System.Reflection.Metadata.MethodImplementationHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.MethodImplementationHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.MethodImplementationHandleCollection" />
-    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MethodImplementationHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodImplementationHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MethodImplementationHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#MethodImplementationHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.MethodImplementationHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.MethodImport" />
     <member name="P:System.Reflection.Metadata.MethodImport.Attributes" />
     <member name="P:System.Reflection.Metadata.MethodImport.Module" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodSpecificationHandle.Equals(System.Reflection.Metadata.MethodSpecificationHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.MethodSpecificationHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.MethodSpecificationHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.MethodSpecificationHandle.op_Equality(System.Reflection.Metadata.MethodSpecificationHandle,System.Reflection.Metadata.MethodSpecificationHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.MethodSpecificationHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.ModuleDefinition" />
-    <member name="M:System.Reflection.Metadata.ModuleDefinition.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.ModuleDefinition.BaseGenerationId" />
     <member name="P:System.Reflection.Metadata.ModuleDefinition.Generation" />
     <member name="P:System.Reflection.Metadata.ModuleDefinition.GenerationId" />
+    <member name="M:System.Reflection.Metadata.ModuleDefinition.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.ModuleDefinition.Mvid" />
     <member name="P:System.Reflection.Metadata.ModuleDefinition.Name" />
     <member name="T:System.Reflection.Metadata.ModuleDefinitionHandle" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.ModuleDefinitionHandle.Equals(System.Reflection.Metadata.ModuleDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.ModuleDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.ModuleDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.ModuleDefinitionHandle.op_Equality(System.Reflection.Metadata.ModuleDefinitionHandle,System.Reflection.Metadata.ModuleDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.ModuleDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.ModuleReference" />
     <member name="M:System.Reflection.Metadata.ModuleReference.GetCustomAttributes" />
     <member name="P:System.Reflection.Metadata.ModuleReference.Name" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.ModuleReferenceHandle.Equals(System.Reflection.Metadata.ModuleReferenceHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.ModuleReferenceHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.ModuleReferenceHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.ModuleReferenceHandle.op_Equality(System.Reflection.Metadata.ModuleReferenceHandle,System.Reflection.Metadata.ModuleReferenceHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.ModuleReferenceHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.NamespaceDefinition" />
     <member name="P:System.Reflection.Metadata.NamespaceDefinition.ExportedTypes">
       <summary>Gets all exported types that reside directly in a namespace.</summary>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.NamespaceDefinitionHandle.Equals(System.Reflection.Metadata.NamespaceDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.NamespaceDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.NamespaceDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.NamespaceDefinitionHandle.op_Equality(System.Reflection.Metadata.NamespaceDefinitionHandle,System.Reflection.Metadata.NamespaceDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.NamespaceDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.Parameter" />
+    <member name="P:System.Reflection.Metadata.Parameter.Attributes" />
     <member name="M:System.Reflection.Metadata.Parameter.GetCustomAttributes" />
     <member name="M:System.Reflection.Metadata.Parameter.GetDefaultValue" />
     <member name="M:System.Reflection.Metadata.Parameter.GetMarshallingDescriptor" />
-    <member name="P:System.Reflection.Metadata.Parameter.Attributes" />
     <member name="P:System.Reflection.Metadata.Parameter.Name" />
     <member name="P:System.Reflection.Metadata.Parameter.SequenceNumber" />
     <member name="T:System.Reflection.Metadata.ParameterHandle" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.ParameterHandle.Equals(System.Reflection.Metadata.ParameterHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.ParameterHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.ParameterHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.ParameterHandle.op_Equality(System.Reflection.Metadata.ParameterHandle,System.Reflection.Metadata.ParameterHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.ParameterHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.ParameterHandleCollection">
       <summary>Contains a collection of parameters of a specified method.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ParameterHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ParameterHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ParameterHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.ParameterHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#ParameterHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.ParameterHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.PEReaderExtensions" />
     <member name="M:System.Reflection.Metadata.PEReaderExtensions.GetMetadataReader(System.Reflection.PortableExecutable.PEReader)">
       <summary>Gets a <see cref="T:System.Reflection.Metadata.MetadataReader" /> from a <see cref="T:System.Reflection.PortableExecutable.PEReader" />.</summary>
       <param name="peReader">The current <see cref="T:System.Reflection.PortableExecutable.PEReader" /> instance.</param>
+      <returns>A metdata reader.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="peReader" /> is <see langword="null" />.</exception>
       <exception cref="T:System.PlatformNotSupportedException">The current platform is big-endian.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
-      <returns>A metadata reader.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.PEReaderExtensions.GetMetadataReader(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions)">
       <summary>Gets a  metadata reader with the specified metadata reading configuration from a <see cref="T:System.Reflection.PortableExecutable.PEReader" />.</summary>
       <param name="peReader">The current <see cref="T:System.Reflection.PortableExecutable.PEReader" /> instance.</param>
       <param name="options">An  enumeration value indicating the metadata reading configuration.</param>
+      <returns>A  metadata reader with the specified metadata reading configuration.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="peReader" /> is <see langword="null" />.</exception>
       <exception cref="T:System.PlatformNotSupportedException">The current platform is big-endian.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
-      <returns>A  metadata reader with the specified metadata reading configuration.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.PEReaderExtensions.GetMetadataReader(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder)">
       <summary>Gets a metadata reader with the specified metadata reading configuration and encoding configuration from a <see cref="T:System.Reflection.PortableExecutable.PEReader" />.</summary>
       <param name="peReader">The current <see cref="T:System.Reflection.PortableExecutable.PEReader" /> instance.</param>
       <param name="options">An enumeration value indicating the metadata reading configuration.</param>
       <param name="utf8Decoder">A metadata string decoder with the encoding configuration.</param>
+      <returns>&gt;A metadata reader with the specified metadata reading configuration and encoding configuration.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="peReader" /> is <see langword="null" />.</exception>
       <exception cref="T:System.ArgumentException">The encoding of <paramref name="utf8Decoder" /> is not <see cref="T:System.Text.UTF8Encoding" />.</exception>
       <exception cref="T:System.PlatformNotSupportedException">The current platform is big-endian.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
-      <returns>&gt;A metadata reader with the specified metadata reading configuration and encoding configuration.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.PEReaderExtensions.GetMethodBody(System.Reflection.PortableExecutable.PEReader,System.Int32)">
-      <summary>Returns a body block of a method with the specified Relative Virtual Address (RVA).</summary>
+      <summary>Returns a body block of a method with the specified Relative Virtual Address (RVA);</summary>
       <param name="peReader">The current <see cref="T:System.Reflection.PortableExecutable.PEReader" /> instance.</param>
       <param name="relativeVirtualAddress">The Relative Virtual Address (RVA).</param>
+      <returns>A method block body instance.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="peReader" /> is <see langword="null" />.</exception>
       <exception cref="T:System.BadImageFormatException">The body is not found in the metadata or is invalid.</exception>
       <exception cref="T:System.InvalidOperationException">The section where the method is stored is not available.</exception>
       <exception cref="T:System.IO.IOException">IO error occurred while reading from the underlying stream.</exception>
-      <returns>A method block body instance.</returns>
     </member>
     <member name="T:System.Reflection.Metadata.PrimitiveSerializationTypeCode">
       <summary>Specifies constants that define the type codes used to encode types of primitive values in a <see cref="T:System.Reflection.Metadata.CustomAttribute" /> value blob.</summary>
     <member name="P:System.Reflection.Metadata.PropertyAccessors.Others" />
     <member name="P:System.Reflection.Metadata.PropertyAccessors.Setter" />
     <member name="T:System.Reflection.Metadata.PropertyDefinition" />
+    <member name="P:System.Reflection.Metadata.PropertyDefinition.Attributes" />
     <member name="M:System.Reflection.Metadata.PropertyDefinition.DecodeSignature``2(System.Reflection.Metadata.ISignatureTypeProvider{``0,``1},``1)">
       <param name="provider" />
       <param name="genericContext" />
     <member name="M:System.Reflection.Metadata.PropertyDefinition.GetAccessors" />
     <member name="M:System.Reflection.Metadata.PropertyDefinition.GetCustomAttributes" />
     <member name="M:System.Reflection.Metadata.PropertyDefinition.GetDefaultValue" />
-    <member name="P:System.Reflection.Metadata.PropertyDefinition.Attributes" />
     <member name="P:System.Reflection.Metadata.PropertyDefinition.Name" />
     <member name="P:System.Reflection.Metadata.PropertyDefinition.Signature" />
     <member name="T:System.Reflection.Metadata.PropertyDefinitionHandle" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.PropertyDefinitionHandle.Equals(System.Reflection.Metadata.PropertyDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.PropertyDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.PropertyDefinitionHandle.op_Equality(System.Reflection.Metadata.PropertyDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.PropertyDefinitionHandleCollection" />
-    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#PropertyDefinitionHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#PropertyDefinitionHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.PropertyDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.ReservedBlob`1">
       <summary>Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update.</summary>
       <typeparam name="THandle" />
     </member>
+    <member name="P:System.Reflection.Metadata.ReservedBlob`1.Content" />
     <member name="M:System.Reflection.Metadata.ReservedBlob`1.CreateWriter">
       <summary>Returns a <see cref="T:System.Reflection.Metadata.BlobWriter" /> to be used to update the content.</summary>
       <returns>A blob writer to be used to update the content.</returns>
     </member>
-    <member name="P:System.Reflection.Metadata.ReservedBlob`1.Content" />
     <member name="P:System.Reflection.Metadata.ReservedBlob`1.Handle">
       <summary>Gets the reserved blob handle.</summary>
       <returns>The reserved bloc handle.</returns>
     </member>
     <member name="T:System.Reflection.Metadata.SequencePoint" />
-    <member name="F:System.Reflection.Metadata.SequencePoint.HiddenLine" />
+    <member name="P:System.Reflection.Metadata.SequencePoint.Document" />
+    <member name="P:System.Reflection.Metadata.SequencePoint.EndColumn" />
+    <member name="P:System.Reflection.Metadata.SequencePoint.EndLine" />
     <member name="M:System.Reflection.Metadata.SequencePoint.Equals(System.Object)">
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.SequencePoint.Equals(System.Reflection.Metadata.SequencePoint)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.SequencePoint.GetHashCode" />
-    <member name="P:System.Reflection.Metadata.SequencePoint.Document" />
-    <member name="P:System.Reflection.Metadata.SequencePoint.EndColumn" />
-    <member name="P:System.Reflection.Metadata.SequencePoint.EndLine" />
+    <member name="F:System.Reflection.Metadata.SequencePoint.HiddenLine" />
     <member name="P:System.Reflection.Metadata.SequencePoint.IsHidden" />
     <member name="P:System.Reflection.Metadata.SequencePoint.Offset" />
     <member name="P:System.Reflection.Metadata.SequencePoint.StartColumn" />
     <member name="P:System.Reflection.Metadata.SequencePoint.StartLine" />
     <member name="T:System.Reflection.Metadata.SequencePointCollection" />
-    <member name="M:System.Reflection.Metadata.SequencePointCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.SequencePointCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#SequencePoint}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.SequencePointCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
     <member name="T:System.Reflection.Metadata.SequencePointCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.SequencePointCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.SequencePointCollection.Enumerator.Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.SequencePointCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.SequencePointCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.SequencePointCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.SequencePointCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.SequencePointCollection.Enumerator.MoveNext" />
+    <member name="M:System.Reflection.Metadata.SequencePointCollection.Enumerator.Reset" />
+    <member name="P:System.Reflection.Metadata.SequencePointCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.SequencePointCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.SequencePointCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.SequencePointCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#SequencePoint}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.SequencePointCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.SerializationTypeCode">
       <summary>Specifies type codes used to encode the types of values in a <see cref="T:System.Reflection.Metadata.CustomAttributeValue`1" /> blob.</summary>
     </member>
       <summary>A generic method.</summary>
     </member>
     <member name="F:System.Reflection.Metadata.SignatureAttributes.Instance">
-      <summary>
-        <para>An instance method.</para>
-        <para>The Ecma 335 CLI Specification refers to this flag as <see langword="HAS_THIS" />.</para>
-      </summary>
+      <summary>An instance method.</summary>
     </member>
     <member name="F:System.Reflection.Metadata.SignatureAttributes.None">
       <summary>No flags.</summary>
     <member name="F:System.Reflection.Metadata.SignatureCallingConvention.ThisCall">
       <summary>An unmanaged C++ style calling convention for calling instance member functions with a fixed argument list.</summary>
     </member>
-    <member name="F:System.Reflection.Metadata.SignatureCallingConvention.Unmanaged">
-      <summary>Indicates that the specifics of the unmanaged calling convention are encoded as modopts.</summary>
-    </member>
     <member name="F:System.Reflection.Metadata.SignatureCallingConvention.VarArgs">
       <summary>A managed calling convention for passing extra arguments.</summary>
     </member>
     <member name="T:System.Reflection.Metadata.SignatureHeader">
       <summary>Represents the signature characteristics specified by the leading byte of signature blobs.</summary>
     </member>
-    <member name="F:System.Reflection.Metadata.SignatureHeader.CallingConventionOrKindMask">
-      <summary>Gets the mask value for the calling convention or signature kind. The default <see cref="F:System.Reflection.Metadata.SignatureHeader.CallingConventionOrKindMask" /> value is 15 (0x0F).</summary>
-    </member>
     <member name="M:System.Reflection.Metadata.SignatureHeader.#ctor(System.Byte)">
       <summary>Initializes a new instance of the <see cref="T:System.Reflection.Metadata.SignatureHeader" /> structure using the specified byte value.</summary>
       <param name="rawValue">The byte.</param>
       <param name="convention">The calling convention.</param>
       <param name="attributes">The signature attributes.</param>
     </member>
+    <member name="P:System.Reflection.Metadata.SignatureHeader.Attributes">
+      <summary>Gets the signature attributes.</summary>
+      <returns>The attributes.</returns>
+    </member>
+    <member name="P:System.Reflection.Metadata.SignatureHeader.CallingConvention">
+      <summary>Gets the calling convention.</summary>
+      <returns>The calling convention.</returns>
+    </member>
+    <member name="F:System.Reflection.Metadata.SignatureHeader.CallingConventionOrKindMask">
+      <summary>Gets the mask value for the calling convention or signature kind. The default <see cref="F:System.Reflection.Metadata.SignatureHeader.CallingConventionOrKindMask" /> value is 15 (0x0F).</summary>
+    </member>
     <member name="M:System.Reflection.Metadata.SignatureHeader.Equals(System.Object)">
       <summary>Compares the specified object with this <see cref="T:System.Reflection.Metadata.SignatureHeader" /> for equality.</summary>
       <param name="obj">The object to compare.</param>
       <summary>Gets a hash code for the current object.</summary>
       <returns>A hash code for the current object.</returns>
     </member>
-    <member name="M:System.Reflection.Metadata.SignatureHeader.op_Equality(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)">
-      <summary>Compares two <see cref="T:System.Reflection.Metadata.SignatureHeader" /> values for equality.</summary>
-      <param name="left">The first value to compare.</param>
-      <param name="right">The second value to compare.</param>
-      <returns>
-        <see langword="true" /> if the values are equal; otherwise, <see langword="false" />.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.SignatureHeader.op_Inequality(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)">
-      <summary>Determines whether two <see cref="T:System.Reflection.Metadata.SignatureHeader" /> values are unequal.</summary>
-      <param name="left">The first value to compare.</param>
-      <param name="right">The second value to compare.</param>
-      <returns>
-        <see langword="true" /> if the values are unequal; otherwise, <see langword="false" />.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.SignatureHeader.ToString">
-      <summary>Returns a string that represents the current object.</summary>
-      <returns>A string that represents the current object.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.SignatureHeader.Attributes">
-      <summary>Gets the signature attributes.</summary>
-      <returns>The attributes.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.SignatureHeader.CallingConvention">
-      <summary>Gets the calling convention.</summary>
-      <returns>The calling convention.</returns>
-    </member>
     <member name="P:System.Reflection.Metadata.SignatureHeader.HasExplicitThis">
       <summary>Gets a value that indicates whether this <see cref="T:System.Reflection.Metadata.SignatureHeader" /> structure has the <see cref="F:System.Reflection.Metadata.SignatureAttributes.ExplicitThis" /> signature attribute.</summary>
       <returns>
     <member name="P:System.Reflection.Metadata.SignatureHeader.IsInstance">
       <summary>Gets a value that indicates whether this <see cref="T:System.Reflection.Metadata.SignatureHeader" /> structure has the <see cref="F:System.Reflection.Metadata.SignatureAttributes.Instance" /> signature attribute.</summary>
       <returns>
-        <see langword="true" /> if the <see cref="F:System.Reflection.Metadata.SignatureAttributes.Instance" /> attribute is present; otherwise, <see langword="false" />.</returns>
+        <see langword="true" /> if the <see cref="F:System.Reflection.Metadata.SignatureAttributes.Instance" /> attribute is present; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Reflection.Metadata.SignatureHeader.Kind">
+      <summary>Gets the signature kind.</summary>
+      <returns>The signature kind.</returns>
+    </member>
+    <member name="M:System.Reflection.Metadata.SignatureHeader.op_Equality(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)">
+      <summary>Compares two <see cref="T:System.Reflection.Metadata.SignatureHeader" /> values for equality.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <returns>
+        <see langword="true" /> if the values are equal; otherwise, <see langword="false" />.</returns>
     </member>
-    <member name="P:System.Reflection.Metadata.SignatureHeader.Kind">
-      <summary>Gets the signature kind.</summary>
-      <returns>The signature kind.</returns>
+    <member name="M:System.Reflection.Metadata.SignatureHeader.op_Inequality(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader)">
+      <summary>Determines whether two <see cref="T:System.Reflection.Metadata.SignatureHeader" /> values are unequal.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <returns>
+        <see langword="true" /> if the values are unequal; otherwise, <see langword="false" />.</returns>
     </member>
     <member name="P:System.Reflection.Metadata.SignatureHeader.RawValue">
       <summary>Gets the raw value of the header byte.</summary>
       <returns>The raw value of the header byte.</returns>
     </member>
+    <member name="M:System.Reflection.Metadata.SignatureHeader.ToString">
+      <summary>Returns a string that represents the current object.</summary>
+      <returns>A string that represents the current object.</returns>
+    </member>
     <member name="T:System.Reflection.Metadata.SignatureKind">
       <summary>Specifies the signature kind. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a <see cref="T:System.Reflection.Metadata.SignatureHeader" /> structure.</summary>
     </member>
     <member name="M:System.Reflection.Metadata.StandaloneSignature.GetCustomAttributes" />
     <member name="M:System.Reflection.Metadata.StandaloneSignature.GetKind">
       <summary>Determines the kind of signature, which can be <see cref="F:System.Reflection.Metadata.SignatureKind.Method" /> or <see cref="F:System.Reflection.Metadata.SignatureKind.LocalVariables" />.</summary>
-      <exception cref="T:System.BadImageFormatException">The signature is invalid.</exception>
       <returns>An enumeration value that indicates the signature kind.</returns>
+      <exception cref="T:System.BadImageFormatException">The signature is invalid.</exception>
     </member>
     <member name="P:System.Reflection.Metadata.StandaloneSignature.Signature">
       <summary>Gets a handle to the signature blob.</summary>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.StandaloneSignatureHandle.Equals(System.Reflection.Metadata.StandaloneSignatureHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.StandaloneSignatureHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.StandaloneSignatureHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.StandaloneSignatureHandle.op_Equality(System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.StandaloneSignatureHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.StandaloneSignatureHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.StandaloneSignatureKind">
       <summary>Indicates whether a <see cref="T:System.Reflection.Metadata.StandaloneSignature" /> represents a standalone method or local variable signature.</summary>
     </member>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.StringHandle.Equals(System.Reflection.Metadata.StringHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.StringHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.StringHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.StringHandle.op_Equality(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.StringHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.TypeDefinition" />
+    <member name="P:System.Reflection.Metadata.TypeDefinition.Attributes" />
+    <member name="P:System.Reflection.Metadata.TypeDefinition.BaseType">
+      <summary>Gets the base type of the type definition: either <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />.</summary>
+      <returns>The base type of the type definition.</returns>
+    </member>
     <member name="M:System.Reflection.Metadata.TypeDefinition.GetCustomAttributes" />
     <member name="M:System.Reflection.Metadata.TypeDefinition.GetDeclarativeSecurityAttributes" />
     <member name="M:System.Reflection.Metadata.TypeDefinition.GetDeclaringType">
       <returns>An immutable array of type definition handles that represent types nested in the specified type.</returns>
     </member>
     <member name="M:System.Reflection.Metadata.TypeDefinition.GetProperties" />
-    <member name="P:System.Reflection.Metadata.TypeDefinition.Attributes" />
-    <member name="P:System.Reflection.Metadata.TypeDefinition.BaseType">
-      <summary>Gets the base type of the type definition: either <see cref="T:System.Reflection.Metadata.TypeSpecificationHandle" />, <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> or <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" />.</summary>
-      <returns>The base type of the type definition.</returns>
-    </member>
     <member name="P:System.Reflection.Metadata.TypeDefinition.IsNested">
       <summary>Gets a value that indicates whether this is a nested type.</summary>
       <returns>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.TypeDefinitionHandle.Equals(System.Reflection.Metadata.TypeDefinitionHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.TypeDefinitionHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.TypeDefinitionHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.TypeDefinitionHandle.op_Equality(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.TypeDefinitionHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.TypeDefinitionHandleCollection">
       <summary>Contains a collection of <see cref="T:System.Reflection.Metadata.TypeDefinitionHandle" /> instances.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#TypeDefinitionHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.TypeDefinitionHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.TypeDefinitionHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#TypeDefinitionHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.TypeDefinitionHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.TypeLayout" />
     <member name="M:System.Reflection.Metadata.TypeLayout.#ctor(System.Int32,System.Int32)">
       <param name="size" />
     </member>
     <member name="P:System.Reflection.Metadata.TypeReference.Namespace">
       <summary>Gets the full name of the namespace where the target type is defined.</summary>
-      <returns>The full name of the namespace where the target type is defined, or a handle whose the <see cref="P:System.Reflection.Metadata.StringHandle.IsNil" /> property is <see langword="true" /> if the type is nested or defined in a root namespace.</returns>
+      <returns>The full name of the namespace where the target type is defined, or a handle whose the <see cref="P:System.Reflection.Metadata.StringHandle.IsNil" /> property is <see langword="true" /> if the type is nested or defined in a root namespace,</returns>
     </member>
     <member name="P:System.Reflection.Metadata.TypeReference.ResolutionScope">
       <summary>Gets the resolution scope in which the target type is defined and is uniquely identified by the specified <see cref="P:System.Reflection.Metadata.TypeReference.Namespace" /> and <see cref="P:System.Reflection.Metadata.TypeReference.Name" />.</summary>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.TypeReferenceHandle.Equals(System.Reflection.Metadata.TypeReferenceHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.TypeReferenceHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.TypeReferenceHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.TypeReferenceHandle.op_Equality(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.TypeReferenceHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.TypeReferenceHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.TypeReferenceHandleCollection">
       <summary>Contains a collection of <see cref="T:System.Reflection.Metadata.TypeReferenceHandle" /> instances.</summary>
     </member>
-    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.GetEnumerator" />
-    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#TypeReferenceHandle}#GetEnumerator">
-      <summary>Returns an enumerator that iterates through the collection.</summary>
-      <returns>An enumerator that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.System#Collections#IEnumerable#GetEnumerator">
-      <summary>Returns an enumerator that iterates through a collection.</summary>
-      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.TypeReferenceHandleCollection.Count">
-      <summary>Gets the number of elements in the collection.</summary>
-      <returns>The number of elements in the collection.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.TypeReferenceHandleCollection.Count" />
     <member name="T:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator" />
-    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.MoveNext">
-      <summary>Advances the enumerator to the next element of the collection.</summary>
-      <returns>
-        <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns>
-    </member>
-    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset">
-      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
-    </member>
-    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.System#IDisposable#Dispose">
-      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
-    </member>
-    <member name="P:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
-    <member name="P:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Current">
-      <summary>Gets the element in the collection at the current position of the enumerator.</summary>
-      <returns>The element in the collection at the current position of the enumerator.</returns>
-    </member>
+    <member name="P:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.Current" />
+    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.MoveNext" />
+    <member name="P:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Current" />
+    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.System#Collections#IEnumerator#Reset" />
+    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator.System#IDisposable#Dispose" />
+    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.System#Collections#Generic#IEnumerable{System#Reflection#Metadata#TypeReferenceHandle}#GetEnumerator" />
+    <member name="M:System.Reflection.Metadata.TypeReferenceHandleCollection.System#Collections#IEnumerable#GetEnumerator" />
     <member name="T:System.Reflection.Metadata.TypeSpecification" />
     <member name="M:System.Reflection.Metadata.TypeSpecification.DecodeSignature``2(System.Reflection.Metadata.ISignatureTypeProvider{``0,``1},``1)">
       <param name="provider" />
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.TypeSpecificationHandle.Equals(System.Reflection.Metadata.TypeSpecificationHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.TypeSpecificationHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.TypeSpecificationHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.TypeSpecificationHandle.op_Equality(System.Reflection.Metadata.TypeSpecificationHandle,System.Reflection.Metadata.TypeSpecificationHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.TypeSpecificationHandle.IsNil" />
     <member name="T:System.Reflection.Metadata.UserStringHandle">
       <summary>Represents a handle to the user string heap.</summary>
     </member>
       <param name="obj" />
     </member>
     <member name="M:System.Reflection.Metadata.UserStringHandle.Equals(System.Reflection.Metadata.UserStringHandle)">
-      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
-      <param name="other">An object to compare with this object.</param>
-      <returns>
-        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
+      <param name="other" />
     </member>
     <member name="M:System.Reflection.Metadata.UserStringHandle.GetHashCode" />
+    <member name="P:System.Reflection.Metadata.UserStringHandle.IsNil" />
     <member name="M:System.Reflection.Metadata.UserStringHandle.op_Equality(System.Reflection.Metadata.UserStringHandle,System.Reflection.Metadata.UserStringHandle)">
       <param name="left" />
       <param name="right" />
       <param name="left" />
       <param name="right" />
     </member>
-    <member name="P:System.Reflection.Metadata.UserStringHandle.IsNil" />
-    <member name="T:System.Reflection.MethodImportAttributes">
-      <summary>Specifies flags for the unmanaged method import attributes.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.BestFitMappingDisable">
-      <summary>Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is disabled.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.BestFitMappingEnable">
-      <summary>Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.BestFitMappingMask">
-      <summary>Specifies whether the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled or disabled.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionCDecl">
-      <summary>Specifies that the calling convention is CDecl.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionFastCall">
-      <summary>Specifies that the calling convention is FastCall.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionMask">
-      <summary>Specifies the calling convention.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionStdCall">
-      <summary>Specifies that the calling convention is StdCall.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionThisCall">
-      <summary>Specifies that the calling convention is ThisCall.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionWinApi">
-      <summary>Specifies that the default platform calling convention is used (StdCall on Windows x86, CDecl on Linux x86).</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CharSetAnsi">
-      <summary>Specifies that strings are marshalled as multiple-byte character strings: the system default Windows (ANSI) code page on Windows, and UTF-8 on Unix.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CharSetAuto">
-      <summary>Specifies that the character set is chosen automatically. See Charsets and marshaling for details.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CharSetMask">
-      <summary>Specifies the character set used for string marshalling.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.CharSetUnicode">
-      <summary>Specifies that strings are marshalled as Unicode 2-byte character strings.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.ExactSpelling">
-      <summary>Specifies that the Common Language Runtime should not try an entry-point names with charset-specific suffixes when searching for the imported method.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.None">
-      <summary>Specifies default method import attributes.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.SetLastError">
-      <summary>Specifies that the imported method calls the SetLastError Windows API function before returning.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.ThrowOnUnmappableCharDisable">
-      <summary>Specifies that an exception should not be thrown when an unmappable Unicode character is converted to an ANSI character.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.ThrowOnUnmappableCharEnable">
-      <summary>Specifies that an exception should be thrown when an unmappable Unicode character is converted to an ANSI character.</summary>
-    </member>
-    <member name="F:System.Reflection.MethodImportAttributes.ThrowOnUnmappableCharMask">
-      <summary>Specifies whether an exception should be thrown when an unmappable Unicode character is converted to an ANSI character.</summary>
-    </member>
+    <member name="T:System.Reflection.MethodImportAttributes" />
+    <member name="F:System.Reflection.MethodImportAttributes.BestFitMappingDisable" />
+    <member name="F:System.Reflection.MethodImportAttributes.BestFitMappingEnable" />
+    <member name="F:System.Reflection.MethodImportAttributes.BestFitMappingMask" />
+    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionCDecl" />
+    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionFastCall" />
+    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionMask" />
+    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionStdCall" />
+    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionThisCall" />
+    <member name="F:System.Reflection.MethodImportAttributes.CallingConventionWinApi" />
+    <member name="F:System.Reflection.MethodImportAttributes.CharSetAnsi" />
+    <member name="F:System.Reflection.MethodImportAttributes.CharSetAuto" />
+    <member name="F:System.Reflection.MethodImportAttributes.CharSetMask" />
+    <member name="F:System.Reflection.MethodImportAttributes.CharSetUnicode" />
+    <member name="F:System.Reflection.MethodImportAttributes.ExactSpelling" />
+    <member name="F:System.Reflection.MethodImportAttributes.None" />
+    <member name="F:System.Reflection.MethodImportAttributes.SetLastError" />
+    <member name="F:System.Reflection.MethodImportAttributes.ThrowOnUnmappableCharDisable" />
+    <member name="F:System.Reflection.MethodImportAttributes.ThrowOnUnmappableCharEnable" />
+    <member name="F:System.Reflection.MethodImportAttributes.ThrowOnUnmappableCharMask" />
     <member name="T:System.Reflection.MethodSemanticsAttributes" />
     <member name="F:System.Reflection.MethodSemanticsAttributes.Adder">
-      <summary>
-        <para>Used to add a handler for an event. Corresponds to the <see langword="AddOn" /> flag in the Ecma 335 CLI specification.</para>
-        <para>CLS-compliant adders are named the with <see langword="add_" /> prefix.</para>
-      </summary>
+      <summary>Used to add a handler for an event. Corresponds to the <see langword="AddOn" /> flag in the Ecma 335 CLI specification.
+CLS-compliant adders are named the with <see langword="add_" /> prefix.</summary>
     </member>
     <member name="F:System.Reflection.MethodSemanticsAttributes.Getter">
-      <summary>
-        <para>Reads the value of the property.</para>
-        <para>CLS-compliant getters are named with get_ prefix.</para>
-      </summary>
+      <summary>Reads the value of the property.
+CLS-compliant getters are named with `get_` prefix.</summary>
     </member>
     <member name="F:System.Reflection.MethodSemanticsAttributes.Other">
       <summary>Other method for a property (not a getter or setter) or an event (not an adder, remover, or raiser).</summary>
     </member>
     <member name="F:System.Reflection.MethodSemanticsAttributes.Raiser">
-      <summary>
-        <para>Used to indicate that an event has occurred. Corresponds to the <see langword="Fire" /> flag in the Ecma 335 CLI specification.</para>
-        <para> CLS-compliant raisers are named with the <see langword="raise_" /> prefix.</para>
-      </summary>
+      <summary>Used to indicate that an event has occurred. Corresponds to the <see langword="Fire" /> flag in the Ecma 335 CLI specification.
+ CLS-compliant raisers are named with the <see langword="raise_" /> prefix.</summary>
     </member>
     <member name="F:System.Reflection.MethodSemanticsAttributes.Remover">
-      <summary>
-        <para>Used to remove a handler for an event. Corresponds to the <see langword="RemoveOn" /> flag in the Ecma 335 CLI specification.</para>
-        <para>CLS-compliant removers are named with the <see langword="remove_" /> prefix.</para>
-      </summary>
+      <summary>Used to remove a handler for an event. Corresponds to the <see langword="RemoveOn" /> flag in the Ecma 335 CLI specification.
+CLS-compliant removers are named with the <see langword="remove_" /> prefix.</summary>
     </member>
     <member name="F:System.Reflection.MethodSemanticsAttributes.Setter">
-      <summary>
-        <para>Used to modify the value of the property.</para>
-        <para>CLS-compliant setters are named with the <see langword="set_" /> prefix.</para>
-      </summary>
+      <summary>Used to modify the value of the property.
+CLS-compliant setters are named with the <see langword="set_" /> prefix.</summary>
     </member>
     <member name="T:System.Reflection.PortableExecutable.Characteristics" />
     <member name="F:System.Reflection.PortableExecutable.Characteristics.AggressiveWSTrim" />
       <summary>Gets a value that indicates when the file was created.</summary>
       <returns>The low 32 bits of the number of seconds since 00:00 January 1, 1970, which indicates when the file was created.</returns>
     </member>
-    <member name="T:System.Reflection.PortableExecutable.CorFlags">
-      <summary>COR20Flags.</summary>
-    </member>
+    <member name="T:System.Reflection.PortableExecutable.CorFlags" />
     <member name="F:System.Reflection.PortableExecutable.CorFlags.ILLibrary" />
     <member name="F:System.Reflection.PortableExecutable.CorFlags.ILOnly" />
     <member name="F:System.Reflection.PortableExecutable.CorFlags.NativeEntryPoint" />
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="portablePdbVersion" /> is smaller than 0x0100.</exception>
     </member>
-    <member name="M:System.Reflection.PortableExecutable.DebugDirectoryBuilder.AddCodeViewEntry(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16,System.Int32)">
-      <summary>Adds a CodeView entry.</summary>
-      <param name="pdbPath">The path to the PDB. It should not be empty.</param>
-      <param name="pdbContentId">The unique id of the PDB content.</param>
-      <param name="portablePdbVersion">The version of Portable PDB format (e.g. 0x0100 for 1.0), or 0 if the PDB is not portable.</param>
-      <param name="age">Age (iteration) of the PDB. Shall be 1 for Portable PDBs.</param>
-      <exception cref="T:System.ArgumentNullException">
-        <paramref name="pdbPath" /> is <see langword="null" />.</exception>
-      <exception cref="T:System.ArgumentException">
-        <paramref name="pdbPath" /> contains a NUL character.</exception>
-      <exception cref="T:System.ArgumentOutOfRangeException">
-          Either <paramref name="portablePdbVersion" /> is smaller than 0x0100 or <paramref name="age" /> is less than 1.</exception>
-    </member>
     <member name="M:System.Reflection.PortableExecutable.DebugDirectoryBuilder.AddEmbeddedPortablePdbEntry(System.Reflection.Metadata.BlobBuilder,System.UInt16)">
       <summary>Adds an Embedded Portable PDB entry.</summary>
       <param name="debugMetadata">A Portable PDB metadata builder.</param>
       <summary>Gets the format of the debugging information.</summary>
       <returns>The format of the debugging information.</returns>
     </member>
-    <member name="T:System.Reflection.PortableExecutable.DebugDirectoryEntryType">
-      <summary>An enumeration that describes the format of the debugging information of a <see cref="T:System.Reflection.PortableExecutable.DebugDirectoryEntry" />.</summary>
-    </member>
+    <member name="T:System.Reflection.PortableExecutable.DebugDirectoryEntryType" />
     <member name="F:System.Reflection.PortableExecutable.DebugDirectoryEntryType.CodeView">
-      <summary>Associated PDB file description. For more information, see the specification.</summary>
+      <summary>Associated PDB file description.</summary>
     </member>
     <member name="F:System.Reflection.PortableExecutable.DebugDirectoryEntryType.Coff">
       <summary>The COFF debug information (line numbers, symbol table, and string table). This type of debug information is also pointed to by fields in the file headers.</summary>
     </member>
     <member name="F:System.Reflection.PortableExecutable.DebugDirectoryEntryType.EmbeddedPortablePdb">
-      <summary>
-        <para>The entry points to a blob containing Embedded Portable PDB. The Embedded Portable PDB blob has the following format:</para>
-        <para>- blob ::= uncompressed-size data</para>
-        <para>- Data spans the remainder of the blob and contains a Deflate-compressed Portable PDB.</para>
-        <para>For more information, see the specification.</para>
-      </summary>
+      <summary>The entry points to a blob containing Embedded Portable PDB. The Embedded Portable PDB blob has the following format:- blob ::= uncompressed-size data- Data spans the remainder of the blob and contains a Deflate-compressed Portable PDB.</summary>
     </member>
     <member name="F:System.Reflection.PortableExecutable.DebugDirectoryEntryType.PdbChecksum">
-      <summary>The entry stores a crypto hash of the content of the symbol file the PE/COFF file was built with. The hash can be used to validate that a given PDB file was built with the PE/COFF file and not altered in any way. More than one entry can be present if multiple PDBs were produced during the build of the PE/COFF file (for example, private and public symbols). For more information, see the specification.</summary>
+      <summary>The entry stores a crypto hash of the content of the symbol file the PE/COFF file was built with. The hash can be used to validate that a given PDB file was built with the PE/COFF file and not altered in any way. More than one entry can be present if multiple PDBs were produced during the build of the PE/COFF file (e.g. private and public symbols).</summary>
     </member>
     <member name="F:System.Reflection.PortableExecutable.DebugDirectoryEntryType.Reproducible">
-      <summary>
-        <para>The presence of this entry indicates a deterministic PE/COFF file. See the Remarks section for more information.</para>
-        <para>The tool that produced the deterministic PE/COFF file guarantees that the entire content of the file is based solely on documented inputs given to the tool (such as source files, resource files, and compiler options) rather than ambient environment variables (such as the current time, the operating system, and the bitness of the process running the tool).
-          The value of field TimeDateStamp in COFF File Header of a deterministic PE/COFF file does not indicate the date and time when the file was produced and should not be interpreted that way. Instead, the value of the field is derived from a hash of the file content. The algorithm to calculate this value is an implementation detail of the tool that produced the file.
-          The debug directory entry of type <see cref="T:System.Reflection.PortableExecutable.DebugDirectoryEntryType.Reproducible" /> must have all fields, except for Type zeroed.</para>
-        <para>For more information, see the specification.</para>
-      </summary>
+      <summary>The presence of this entry indicates a deterministic PE/COFF file. See the Remarks section for more information.</summary>
     </member>
     <member name="F:System.Reflection.PortableExecutable.DebugDirectoryEntryType.Unknown">
       <summary>An unknown value that should be ignored by all tools.</summary>
     </member>
     <member name="T:System.Reflection.PortableExecutable.DirectoryEntry" />
-    <member name="F:System.Reflection.PortableExecutable.DirectoryEntry.RelativeVirtualAddress" />
-    <member name="F:System.Reflection.PortableExecutable.DirectoryEntry.Size" />
     <member name="M:System.Reflection.PortableExecutable.DirectoryEntry.#ctor(System.Int32,System.Int32)">
       <param name="relativeVirtualAddress" />
       <param name="size" />
     </member>
+    <member name="F:System.Reflection.PortableExecutable.DirectoryEntry.RelativeVirtualAddress" />
+    <member name="F:System.Reflection.PortableExecutable.DirectoryEntry.Size" />
     <member name="T:System.Reflection.PortableExecutable.DllCharacteristics">
       <summary>Describes the characteristics of a dynamic link library.</summary>
     </member>
       <summary>MIPS little-endian WCE v2.</summary>
     </member>
     <member name="T:System.Reflection.PortableExecutable.ManagedPEBuilder" />
-    <member name="F:System.Reflection.PortableExecutable.ManagedPEBuilder.ManagedResourcesDataAlignment" />
-    <member name="F:System.Reflection.PortableExecutable.ManagedPEBuilder.MappedFieldDataAlignment" />
-    <member name="M:System.Reflection.PortableExecutable.ManagedPEBuilder.#ctor(System.Reflection.PortableExecutable.PEHeaderBuilder,System.Reflection.Metadata.Ecma335.MetadataRootBuilder,System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.ResourceSectionBuilder,System.Reflection.PortableExecutable.DebugDirectoryBuilder,System.Int32,System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.PortableExecutable.CorFlags,System.Func{System.Collections.Generic.IEnumerable{System.Reflection.Metadata.Blob},System.Reflection.Metadata.BlobContentId})">
+    <member name="M:System.Reflection.PortableExecutable.ManagedPEBuilder.#ctor(System.Reflection.PortableExecutable.PEHeaderBuilder,System.Reflection.Metadata.Ecma335.MetadataRootBuilder,System.Func{System.Collections.Generic.IEnumerable{System.Reflection.Metadata.Blob},System.Reflection.Metadata.BlobContentId},System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.ResourceSectionBuilder,System.Reflection.PortableExecutable.DebugDirectoryBuilder,System.Int32,System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.PortableExecutable.CorFlags)">
       <param name="header" />
       <param name="metadataRootBuilder" />
+      <param name="deterministicIdProvider" />
       <param name="ilStream" />
       <param name="mappedFieldData" />
       <param name="managedResources" />
       <param name="strongNameSignatureSize" />
       <param name="entryPoint" />
       <param name="flags" />
-      <param name="deterministicIdProvider" />
     </member>
     <member name="M:System.Reflection.PortableExecutable.ManagedPEBuilder.CreateSections" />
     <member name="M:System.Reflection.PortableExecutable.ManagedPEBuilder.GetDirectories" />
+    <member name="F:System.Reflection.PortableExecutable.ManagedPEBuilder.ManagedResourcesDataAlignment" />
+    <member name="F:System.Reflection.PortableExecutable.ManagedPEBuilder.MappedFieldDataAlignment" />
     <member name="M:System.Reflection.PortableExecutable.ManagedPEBuilder.SerializeSection(System.String,System.Reflection.PortableExecutable.SectionLocation)">
       <param name="name" />
       <param name="location" />
     <member name="M:System.Reflection.PortableExecutable.PEBuilder.CreateSections" />
     <member name="M:System.Reflection.PortableExecutable.PEBuilder.GetDirectories" />
     <member name="M:System.Reflection.PortableExecutable.PEBuilder.GetSections" />
-    <member name="M:System.Reflection.PortableExecutable.PEBuilder.Serialize(System.Reflection.Metadata.BlobBuilder)">
-      <param name="builder" />
-    </member>
-    <member name="M:System.Reflection.PortableExecutable.PEBuilder.SerializeSection(System.String,System.Reflection.PortableExecutable.SectionLocation)">
-      <param name="name" />
-      <param name="location" />
-    </member>
     <member name="P:System.Reflection.PortableExecutable.PEBuilder.Header" />
     <member name="P:System.Reflection.PortableExecutable.PEBuilder.IdProvider" />
     <member name="P:System.Reflection.PortableExecutable.PEBuilder.IsDeterministic" />
     <member name="T:System.Reflection.PortableExecutable.PEBuilder.Section" />
-    <member name="F:System.Reflection.PortableExecutable.PEBuilder.Section.Characteristics" />
-    <member name="F:System.Reflection.PortableExecutable.PEBuilder.Section.Name" />
     <member name="M:System.Reflection.PortableExecutable.PEBuilder.Section.#ctor(System.String,System.Reflection.PortableExecutable.SectionCharacteristics)">
       <param name="name" />
       <param name="characteristics" />
     </member>
+    <member name="F:System.Reflection.PortableExecutable.PEBuilder.Section.Characteristics" />
+    <member name="F:System.Reflection.PortableExecutable.PEBuilder.Section.Name" />
+    <member name="M:System.Reflection.PortableExecutable.PEBuilder.Serialize(System.Reflection.Metadata.BlobBuilder)">
+      <param name="builder" />
+    </member>
+    <member name="M:System.Reflection.PortableExecutable.PEBuilder.SerializeSection(System.String,System.Reflection.PortableExecutable.SectionLocation)">
+      <param name="name" />
+      <param name="location" />
+    </member>
     <member name="T:System.Reflection.PortableExecutable.PEDirectoriesBuilder">
       <summary>Builds PE directories.</summary>
     </member>
     <member name="T:System.Reflection.PortableExecutable.PEHeaderBuilder">
       <summary>Defines the header for a portable executable (PE) file.</summary>
     </member>
-    <member name="M:System.Reflection.PortableExecutable.PEHeaderBuilder.#ctor(System.Reflection.PortableExecutable.Machine,System.Int32,System.Int32,System.UInt64,System.Byte,System.Byte,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.Subsystem,System.Reflection.PortableExecutable.DllCharacteristics,System.Reflection.PortableExecutable.Characteristics,System.UInt64,System.UInt64,System.UInt64,System.UInt64)">
+    <member name="M:System.Reflection.PortableExecutable.PEHeaderBuilder.#ctor(System.Reflection.PortableExecutable.Machine,System.Int32,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.Subsystem,System.Reflection.PortableExecutable.DllCharacteristics,System.Reflection.PortableExecutable.Characteristics,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.Int32,System.UInt64,System.Byte,System.Byte,System.UInt16,System.UInt16,System.UInt16,System.UInt16)">
       <summary>Initializes a new instance of the <see cref="T:System.Reflection.PortableExecutable.PEHeader" /> class.</summary>
       <param name="machine">The target machine's CPU architecture.</param>
       <param name="sectionAlignment">The alignment (in bytes) of sections when they are loaded into memory. It must be greater than or equal to <paramref name="fileAlignment" />. The default is the page size for the architecture.</param>
-      <param name="fileAlignment">The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the <paramref name="sectionAlignment" /> is less than the architecture's page size, then <paramref name="fileAlignment" /> must match <paramref name="sectionAlignment" />.</param>
-      <param name="imageBase">The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K.</param>
-      <param name="majorLinkerVersion">The linker major version number.</param>
-      <param name="minorLinkerVersion">The linker minor version number.</param>
-      <param name="majorOperatingSystemVersion">The major version number of the required operating system.</param>
-      <param name="minorOperatingSystemVersion">The minor version number of the required operating system.</param>
-      <param name="majorImageVersion">The major version number of the image.</param>
-      <param name="minorImageVersion">The minor version number of the image.</param>
       <param name="majorSubsystemVersion">The major version number of the subsystem.</param>
       <param name="minorSubsystemVersion">The minor version number of the subsystem.</param>
       <param name="subsystem">The subsystem required to run the image.</param>
       <param name="sizeOfStackCommit">The size of the stack to commit.</param>
       <param name="sizeOfHeapReserve">The size of the local heap space to reserve. Only <paramref name="sizeOfHeapCommit" /> is committed; the rest is made available one page at a time until the reserve size is reached.</param>
       <param name="sizeOfHeapCommit">The size of the local heap space to commit.</param>
+      <param name="fileAlignment">The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the <paramref name="sectionAlignment" /> is less than the architecture's page size, then <paramref name="fileAlignment" /> must match <paramref name="sectionAlignment" />.</param>
+      <param name="imageBase">The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K.</param>
+      <param name="majorLinkerVersion">The linker major version number.</param>
+      <param name="minorLinkerVersion">The linker minor version number.</param>
+      <param name="majorOperatingSystemVersion">The major version number of the required operating system.</param>
+      <param name="minorOperatingSystemVersion">The minor version number of the required operating system.</param>
+      <param name="majorImageVersion">The major version number of the image.</param>
+      <param name="minorImageVersion">The minor version number of the image.</param>
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="fileAlignment" /> is not power of 2 between 512 and 64K.
 -or-
-
 <paramref name="sectionAlignment" /> not power of 2.
-
 -or-
-
 <paramref name="sectionAlignment" /> is less than <paramref name="fileAlignment" />.</exception>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEHeaderBuilder.CreateExecutableHeader">
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="size" /> is negative or extends past the end of the stream.</exception>
     </member>
-    <member name="M:System.Reflection.PortableExecutable.PEHeaders.GetContainingSectionIndex(System.Int32)">
-      <summary>Searches sections of the PE image for the section that contains the specified Relative Virtual Address.</summary>
-      <param name="relativeVirtualAddress">The relative virtual address to search for.</param>
-      <returns>The index of the section that contains <paramref name="relativeVirtualAddress" />, or -1 if there the search is unsuccessful.</returns>
-    </member>
-    <member name="M:System.Reflection.PortableExecutable.PEHeaders.TryGetDirectoryOffset(System.Reflection.PortableExecutable.DirectoryEntry,System.Int32@)">
-      <summary>Gets the offset (in bytes) from the start of the image to the given directory data.</summary>
-      <param name="directory">The PE directory entry.</param>
-      <param name="offset">When the method returns, contains the offset from the start of the image to the given directory data.</param>
-      <returns>
-        <see langword="true" /> if the directory data is found; <see langword="false" /> otherwise.</returns>
-    </member>
     <member name="P:System.Reflection.PortableExecutable.PEHeaders.CoffHeader">
       <summary>Gets the COFF header of the image.</summary>
       <returns>The COFF header of the image.</returns>
       <summary>Gets the byte offset from the start of the image to the COR header.</summary>
       <returns>The byte offset from the start of the image to the COR header, or -1 if the image does not have a COR header.</returns>
     </member>
+    <member name="M:System.Reflection.PortableExecutable.PEHeaders.GetContainingSectionIndex(System.Int32)">
+      <summary>Searches sections of the PE image for the section that contains the specified Relative Virtual Address.</summary>
+      <param name="relativeVirtualAddress">The relative virtual address to search for.</param>
+      <returns>The index of the section that contains <paramref name="relativeVirtualAddress" />, or -1 if there the search is unsuccessful.</returns>
+    </member>
     <member name="P:System.Reflection.PortableExecutable.PEHeaders.IsCoffOnly">
       <summary>Gets a value that indicates whether the image is Coff only.</summary>
       <returns>
       <summary>Gets the PE section headers.</summary>
       <returns>An array containing the PE section headers.</returns>
     </member>
+    <member name="M:System.Reflection.PortableExecutable.PEHeaders.TryGetDirectoryOffset(System.Reflection.PortableExecutable.DirectoryEntry,System.Int32@)">
+      <summary>Gets the offset (in bytes) from the start of the image to the given directory data.</summary>
+      <param name="directory">The PE directory entry.</param>
+      <param name="offset">When the method returns, contains the offset from the start of the image to the given directory data.</param>
+      <returns>
+        <see langword="true" /> if the directory data is found; <see langword="false" /> otherwise.</returns>
+    </member>
     <member name="T:System.Reflection.PortableExecutable.PEMagic" />
     <member name="F:System.Reflection.PortableExecutable.PEMagic.PE32" />
     <member name="F:System.Reflection.PortableExecutable.PEMagic.PE32Plus" />
       <summary>Reads the contents of a part of the block into an array.</summary>
       <param name="start">The starting position in the block.</param>
       <param name="length">The number of bytes to read.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">The specified range is not contained within the block.</exception>
       <returns>An immutable array of bytes.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">The specified range is not contained within the block.</exception>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEMemoryBlock.GetReader">
       <summary>Creates a <see cref="T:System.Reflection.Metadata.BlobReader" /> for a blob spanning the entire block.</summary>
       <summary>Creates a <see cref="T:System.Reflection.Metadata.BlobReader" /> for a blob spanning a part of the block.</summary>
       <param name="start">The starting position in the block.</param>
       <param name="length">The number of bytes in the portion of the block.</param>
-      <exception cref="T:System.ArgumentOutOfRangeException">The specified range is not contained within the block.</exception>
       <returns>A reader for a blob spanning a portion of the block.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">The specified range is not contained within the block.</exception>
     </member>
     <member name="P:System.Reflection.PortableExecutable.PEMemoryBlock.Length">
       <summary>Gets the length of the block.</summary>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.GetEntireImage">
       <summary>Gets a <see cref="T:System.Reflection.PortableExecutable.PEMemoryBlock" /> object containing the entire PE image.</summary>
-      <exception cref="T:System.InvalidOperationException">The entire PE image is not available.</exception>
       <returns>A memory block that contains the entire PE image.</returns>
+      <exception cref="T:System.InvalidOperationException">The entire PE image is not available.</exception>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.GetMetadata">
       <summary>Loads a PE section that contains CLI metadata.</summary>
+      <returns>A memory block that contains the CLI metadata.</returns>
       <exception cref="T:System.InvalidOperationException">The PE image doesn't contain metadata (<see cref="P:System.Reflection.PortableExecutable.PEReader.HasMetadata" /> returns <see langword="false" />).</exception>
       <exception cref="T:System.BadImageFormatException">The PE headers contain invalid data.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
-      <returns>A memory block that contains the CLI metadata.</returns>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.GetSectionData(System.Int32)">
       <summary>Loads the PE section that contains the specified relative virtual address into memory and returns a memory block that starts at that address and ends at the end of the containing section.</summary>
       <param name="relativeVirtualAddress">The Relative Virtual Address of the data to read.</param>
+      <returns>A memory block that starats at <paramref name="relativeVirtualAddress" /> and ends at the end of the containing section, or an empty block if <paramref name="relativeVirtualAddress" /> doesn't represent a location in any of the PE sections of this PE image.</returns>
       <exception cref="T:System.BadImageFormatException">The PE headers contain invalid data.</exception>
       <exception cref="T:System.IO.IOException">An IO error occurred while reading from the underlying stream.</exception>
       <exception cref="T:System.InvalidOperationException">The PE image is not available.</exception>
       <exception cref="T:System.ArgumentOutOfRangeException">
         <paramref name="relativeVirtualAddress" /> is negative.</exception>
-      <returns>A memory block that starts at <paramref name="relativeVirtualAddress" /> and ends at the end of the containing section, or an empty block if <paramref name="relativeVirtualAddress" /> doesn't represent a location in any of the PE sections of this PE image.</returns>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.GetSectionData(System.String)">
       <summary>Loads the PE section with the specified name into memory and returns a memory block that spans the section.</summary>
       <param name="sectionName">The name of the section.</param>
+      <returns>A memory block that spans the section, or an empty block if no section of the given <paramref name="sectionName" /> exists in this PE image.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="sectionName" /> is <see langword="null" />.</exception>
       <exception cref="T:System.InvalidOperationException">The PE image is not available.</exception>
-      <returns>A memory block that spans the section, or an empty block if no section of the given <paramref name="sectionName" /> exists in this PE image.</returns>
+    </member>
+    <member name="P:System.Reflection.PortableExecutable.PEReader.HasMetadata">
+      <summary>Gets a value that indicates if the PE image contains CLI metadata.</summary>
+      <returns>
+        <see langword="true" /> if the PE image contains CLI metadata; otherwise, <see langword="false" />.</returns>
+      <exception cref="T:System.BadImageFormatException">The PE headers contain invalid data.</exception>
+      <exception cref="T:System.IO.IOException">Error reading from the underlying stream.</exception>
+    </member>
+    <member name="P:System.Reflection.PortableExecutable.PEReader.IsEntireImageAvailable">
+      <summary>Gets a value that indicates if the reader can access the entire PE image.</summary>
+      <returns>
+        <see langword="true" /> if the reader can access the entire PE image; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Reflection.PortableExecutable.PEReader.IsLoadedImage">
+      <summary>Gets a value that indicates if the PE image has been loaded into memory by the OS loader.</summary>
+      <returns>
+        <see langword="true" /> if the PE image has been loaded into memory by the OS loader; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Reflection.PortableExecutable.PEReader.PEHeaders">
+      <summary>Gets the PE headers.</summary>
+      <returns>The PE headers for this PE image.</returns>
+      <exception cref="T:System.BadImageFormatException">The headers contain invalid data.</exception>
+      <exception cref="T:System.IO.IOException">Error reading from the stream.</exception>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.ReadCodeViewDebugDirectoryData(System.Reflection.PortableExecutable.DebugDirectoryEntry)">
       <summary>Reads the data pointed to by the specified Debug Directory entry and interprets it as CodeView.</summary>
       <param name="entry">A Debug Directory entry instance.</param>
+      <returns>A code view debug directory data instance.</returns>
       <exception cref="T:System.ArgumentException">
         <paramref name="entry" /> is not a CodeView entry.</exception>
       <exception cref="T:System.BadImageFormatException">Bad format of the data.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
       <exception cref="T:System.InvalidOperationException">The PE image is not available.</exception>
-      <returns>A code view debug directory data instance.</returns>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.ReadDebugDirectory">
       <summary>Reads all Debug Directory table entries.</summary>
+      <returns>An array of Debug Directory table entries.</returns>
       <exception cref="T:System.BadImageFormatException">Bad format of the entry.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
       <exception cref="T:System.InvalidOperationException">The PE image is not available.</exception>
-      <returns>An array of Debug Directory table entries.</returns>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.ReadEmbeddedPortablePdbDebugDirectoryData(System.Reflection.PortableExecutable.DebugDirectoryEntry)">
       <summary>Reads the data pointed to by the specified Debug Directory entry and interprets it as an Embedded Portable PDB blob.</summary>
       <param name="entry">The Debug Directory entry whose data is to be read.</param>
+      <returns>The provider of a metadata reader for reading a Portable PDB image.</returns>
       <exception cref="T:System.ArgumentException">
         <paramref name="entry" /> is not a <see cref="F:System.Reflection.PortableExecutable.DebugDirectoryEntryType.EmbeddedPortablePdb" /> entry.</exception>
       <exception cref="T:System.BadImageFormatException">Bad format of the data.</exception>
       <exception cref="T:System.InvalidOperationException">PE image not available.</exception>
-      <returns>The provider of a metadata reader for reading a Portable PDB image.</returns>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.ReadPdbChecksumDebugDirectoryData(System.Reflection.PortableExecutable.DebugDirectoryEntry)">
       <summary>Reads the data pointed to by the specified Debug Directory entry and interprets it as a PDB Checksum entry.</summary>
       <param name="entry">The Debug Directory entry whose data is to be read.</param>
+      <returns>The PDB Checksum entry.</returns>
       <exception cref="T:System.ArgumentException">
         <paramref name="entry" /> is not a PDB Checksum entry.</exception>
       <exception cref="T:System.BadImageFormatException">Bad format of the data.</exception>
       <exception cref="T:System.IO.IOException">IO error while reading from the underlying stream.</exception>
       <exception cref="T:System.InvalidOperationException">The PE image is not available.</exception>
-      <returns>The PDB Checksum entry.</returns>
     </member>
     <member name="M:System.Reflection.PortableExecutable.PEReader.TryOpenAssociatedPortablePdb(System.String,System.Func{System.String,System.IO.Stream},System.Reflection.Metadata.MetadataReaderProvider@,System.String@)">
       <summary>Opens a Portable PDB associated with this PE image.</summary>
       <param name="peImagePath">The path to the PE image. The path is used to locate the PDB file located in the directory containing the PE file.</param>
       <param name="pdbFileStreamProvider">If specified, called to open a <see cref="T:System.IO.Stream" /> for a given file path. The provider is expected to either return a readable and seekable <see cref="T:System.IO.Stream" />, or <see langword="null" /> if the target file doesn't exist or should be ignored for some reason. The provider should throw <see cref="T:System.IO.IOException" /> if it fails to open the file due to an unexpected IO error.</param>
-      <param name="pdbReaderProvider">If successful, a new instance of <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> to be used to read the Portable PDB.</param>
+      <param name="pdbReaderProvider">If successful, a new instance of <see cref="T:System.Reflection.Metadata.MetadataReaderProvider" /> to be used to read the Portable PDB,.</param>
       <param name="pdbPath">If successful and the PDB is found in a file, the path to the file, or <see langword="null" /> if the PDB is embedded in the PE image itself.</param>
+      <returns>
+        <see langword="true" /> if the PE image has a PDB associated with it and the PDB has been successfully opened; otherwise, <see langword="false" />.</returns>
       <exception cref="T:System.ArgumentNullException">
         <paramref name="peImagePath" /> or <paramref name="pdbFileStreamProvider" /> is <see langword="null" />.</exception>
       <exception cref="T:System.InvalidOperationException">The stream returned from <paramref name="pdbFileStreamProvider" /> doesn't support read and seek operations.</exception>
       <exception cref="T:System.BadImageFormatException">No matching PDB file was found due to an error: The PE image or the PDB is invalid.</exception>
       <exception cref="T:System.IO.IOException">No matching PDB file was found due to an error: An IO error occurred while reading the PE image or the PDB.</exception>
-      <returns>
-        <see langword="true" /> if the PE image has a PDB associated with it and the PDB has been successfully opened; otherwise, <see langword="false" />.</returns>
-    </member>
-    <member name="P:System.Reflection.PortableExecutable.PEReader.HasMetadata">
-      <summary>Gets a value that indicates if the PE image contains CLI metadata.</summary>
-      <exception cref="T:System.BadImageFormatException">The PE headers contain invalid data.</exception>
-      <exception cref="T:System.IO.IOException">Error reading from the underlying stream.</exception>
-      <returns>
-        <see langword="true" /> if the PE image contains CLI metadata; otherwise, <see langword="false" />.</returns>
-    </member>
-    <member name="P:System.Reflection.PortableExecutable.PEReader.IsEntireImageAvailable">
-      <summary>Gets a value that indicates if the reader can access the entire PE image.</summary>
-      <returns>
-        <see langword="true" /> if the reader can access the entire PE image; otherwise, <see langword="false" />.</returns>
-    </member>
-    <member name="P:System.Reflection.PortableExecutable.PEReader.IsLoadedImage">
-      <summary>Gets a value that indicates if the PE image has been loaded into memory by the OS loader.</summary>
-      <returns>
-        <see langword="true" /> if the PE image has been loaded into memory by the OS loader; otherwise, <see langword="false" />.</returns>
-    </member>
-    <member name="P:System.Reflection.PortableExecutable.PEReader.PEHeaders">
-      <summary>Gets the PE headers.</summary>
-      <exception cref="T:System.BadImageFormatException">The headers contain invalid data.</exception>
-      <exception cref="T:System.IO.IOException">Error reading from the stream.</exception>
-      <returns>The PE headers for this PE image.</returns>
     </member>
     <member name="T:System.Reflection.PortableExecutable.PEStreamOptions">
       <summary>Provides options that specify how sections of a PE image are read from a stream.</summary>
       <summary>Reads the entire image into memory right away. <see cref="T:System.Reflection.PortableExecutable.PEReader" /> closes the stream automatically by the time the constructor returns unless <see cref="F:System.Reflection.PortableExecutable.PEStreamOptions.LeaveOpen" /> is specified.</summary>
     </member>
     <member name="F:System.Reflection.PortableExecutable.PEStreamOptions.PrefetchMetadata">
-      <summary>
-        <para>Reads the metadata section into memory right away.</para>
-        <para>Reading from other sections of the file is not allowed (<see cref="T:System.InvalidOperationException" /> is thrown by the <see cref="T:System.Reflection.PortableExecutable.PEReader" />).</para>
-        <para>
-          <see cref="T:System.Reflection.PortableExecutable.PEReader" /> closes the stream automatically by the time the constructor returns unless <see cref="F:System.Reflection.PortableExecutable.PEStreamOptions.LeaveOpen" /> is specified. The underlying file may be closed and even deleted after <see cref="T:System.Reflection.PortableExecutable.PEReader" /> is constructed.</para>
-      </summary>
+      <summary>Reads the metadata section into memory right away.Reading from other sections of the file is not allowed (<see cref="T:System.InvalidOperationException" /> is thrown by the <see cref="T:System.Reflection.PortableExecutable.PEReader" />).<see cref="T:System.Reflection.PortableExecutable.PEReader" /> closes the stream automatically by the time the constructor returns unless <see cref="F:System.Reflection.PortableExecutable.PEStreamOptions.LeaveOpen" /> is specified. The underlying file may be closed and even deleted after <see cref="T:System.Reflection.PortableExecutable.PEReader" /> is constructed.</summary>
     </member>
     <member name="T:System.Reflection.PortableExecutable.ResourceSectionBuilder">
       <summary>Defines the base class for a PE resource section builder. Derive from <see cref="T:System.Reflection.PortableExecutable.ResourceSectionBuilder" /> to provide serialization logic for native resources.</summary>
     </member>
     <member name="P:System.Reflection.PortableExecutable.SectionLocation.PointerToRawData" />
     <member name="P:System.Reflection.PortableExecutable.SectionLocation.RelativeVirtualAddress" />
-    <member name="T:System.Reflection.PortableExecutable.Subsystem">
-      <summary>Describes the subsystem requirement for the image.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiApplication">
-      <summary>Extensible Firmware Interface (EFI) application.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiBootServiceDriver">
-      <summary>EFI driver with boot services.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiRom">
-      <summary>EFI ROM image.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiRuntimeDriver">
-      <summary>EFI driver with run-time services.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.Native">
-      <summary>The image doesn't require a subsystem.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.NativeWindows">
-      <summary>The image is a native Win9x driver.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.OS2Cui">
-      <summary>The image runs in the OS/2 character subsystem.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.PosixCui">
-      <summary>The image runs in the Posix character subsystem.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.Unknown">
-      <summary>Unknown subsystem.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsBootApplication">
-      <summary>Boot application.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsCEGui">
-      <summary>The image runs in the Windows CE subsystem.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsCui">
-      <summary>The image runs in the Windows character subsystem.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsGui">
-      <summary>The image runs in the Windows GUI subsystem.</summary>
-    </member>
-    <member name="F:System.Reflection.PortableExecutable.Subsystem.Xbox">
-      <summary>Xbox system.</summary>
-    </member>
+    <member name="T:System.Reflection.PortableExecutable.Subsystem" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiApplication" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiBootServiceDriver" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiRom" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.EfiRuntimeDriver" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.Native" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.NativeWindows" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.OS2Cui" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.PosixCui" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.Unknown" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsBootApplication" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsCEGui" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsCui" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.WindowsGui" />
+    <member name="F:System.Reflection.PortableExecutable.Subsystem.Xbox" />
   </members>
 </doc>
\ No newline at end of file